gpt4 book ai didi

linq-to-sql - 无法创建类型为 'System.Object' 的常量值。尝试从 LINQ 查询返回单个值时

转载 作者:行者123 更新时间:2023-12-02 04:47:32 25 4
gpt4 key购买 nike

以下代码示例均会导致此运行时错误:

无法创建“System.Object”类型的常量值。在此上下文中仅支持基本类型或枚举类型。

var venuename = (from v in db.Venues
where v.PropGroupID.Equals(propgroup)
select v.VenueName).SingleOrDefault();


var venuename = (from v in db.Venues
where v.PropGroupID.Equals(propgroup)
select v.VenueName).FirstOrDefault();

删除“SingleOrDefault()”(或 FirstOrDefault)会导致此编译时错误:

无法将类型“System.Linq.IQueryable”隐式转换为“字符串”

var venuename = (from v in db.Venues
where v.PropGroupID.Equals(propgroup)
select v.VenueName);

我想从字段 VenueName 返回文本(它在 SQL Server 数据库中,数据类型 = nvarchar(75))。 PropGroupID 当前是唯一的(但未强制执行)。有什么建议吗?

最佳答案

您可以从以下位置获取值:

var venueName = db.Venues
.Where(x => x.PropGroupId.Equals(propgroup))
.FirstOrDefault(x => x.VenueName);

关于删除“FirstOrDefault”,你可以得到更多关于延迟加载的信息:

关于linq-to-sql - 无法创建类型为 'System.Object' 的常量值。尝试从 LINQ 查询返回单个值时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31633341/

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