使用Entity Framework的具有复杂过滤条件的导航属性

时间:2011-09-19 19:43:49

标签: entity-framework-4 properties one-to-many

我使用Entity Framework 4将遗留应用程序迁移到C#。数据模型由两个表组成,“约会”和“授权”,它们是一对多的关系。在概念模型中,类被正确表示。此外,导航属性“Appointment.Authorizations”到目前为止也是正确的。

但我想要导航属性“Appointment.Authorizations”,只列出符合特定条件的类授权对象。标准可能非常复杂。在SQL中表示,大约有30行代码。查询中还涉及其他几个表。

enter image description here

现在最好使用哪种方法来更改导航属性的行为,以便仅列出所需的选择?只读集合就可以了。

1 个答案:

答案 0 :(得分:1)

导航属性看起来没问题,你描述的业务逻辑是什么,使它不受SQL和C#的影响,你可以根据这个逻辑编写单元测试。

如果您可以提供有关“选择”逻辑的更多信息并提供一些代码,我们可以帮助您朝着正确的方向前进。