Linq To Sql将数据导入Label

时间:2011-11-29 01:40:55

标签: asp.net linq linq-to-sql

我有一个标签来显示BookName。我从名为tblBooks的表中得到它。我不知道如何在书签中显示Book Name。

var query = from b in dc.tblBooks.Where(b=>b.BookID == 'B01') select b;

你能帮我知道吗。

2 个答案:

答案 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;