在SQL中,我在2个表之间定义了1:1关系,这些关系由2个映射表链接,总共4个。我对数据库架构没有影响。
我想在我的Code First模型中反映这一点,以便我可以说Foo.Bar和Bar.Foo而不是Foo.Mapping1.Mapping2.Bar(或类似的)。这可能使用Fluent API吗?我知道你可以使用设计器指定多对多的关系,从而产生Foo.Bars和Bar.Foos,所以希望这是可能的。
答案 0 :(得分:0)
我不知道您可以使用Fluent API映射它,但我知道您可以创建扩展类并创建扩展来处理映射,如下所示:
public static class FooExtension
{
public static Bar Bar(this Foo)
{
var bar = Foo.Mapping1.Mapping2.Bar;
return bar;
}
}
然后你会调用扩展方法
var foosBar = Foo.Bar()