将方法语法转换为Linq语法中的相应版本
本文关键字:语法 版本 Linq 方法 转换 | 更新日期: 2023-09-27 18:00:23
我是EF和Linq的新手。
请帮助我将此方法语法查询转换为Linq查询。
方法使用EF从数据库中检索单个标量变量的语法。
string myCategoryTitle = context.CmsCategories.SingleOrDefault(x => x.CategoryId == rowView.CategoryId).Title;
Title
在我的模型中提供了一个适当/字段。
知道如何使用Linq语法吗?
谢谢你的帮助!
我认为您的意思是使用查询表达式。。。在这种情况下,你不能。SingleOrDefault
没有查询表达式语法。
你可以使用这个:
string myCategoryTitle = (from x in context.CmsCategories
where x.CategoryId == rowView.CategoryId
select x.Title).SingleOrDefault();
请注意,这与当前代码不同,如果SingleOrDefault(...)
返回null,则会抛出NullReferenceException
。。。