Foros del Web » Programando para Internet » ASPX (.net) »

[SOLUCIONADO] Cargar data desde EntityFramework con SP

Estas en el tema de Cargar data desde EntityFramework con SP en el foro de ASPX (.net) en Foros del Web. Hola Amigos tengo una duda y no he dado conla solucion Estoy cargando dos Dropdownslist con Entity Framework desde Procedimitnos Almacenados este es el error ...
  #1 (permalink)  
Antiguo 26/06/2013, 20:20
Avatar de yetrus  
Fecha de Ingreso: marzo-2006
Mensajes: 252
Antigüedad: 18 años, 1 mes
Puntos: 0
Cargar data desde EntityFramework con SP

Hola Amigos

tengo una duda y no he dado conla solucion

Estoy cargando dos Dropdownslist con Entity Framework desde Procedimitnos Almacenados
este es el error de VS 2010

"El lector de datos es incompatible con el 'SellosetModel.AppComuna' especificado. Un miembro del tipo, 'IdRegion', no tiene una columna correspondiente en el lector de datos con el mismo nombre."






sp 1, que carga las regiones,

Código PHP:
ALTER procedure [dbo].[GetRegion]
(
@
IdRegion int
)
AS
DECLARE @
select varCHAR(100)
DECLARE @
from varCHAR(100)
DECLARE @
where VARCHAR(100)
SET @select  'SELECT [IdRegion] ,[NombreRegion] '
SET @from ' from [AppRegion] ' 
SET @where ' where  1 = 1 '

if (@IdRegion <> 0)
    
BEGIN 
        SET 
@where = @where ' and AppRegion.IdRegion = ' CAST(@IdRegion AS VARCHAR)
    
END     
        SET 
@select = @select + @from + @where
        
--PRINT (@select )
        
EXEC(@select 
SP 2 , que carga las N Comunas de cada region
Código PHP:

ALTER procedure 
[dbo].[GetComunas
(
@
IdRegion int
)
AS

DECLARE @
SQL varCHAR(100)
DECLARE @
from varCHAR(100)
DECLARE @
where VARCHAR(100)

SET @SQL  'SELECT [IdComuna] ,[NombreComuna] '
SET @from ' from [AppComuna] ' 
SET @where ' where  1 = 1 '

if (@IdRegion <> 0)
    
BEGIN 
        SET 
@where = @where ' and AppComuna.IdRegion = ' CAST(@IdRegion AS VARCHAR)
    
END     
        SET 
@SQL = @SQL + @from + @where
    
--    PRINT (@SQL )
        
EXEC(@SQL 
Alguna idea ??
sl2
  #2 (permalink)  
Antiguo 26/06/2013, 23:10
Avatar de yetrus  
Fecha de Ingreso: marzo-2006
Mensajes: 252
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Cargar data desde EntityFramework con SP

ya lo resolvi,
deje el segundo sp con "select * from ...", sin los nombre de las columnas.

Aunque las colocara todas y en el mismo orden de la tabla no me funciono.
asi lo deje
Código PHP:
ALTER procedure [dbo].[GetComunas
(
@
IdRegion int
)
AS

DECLARE @
SQL varCHAR(100)
DECLARE @
from varCHAR(100)
DECLARE @
where VARCHAR(100)

SET @SQL  'SELECT *  '
SET @from ' from [AppComuna] ' 
SET @where ' where  1 = 1 '

if (@IdRegion <> 0)
    
BEGIN 
        SET 
@where = @where ' and AppComuna.IdRegion = ' CAST(@IdRegion AS VARCHAR)
    
END     
        SET 
@SQL = @SQL + @from + @where
        
PRINT (@SQL )
        
EXEC(@SQL 
  #3 (permalink)  
Antiguo 28/06/2013, 08:58
Avatar de yetrus  
Fecha de Ingreso: marzo-2006
Mensajes: 252
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Cargar data desde EntityFramework con SP

Me he vuelto a topar con el mismo error, y me he dado cuenta de que hay problemas cuando un campo se llama igual a la tabla, ya que el VS crea una clase con el nombre de la tabla, y esa clase tiene propiedades con los nombre de los campos de la tabla. Entonces como el VS crea esa clase segun la tabla, si un campo es igual a la clase, le cambia el nombre automaticamente. Y ese nueva propiedad no existe en el SP.
Se deben tener nombres de columnas distintos a la tabla y listo.

Etiquetas: data, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:17.