Я пытаюсь что-то выяснить, используя последнюю версию ADE.NET Entity Framework 4.1, используя сначала код.Предположим, у меня есть существующая база данных с таблицами:
dbo.Vehicle
- VehicleID
- RegistrationNumber
dbo.Car
- CarID
- Color
и классом
public class Car
{
public int CarId { get; set; }
public string RegistrationNumber { get; set; }
public string Color { get; set; }
}
Как мне сопоставить класс с таблицами (поскольку имя идентификатора отличается в каждомтаблица)?
Я попробовал DbContext с:
protected override void OnModelCreating( DbModelBuilder modelBuilder )
{
modelBuilder.Entity()
.Map( mc =>
{
mc.Properties( c => new
{
VehicleID = c.CarId,
RegistrationNumber = c.RegistrationNumber
} );
mc.ToTable( "Vehicle" );
} )
.Map( mc =>
{
mc.Properties( c => new
{
CarID = c.CarId,
Color = c.Color
} );
mc.ToTable( "Car");
} );
}
Но он не особо задумывался об этом.
Спасибо