Linq-to-sql中的Where条件是否正确?

时间:2010-05-01 07:16:23

标签: asp.net-mvc linq-to-sql inner-join where-clause

我有以下Iqueryable方法来显示单个材料的详细信息,

public IQueryable<Materials> GetMaterial(int id)
{
    return from m in db.Materials
           join Mt in db.MeasurementTypes on m.MeasurementTypeId equals Mt.Id
           where m.Mat_id equals id
            select new Materials()
            {
              Id = Convert.ToInt64(m.Mat_id),
              Mat_Name = m.Mat_Name,
              Mes_Name = Mt.Name,
            };
}

任何建议....

1 个答案:

答案 0 :(得分:0)

你的where子句应该是一个布尔表达式,如下所示:

where m.Mat_id == id

你使用关键字equals作为连接,但是where子句应该使用布尔表达式,这样想:where something中的任何内容它应该像它是什么一样工作在if(something)