EF4.1 Code First,跨多个映射连接的导航属性

时间:2011-08-04 16:00:31

标签: entity-framework-4.1 entity-relationship code-first

在SQL中,我在2个表之间定义了1:1关系,这些关系由2个映射表链接,总共4个。我对数据库架构没有影响。

我想在我的Code First模型中反映这一点,以便我可以说Foo.Bar和Bar.Foo而不是Foo.Mapping1.Mapping2.Bar(或类似的)。这可能使用Fluent API吗?我知道你可以使用设计器指定多对多的关系,从而产生Foo.Bars和Bar.Foos,所以希望这是可能的。

1 个答案:

答案 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()