使用Dynamic Linq设置列名称

时间:2014-11-24 12:23:08

标签: vb.net linq dynamic-linq

我有一个倒置的数据库。对于每个项目行,都有针对不同工程师的列。 (建筑师工程师,建筑工程师,机械工程师)。我需要获得分配给一个人的项目列表。所以要做到这一点,我需要编写一个查询,根据下拉列表在列中搜索他们的职位。我正在使用Dynamic Linq,我写了一个像这样的查询

Dim db As New DesignConstructionDataContext
Dim query = db.all_drawings.Where("@0 = Kevin O'lausen", "ddlJobTitle.value").Select("ProjectNumber").toList

但是当我运行这个时,我得到的恐怖就是" ="与字符串值不兼容。当我尝试使用"是"相反,它说它需要是一个布尔值。我对这个动态的linq非常环保,任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

让你对linq感到困惑 所以,据我所知

  1. 您在ddlJobTitle.value
  2. 中有字段名称
  3. 尝试使用值"Kevin O'lausen"
  4. 检查此字段

    所以你需要改变你的查询,如

    Dim query = db.all_drawings.Where(ddlJobTitle.value + " = @0", "Kevin O'lausen").Select("ProjectNumber").toList