gpt4 book ai didi

c# - LINQ to Entities 无法识别方法 NotSupportedException

转载 作者:行者123 更新时间:2023-11-30 16:48:50 27 4
gpt4 key购买 nike

LINQ 到 EF:

 db.ReadonlyQuery<Transaction>()
.Select(t => new ACurrentDayInfo
{
OrderId = t.TransactionIdentifier,
OrderTime = t.TransactionTime,
UserName = JsonConvert.DeserializeObject<UserInfo>(t.UserInfo).RealName ?? ""
})
.ToListAsync();

t.UserInfo 是一个 json 字符串,如 {"RealName ":"XY"} 在表字段的每个记录中。如何将其转换为服务器查询?

最佳答案

用这样的 getter 扩展你的 ACurrentDayInfo

class  ACurrentDayInfo
{
public string UserName
{
get
{
return JsonConvert.DeserializeObject<UserInfo>(UserInfo).RealName ?? "";
}
}
}

并像这样修改您的查询:

db.ReadonlyQuery<Transaction>()
.Select(t => new ACurrentDayInfo
{
OrderId = t.TransactionIdentifier,
OrderTime = t.TransactionTime,
UserInfo = t.UserInfo
}).ToListAsync();

关于c# - LINQ to Entities 无法识别方法 NotSupportedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37587031/

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