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 に答える