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

时间:2011-05-06 04:00:22

标签: c# ado.net entity-framework-4 ef-code-first code-first

我正在尝试使用最新版本的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");
                      } );
        }

但它并没有多想那么多。

由于

0 个答案:

没有答案