我有一个标签来显示BookName。我从表中得到它的名字tblBooks。我不知道如何将书名显示到标签中。Linq到Sql获取数据到标签
var query = from b in dc.tblBooks.Where(b=>b.BookID == 'B01') select b;
你能不能帮我。
我有一个标签来显示BookName。我从表中得到它的名字tblBooks。我不知道如何将书名显示到标签中。Linq到Sql获取数据到标签
var query = from b in dc.tblBooks.Where(b=>b.BookID == 'B01') select b;
你能不能帮我。
你写的查询将返回一组书籍 - IQueryable<Book>
。如果您确定此查询中只有一个结果,您可以致电SingleOrDefault
,它将立即执行查询并为您提供实际的书籍。
var Book = dc.tblBooks.Where(b => b.BookID == 'B01').SingleOrDefault();
if (Book != null)
myLabel.Text = Book.BookName;
或者你可以简单地说:
var Book = dc.tblBooks.SingleOrDefault(b => b.BookID == 'B01');
哪个做同样的事情。
如果你是110%肯定会有总是是一个结果,而你不想检查空,那么你可以使用Single
,这将做同样的事情,如果只是抛出一个异常没有找到结果,其中SingleOrDefault简单返回null。
var Book = dc.tblBooks.Single(b=>b.BookID == 'B01');
myLabel.Text = Book.BookName;
尝试:
label.Text = query.FirstOrDefault().BookName;