#c# #ado.net #entity-framework-4 #ef-code-first #code-first
#c# #ado.net #entity-framework-4 #ef-code-first #код первого
Вопрос:
Я пытаюсь что-то выяснить, используя последнюю версию ADE.NET Entity Framework 4.1, используя code-first. Предположим, у меня есть существующая база данных с таблицами:
dbo.Vehicle - VehicleId - Регистрационный номер dbo.Car - carId - Цвет
и класс
общедоступный класс Car { public int carId { получить; установить; } регистрационный номер общедоступной строки { получить; установить; } цвет общедоступной строки { получить; установить; } }
Как мне сопоставить класс с таблицами (поскольку имя идентификатора отличается в каждой таблице)?
Я попробовал DbContext с:
защищенное переопределение аннулирует создание модели (DbModelBuilder ModelBuilder) { ModelBuilder.Entity() .Map( mc => { mc.Properties( c => создать { VehicleId = c.carId, Регистрационный номер = c.RegistrationNumber } ); mc.ToTable( "Транспортное средство"); } ) .Map( mc => { mc.Properties( c => создать { carId = c.carId, Color = c.Color } ); mc.ToTable("Автомобиль"); } ); }
Но он не придал этому большого значения.
Спасибо
Комментарии:
1. Вы называете свойства так же, как столбцы таблицы, и имя класса после имени таблицы.
2. Но две таблицы имеют разные имена для идентификаторов.