gpt4 book ai didi

asp.net - 为什么 EF 无法翻译 Int32.Pars(...?

转载 作者:行者123 更新时间:2023-12-02 21:23:53 28 4
gpt4 key购买 nike

为什么 EF 无法翻译 where 条件部分中的 Int32.Parse

例如下面的代码有错误:

var query = (from list in dbContext.Packages
where list.Id == Int32.Parse(Request["Id"].ToString())
select list).FirstOrDefault();

我解决了这个问题:

Int32 ID = Int32.Parse(Request["Id"].ToString());
var query = (from list in dbContext.Packages
where list.Id == ID
select list).FirstOrDefault();

最佳答案

因为查询只是一个被转换为 SQL 的表达式。

EF 不知道如何将 Int32.Parse 转换为等效的 SQL 语句,因此失败。

关于asp.net - 为什么 EF 无法翻译 Int32.Pars(...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12266131/

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