将方法语法转换为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语法吗?

谢谢你的帮助!

将方法语法转换为Linq语法中的相应版本

我认为您的意思是使用查询表达式。。。在这种情况下,你不能。SingleOrDefault没有查询表达式语法。

你可以使用这个:

string myCategoryTitle = (from x in context.CmsCategories
                          where x.CategoryId == rowView.CategoryId
                          select x.Title).SingleOrDefault();

请注意,这与当前代码不同,如果SingleOrDefault(...)返回null,则会抛出NullReferenceException。。。