【问题标题】:How to write a join var datacontext?如何编写一个join var datacontext?
【发布时间】:2011-04-04 08:36:04
【问题描述】:
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 上加入类别”

【问题讨论】:

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

标签: c# asp.net linq join var


【解决方案1】:

您正在尝试使用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;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 2014-01-07
    • 2019-08-20
    • 1970-01-01
    • 2013-10-30
    • 2012-01-02
    相关资源
    最近更新 更多