我有一个标签来显示BookName。我从名为tblBooks的表中得到它。我不知道如何在书签中显示Book Name。
var query = from b in dc.tblBooks.Where(b=>b.BookID == 'B01') select b;
你能帮我知道吗。
答案 0 :(得分:1)
您的书面查询将返回一系列图书 - 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');
同样的事情也是如此。
如果您确定始终结果是,并且您不想检查null,那么您可以使用Single
,这将执行相同操作如果没有找到结果,抛出异常除外,其中SingleOrDefault simple返回null。
var Book = dc.tblBooks.Single(b=>b.BookID == 'B01');
myLabel.Text = Book.BookName;
答案 1 :(得分:1)
尝试:
label.Text = query.FirstOrDefault().BookName;