2011-11-29 56 views
0

我有一个标签来显示BookName。我从表中得到它的名字tblBooks。我不知道如何将书名显示到标签中。Linq到Sql获取数据到标签

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

你能不能帮我。

回答

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'); 

哪个做同样的事情。

如果你是110%肯定会有总是是一个结果,而你不想检查空,那么你可以使用Single,这将做同样的事情,如果只是抛出一个异常没有找到结果,其中SingleOrDefault简单返回null。

var Book = dc.tblBooks.Single(b=>b.BookID == 'B01');  
myLabel.Text = Book.BookName; 
1

尝试:

label.Text = query.FirstOrDefault().BookName;