Vb.net 使用动态Linq设置列名

Vb.net 使用动态Linq设置列名,vb.net,linq,dynamic-linq,Vb.net,Linq,Dynamic Linq,我有一个有点颠倒的数据库。对于每个项目行,都有针对不同工程师的列。(建筑工程师、施工工程师、机械工程师)。我需要得到一份分配给一个人的项目列表。为此,我需要编写一个查询,根据下拉列表在列中搜索他们的职务。我使用的是动态Linq,我编写了一个这样的查询 Dim db As New DesignConstructionDataContext Dim query = db.all_drawings.Where("@0 = Kevin O'lausen", "ddlJobTitle.value").Se

我有一个有点颠倒的数据库。对于每个项目行,都有针对不同工程师的列。(建筑工程师、施工工程师、机械工程师)。我需要得到一份分配给一个人的项目列表。为此,我需要编写一个查询,根据下拉列表在列中搜索他们的职务。我使用的是动态Linq,我编写了一个这样的查询

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

但是当我运行这个程序时,我得到的eror表示“=”与字符串值不兼容。当我尝试使用“is”时,它说它需要是一个布尔值。我对这个充满活力的linq非常熟悉,任何帮助都会很好

我觉得你对林克有点困惑。
所以,据我所知

  • ddlJobTitle.value
    中有字段名,并且
  • 尝试使用值“Kevin O'lausen”检查此字段
  • 所以您需要像这样更改查询

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

    你要检查哪个领域?