EF 4.1 Code First Split Tables Изменить имя свойства / столбца - PullRequest
0 голосов
/ 06 мая 2011

Я пытаюсь что-то выяснить, используя последнюю версию 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");
                      } );
        }

Но он не особо задумывался об этом.

Спасибо

...