gpt4 book ai didi

LINQ:将 Guid 转换为字符串

转载 作者:行者123 更新时间:2023-12-01 07:57:15 27 4
gpt4 key购买 nike

执行此代码时出现异常:

var result = from menu in menuBus.GetMenus()
orderby menu.InternalName
select new
{
Value = menu.ID.ToString(),
Text = menu.InternalName
};

var result = allMenus.ToList();

错误消息说:LINQ to Entities 无法识别方法 'System.String ToString()' 方法,并且此方法无法转换为存储的表达式。

所以,我猜 Value = menu.ID.ToString() 出了问题。 ID 属性定义为 GUID(MS SQL 中的唯一标识符)。

有人对此有解决方案吗?

非常感谢!!!

最佳答案

查询数据库后,您需要通过另一个查询运行列表。

var result = (from menu in menuBus.GetMenus()
orderby menu.InternalName
select new
{
Value = menu.ID,
Text = menu.InternalName
}).ToList();


var result2 = (from menu in result select new {Value=menu.Value.ToString(),Text=menu.Text}).ToList();

关于LINQ:将 Guid 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7442554/

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