EF 4.1代码优先分割表更改属性/列名称

我正在尝试使用代码优先使用最新版本的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; }
}

我该如何将类映射到表(因为每个表中的ID名称不同)?

我尝试了一个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");
                      } );
        }

但它没有多少考虑。

谢谢

链接地址: http://www.djcxy.com/p/49685.html

上一篇: EF 4.1 Code First Split Tables Change Property/Column Names

下一篇: How do I drop a MongoDB database from the command line?