EF 4.1 Код первых разделенных таблиц изменяет свойства / имена столбцов

#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. Но две таблицы имеют разные имена для идентификаторов.