Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/05/2010, 09:33
MasterBitch
 
Fecha de Ingreso: abril-2008
Mensajes: 25
Antigüedad: 16 años
Puntos: 0
De acuerdo Respuesta: Agregar una Entidad a un objeto EDMX desde una vista basada en una funcion

Hola a todos, por si alguno tiene este problema alguna vez.

Las limitantes de EMD es que requiere que almenos un campo sea llave, por lo que usando una funcion pues eso no es posible ya que el retorno se arma nunca queda respaldado con un esquema, pero siempre armamos la funcion en base a nuestras tablas y si ponemos los campos llave de alguna tabla en la que se base nuestra funcion como resultado principal del query de nuestra vista eliminamos el problema de la llave y por lo tanto de pasarlo a un modelo EMD de VS. esto que quiere decir, que el codigo de nuestra vista quedaria de la siguiente manera:

select TablaBaseFuncion.llavepricipal, resultadoFuncion.* from TablaBaseFuncion inner join resultadoFuncion on resultadoFuncion.llavepricipal = TablaBaseFuncion.llavepricipal

Donde:
- TablaBaseFuncion es una de las tablas que se toma para armar el resultado de nuestra funcion
- resultadoFuncion es una funcion de tipo Table-Value
- llavepricipal es el capo que relaciona la funcion con la tabla base y que sera presentada en la vista.

De tal manera que al momento de importar el modelo a un objeto EDMX en VS tenemos todas nuestras tablas y nuestra vista basada en una funcion.

Saludos y espero que el aporte sirva de algo para alguien que tenga la misma diuda.

MasterBitch