我有一个倒置的数据库。对于每个项目行,都有针对不同工程师的列。 (建筑师工程师,建筑工程师,机械工程师)。我需要获得分配给一个人的项目列表。所以要做到这一点,我需要编写一个查询,根据下拉列表在列中搜索他们的职位。我正在使用Dynamic Linq,我写了一个像这样的查询
Dim db As New DesignConstructionDataContext
Dim query = db.all_drawings.Where("@0 = Kevin O'lausen", "ddlJobTitle.value").Select("ProjectNumber").toList
但是当我运行这个时,我得到的恐怖就是" ="与字符串值不兼容。当我尝试使用"是"相反,它说它需要是一个布尔值。我对这个动态的linq非常环保,任何帮助都会很棒!
答案 0 :(得分:0)
让你对linq感到困惑 所以,据我所知
ddlJobTitle.value
和"Kevin O'lausen"
所以你需要改变你的查询,如
Dim query = db.all_drawings.Where(ddlJobTitle.value + " = @0", "Kevin O'lausen").Select("ProjectNumber").toList