2014-11-24 145 views
1

我有一个有点倒置的数据库。对于每个项目行,都有涉及不同工程师的列。 (建筑师工程师,建筑工程师,机械工程师)。我需要获得分配给一个人的项目清单。为此,我需要编写一个查询,根据下拉列表在列中搜索他们的职位。我使用动态LINQ和我写这样的使用动态Linq设置列名称

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

查询但是,当我运行它,我得到的eror说:“=”不是字符串值兼容。当我尝试使用“is”时,它说它需要是一个布尔值。我对这个Dynamic linq的东西很绿,任何帮助都会很棒!

+0

你想要检查什么字段? – Grundy 2014-12-02 17:16:06

回答

0

Methiks你有点和linq混淆。
所以,按照我的理解

  1. ddlJobTitle.value有字段名,
  2. 尝试检查该字段值"Kevin O'lausen"

所以,你需要改变你的查询关键词,比如

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