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

Gib*_*boK 1 .net c# linq linq-to-entities entity-framework

我是EF和Linq的新人.

请帮我把这个方法语法查询转换为Linq.

方法使用EF从我的DataBase检索单个标量变量的语法.

string myCategoryTitle = context.CmsCategories.SingleOrDefault(x => x.CategoryId == rowView.CategoryId).Title;
Run Code Online (Sandbox Code Playgroud)

Title 在我的模型中找到一个礼仪/领域.

知道怎么用Linq语法吗?

谢谢你的帮助!

Jon*_*eet 6

我假设你的意思是使用查询表达式...在这种情况下,你不能.没有查询表达式语法SingleOrDefault.

你可以使用这个:

string myCategoryTitle = (from x in context.CmsCategories
                          where x.CategoryId == rowView.CategoryId
                          select x.Title).SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)

请注意,这不是一样的当前代码,这将抛出NullReferenceException如果SingleOrDefault(...)返回空...