Entity framework 实体框架:导航属性

Entity framework 实体框架:导航属性,entity-framework,navigation-properties,Entity Framework,Navigation Properties,我正在开发一个使用EF 6的应用程序。数据库是很久以前开发的,我没有任何机会修改任何东西 存在一个以OriginatorId列作为外键的付款表。此外键可以来自索赔表或发票表。付款表中还有一列名为OriginatorType。如果此处的值为INV,则外键引用发票表。如果该值为CLA,则外部引用索赔表 我想知道我应该如何处理EF的这种情况?我想在查询付款时填写发票或索赔对象 查询输出只是基于诸如context.Paymentp=>p.PaymentPostedDate>=someDate之类的过滤器

我正在开发一个使用EF 6的应用程序。数据库是很久以前开发的,我没有任何机会修改任何东西

存在一个以OriginatorId列作为外键的付款表。此外键可以来自索赔表或发票表。付款表中还有一列名为OriginatorType。如果此处的值为INV,则外键引用发票表。如果该值为CLA,则外部引用索赔表

我想知道我应该如何处理EF的这种情况?我想在查询付款时填写发票或索赔对象

查询输出只是基于诸如context.Paymentp=>p.PaymentPostedDate>=someDate之类的过滤器的付款列表。一旦我得到这个列表,我需要得到索赔和发票的详细信息,以生成报告

数据库未将原始ID映射为外键。因此,POCO生成器不会创建任何引用实体。我想使用fluentapi来创建这个设置,但它应该具有基于OrigintorType解析所需实体的逻辑。我知道我可以编写多个查询或使用JOIN编写适当的lambda来查找结果;但是,我喜欢在模型级别处理连接逻辑。这将帮助我和其他开发人员避免编写复杂的连接或许多查询。这也将使付款查询变得无缝


非常感谢您的帮助。

您需要什么输出。我们可以从任何示例查询开始。我已更新我的问题以添加更多详细信息。我希望这能回答你的问题。谢谢