sql >> Base de Datos >  >> RDS >> Sqlserver

Código EF primero, ¿cómo registrar el mismo nombre de tabla con un esquema diferente?

Sus clases deben tener un nombre diferente o debe usar un contexto separado para cada esquema.

La razón de esto es el modelo EDM utilizado internamente. Incluso si está utilizando el código primero, aún crea el modelo EDM en la parte posterior y debe seguir todas sus restricciones y la forma en que las clases POCO se comparan con las entidades definidas en el modelo CSDL. Las entidades de EDM son y las clases POCO se comparan por nombre de clase (sin espacios de nombres). Debido a eso, cada nombre de clase mapeado en el mismo contexto debe ser único y un espacio de nombres diferente no lo convierte en un nombre de clase diferente.