2010-12-19 23 views
5

Tengo dos proyectos en una solución VS 2010: Data y DataForm. En mi proyecto de datos, tengo una primera versión del Código y la primera base de datos del mismo modelo de datos (por ejemplo, DataPoco y DataDb). Estas clases tienen los mismos nombres de entidad exactos dentro de ellas, etc. Estas dos versiones están cada una en su propio espacio de nombre: DataDb está en Data y DataPoco está en Data.Poco.Entity Framework Code First y Database First Bug/Conflicto

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. 
} 

me sale el siguiente error cuando se enumera context.Urls (y cargado debido a la pereza de carga):

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

¿Por qué recibo un error acerca de una entidad en la otra 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 lo haga recoger las primeras clases de entidad de la base de datos en otro espacio de nombre pero en el mismo proyecto? ¿Es esto un error en Code First o es culpa mía?

Respuesta

3

Entity Framework no utiliza el espacio de nombres como parte del nombre: los nombres de las entidades en sí deben ser únicos.

+0

¡Guau! ¡Atención! Bueno, después de su respuesta busqué más porque tenía una mejor idea de qué buscar y encontré esta otra Q/A - http://stackoverflow.com/questions/3521497/how-does-ms-entity-framework-map -desde el conceptual-modelo-a-clr-tipos. ¡Gracias por tu ayuda! – Chad

Cuestiones relacionadas