我正在尝试使用Fluent API与rel表建立n-n关系,但我搞砸了不一致的列名。
我有Service
和Feature
个对象,就像这样:
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>
有没有办法为每个表定义列名?