我可以在MVC应用程序中使用LINQ。我发现可以用两种方式创建方法,而且两种方式都能正常工作,但我不知道哪种更好。
直接:
public string GetStatus(int PersonId)
{
return db.PersonStatus
.Where(x => x.personid == PersonId)
.Select(x => x.Status)
.Single();
}
在一个变量first中:
public string GetStatus(int PersonId)
{
string Item = db.PersonStatus
.Where(x => x.personid == PersonId)
.Select(x => x.Status)
.Single();
return Item;
}
我更喜欢第一种直接的方法,因为它似乎更有效率。请告诉我两种方法之间是否有显著差异,如果有,是什么?
Single
吗?如果Where
返回超过1条记录,那么会抛出异常。 - evanmcdonnalIQueryable<T>
,这个说法都是正确的吧? - Bobson