2014-11-24 195 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