有谁知道如何永久限制 EntityFramework 的结果集?我说的是这样的Conditional Mapping。这正是我想要实现的目标,但有一个例外:我想以编程方式执行此操作。这是因为条件值只会在上下文创建时传递给 EF。此外,我不希望此列从映射中消失。
我知道如何使用 EF2.0 和反射来实现这一点。我正在使用CreateQuery()
方法来生成我自己的ObjectQuery
. CreateQuery()
允许使用附加条件注入我自己的 ESQL 查询,例如WHERE TABLE.ClientID == value
.
EF40 的问题是没有更多,ObjectQuery
只有没有使用。我不知道如何注入我自己的 ESQL 查询。ObjectSet
CreateQuery()
我想限制结果集的原因是我想将客户端数据彼此分开。这种分离应该在上下文中自动完成,这样程序员就不必.Where(x => x.ClientID == 5)
为每个单独的查询添加条件。
也许我的方法完全不好——但我不知道有什么替代方法。