2011-04-04 53 views
0
DataContext db = new DataContext(conString); 
var dvd = db.GetTable<DvdList>(); 
var category = db.GetTable<CategoryList>(); 
var query= from b in dvd 
      join category on dvd.CategoryId equals category.CategoryId 
      where b.Title.Contains(txtSearch.Text) 
      select b; 
GridView1.DataSource =query; 

這裏有錯誤「加盟類的DVD」如何編寫一個連接var datacontext?

+0

無論如何你爲什麼加入?您似乎沒有使用該類別。 – Steven 2011-04-04 08:42:18

+0

是C#編譯錯誤消息還是運行時異常? – Steven 2011-04-04 08:42:40

回答

3

您正在嘗試使用category既是範圍變量名集合名稱。試試這個:

var query= from b in dvd 
      join c in category on dvd.CategoryId equals c.CategoryId 
      where b.Title.Contains(txtSearch.Text) 
      select b; 

(正如評論指出的那樣,加入真的只是要篩選出的DVD,其類別ID不在類別表...在你真正查詢,你實際使用該類別?)

相關問題