我正在尝试将旧的Linq2Sql项目迁移到EF6,但遇到以下问题。
该项目是多语言的(即所有文本都有多个翻译),并且我有以下数据库结构:
如何以当前语言ID过滤所有ExampleEntity1对象和所有LocalizedContent记录?
我可以使用以下代码加载所有ExampleEntity1对象和所有LocalizedContent记录:dc.ExampleEntity1.Include(ee => ee.TextEntry.LocalizedContents);
在Linq2Sql中,我可以使用loadOptions.AssociateWith
过滤LocalizedContent记录,但我找不到EF6的解决方案。
我看到了类似的旧问题(发布了2-3年),我只是想知道是否有EF6的解决方案。这对我来说是非常重要的功能,因为我的项目中有数十个实体,我不想为每个选择查询创建自定义对象。
我还发现了EntityFramework.DynamicFilters nuget软件包,它可以帮助解决我的问题,但如果可能的话,我更愿意使用“本地”的EF6功能。