EF6使用Fluent API设置具有不同列名的关系表

时间:2015-02-10 14:42:50

标签: entity-framework fluent

我正在尝试使用Fluent API与rel表建立n-n关系,但我搞砸了不一致的列名。

我有ServiceFeature个对象,就像这样:

public class Service
{
    [Key]
    public int ServiceID { get; set; }
    public int FirmID { get; set; }
}

public class Feature
{
    [Key]
    public int FeatureID { get; set; }
    public string Description { get; set; }
}

我已经定义了关系表:

ServiceFeature
--------------
ServiceID
FeatureID 

通常我可以这样映射:

modelBuilder.Entity<Service>()
    .HasMany(e => e.Features)
    .WithMany(e => e.Services)
    .Map(m => m.ToTable("ServiceFeature").MapLeftKey("ServiceID").MapRightKey("FeatureID"));

但问题出在这里:来自ServiceID的{​​{1}} ServiceFeature来自FirmID实际上是Service而我无法弄清楚如何映射它。< / p>

有没有办法为每个表定义列名?

0 个答案:

没有答案