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 上的类别”

4

1 回答 1

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;

(如评论中所述,连接实际上只是过滤掉类别 ID 不在类别表中的 DVD……在您的实际查询中,您实际上是否在使用该类别?)

于 2011-04-04T08:40:45.040 回答