C# 如何编写联接var datacontext? DataContext db=新的DataContext(conString); var dvd=db.GetTable(); var category=db.GetTable(); var query=来自dvd中的b 在dvd上加入category.CategoryId等于category.CategoryId 其中b.Title.Contains(txtSearch.Text) 选择b; GridView1.DataSource=查询;

C# 如何编写联接var datacontext? DataContext db=新的DataContext(conString); var dvd=db.GetTable(); var category=db.GetTable(); var query=来自dvd中的b 在dvd上加入category.CategoryId等于category.CategoryId 其中b.Title.Contains(txtSearch.Text) 选择b; GridView1.DataSource=查询;,c#,asp.net,linq,join,var,C#,Asp.net,Linq,Join,Var,此处出现错误“join category on dvd”您试图将category用作范围变量名和集合名。试试这个: 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

此处出现错误“join category on dvd”

您试图将
category
用作范围变量名和集合名。试试这个:

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;

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

您试图使用
类别
作为范围变量名和集合名。试试这个:

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;

(如评论中所述,加入实际上只是要过滤掉类别ID不在类别表中的DVD…在您真正的查询中,您是否实际使用了该类别?

您为什么要加入?您似乎没有使用该类别。是C#编译错误消息还是运行时异常?您为什么要加入?您似乎没有使用该类别。是C#编译错误消息还是运行时异常?