Pregunta

Me tiene dos proyectos en una solución VS 2010: datos y formularios de datos. En mi proyecto de datos que tengo tanto un Código primera y Base de Datos primera versión del mismo modelo de datos (por ejemplo DataPoco y DataDb). Estas clases tienen los mismos nombres de entidad exacta dentro de ellos, etc ... Estas dos versiones son cada uno en su propio espacio de nombres: DataDb está en DataPoco de datos y está en Data.Poco

.

En mi proyecto DataForm tengo el siguiente código:

DataPoco context = new DataPoco(); //Data.Poco.DataPoco
foreach(var u in context.Urls)     //Data.Poco.Url
{
    //do stuff with u.
}

I obtiene el siguiente error cuando se enumera context.Urls (y se carga debido a lazy-loading):

No se pudo encontrar el tipo de modelo conceptual para 'Data.Url'.

¿Por qué recibo un error acerca de una entidad en el otro versión (por ejemplo, ¿cómo puedo obtener un error sobre Data.Url cuando estoy enumerando Data.Poco.Url)? ¿Hay algo sobre el código primero que está haciendo es recoger las primeras clases de entidad de base de datos en otro espacio de nombres, pero en el mismo proyecto? Es esto un error en el código de primer o mi culpa?

¿Fue útil?

Solución

Entity Framework no utiliza el espacio de nombres como parte del nombre -. Nombres de entidad a sí mismos deben ser únicos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top