C# Linq返回1记录

C# Linq返回1记录,c#,asp.net,linq,C#,Asp.net,Linq,这将只返回一条记录,因为Blog.ID是主键 那么,我如何: 检查返回的内容(EOF) 是否在不使用foreach循环的情况下访问返回的数据 看看关于从Linq查询中检索一个元素的问题 (我想您应该使用SingleOrDefault方法。)看看如何从Linq查询中检索一个元素 (我想您应该使用SingleOrDefault方法。)您可以使用SingleOrDefault()扩展名。确保检查空值 DataClassesDataContext db = new DataClassesDataCon

这将只返回一条记录,因为Blog.ID是主键

那么,我如何:

  • 检查返回的内容(EOF)
  • 是否在不使用foreach循环的情况下访问返回的数据
看看关于从Linq查询中检索一个元素的问题

(我想您应该使用
SingleOrDefault
方法。)

看看如何从Linq查询中检索一个元素


(我想您应该使用
SingleOrDefault
方法。)

您可以使用
SingleOrDefault()
扩展名。确保检查空值

DataClassesDataContext db = new DataClassesDataContext();
var q = from Blog in db.tblBlogEntries where Blog.ID == EntryID select Blog;

您可以使用
SingleOrDefault()
扩展名。确保检查空值

DataClassesDataContext db = new DataClassesDataContext();
var q = from Blog in db.tblBlogEntries where Blog.ID == EntryID select Blog;

如果您选择按ID,您可能希望使用Single(),因为您总是希望得到一些回报。如果没有任何内容符合where条件,Single将引发异常。如果您选择“按ID”,则可能希望使用Single(),因为您总是希望返回某些内容。如果没有任何内容符合where条件,Single将引发异常。
var data = q.FirstOrDefault(); // Or use SingleOrDefault if you want it to throw an error when the result has more than one element.
if (data == null ) 
    // Your query did not match any elements
else
    // The result element is in data variable.