Estoy tratando de asignar una jerarquía de herencia TPT en una base de datos heredada (no puedo cambiar los nombres de las columnas). Todos los ejemplos tienen las claves principales de las tablas principal y secundaria con el mismo nombre. Desafortunadamente, el mío no se comporta de esta manera.Asignar TPT en código EF Primero 4.1 con claves primarias diferentes
Como un ejemplo simplificado:
Vehicle
----------------
VehicleId
Make
Model
----------------
Car
----------------
CarId
SomeOtherField
----------------
Carid y IDVehículo son en realidad el mismo ID y son los valores que se deben utilizar para asociar las tablas. ¿Hay algún apoyo para crear esto como una relación TPT en Code First?
Gracias - En realidad, había visto el otro S.O. pregunta y que nunca fue realmente respondida. Supongo que solo esperaba que algo hubiera cambiado ... –
¿Sabes por qué existe este problema? Porque el código primero se desarrolló como "código primero". Todos los artículos iniciales sobre el uso de DbContext con la base de datos existente involucraban a EDMX. Usar un mapeo fluido con una base de datos existente fue algo que sucedió naturalmente, pero creo que no se supuso la mayor parte del tiempo durante el desarrollo. Debido a esto, esta característica nunca fue necesaria porque cuando mapea la herencia del código, solo tiene una propiedad de Id definida en la clase base y dejará que EF haga su trabajo. –
@Ladislav: ¡suena plausible! – Slauma