gpt4 book ai didi

c# - Entity Framework 5 从 4 升级

转载 作者:行者123 更新时间:2023-11-30 12:48:53 26 4
gpt4 key购买 nike

我在搜索中遇到 Where 子句问题,在我的原始版本 EF4 中,我可以添加一个带有 2 个参数的 Where 子句,where 子句(字符串谓词)和一个 ObjectParameter 列表,例如

var query = context.entities.Where(WhereClause.ToString(), Params.ToArray());

自从我升级到 EF5 之后,我似乎没有那个选项,我是否遗漏了什么?

这最初用于构建动态 where 子句,例如“it.entity_id = @entity_id”,然后将变量值保存在 ObjectParameter 中。

我希望我不必重写以这种方式构建的所有搜索,因此我们将不胜感激任何帮助。

干杯

最佳答案

为了将 ESQL 与 DbContext 结合使用,您必须“下拉”到 ObjectContext。

var objectContext = ((IObjectContextAdapter)context).ObjectContext;
var query = objectContext.CreateQuery<MyEntity>(
WhereClause.ToString(),
Params.ToArray());

关于c# - Entity Framework 5 从 4 升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com