2013-03-01 67 views
0

我正在設置Sharepoint Web部件來跟蹤我們各種產品的語言翻譯。我可以創建翻譯,現在我試圖重新填充表單控件,如果有人選擇一個已經有翻譯的項目,即他們選擇「French-ProductX」,並且各種texboxes填充該翻譯/產品。從Sharepoint Web部件中的LINQ查詢獲取字符串?

我的LINQ查詢正在拉取正確的數據(itemname是用戶在下拉菜單中選擇的產品)。

var query = from translation in Translations 
       where (Convert.ToString(translation.Name)) == itemname 
       select translation; 

我可以將查詢綁定到網格,看到我得到正確的數據,但我被卡住後。有兩個字段(開頭)我想拉動「Description」和「Features」作爲字符串並填充它們對應的asp:TextBoxes。

我試着轉換成數組,並且它仍然正確綁定,但它沒有索引字段,它查看了一個類型爲Translation的單個項目。

我試過一個IEnumerable查詢並轉換爲一個dataview,但我無法解決的WHERE子句鑄造錯誤。

我想這一點,但VS說「myitem」是未分配的局部變量。

var query = from translation in Translations 
       where (Convert.ToString(translation.Name)) == itemname 
       select new { myitem = translation.Description, features = translation.Features }; 

    ItemDescription.Text = myitem; 

這似乎是它應該是一個簡單的事情,我只是失去了一些東西在這裏?

回答

0

發生了什麼事在你得到一個匿名類型與myitem的屬性和功能的IEnumerable

您將需要的最後一行改爲:

ItemDescription.Text = query.First().myitem;
+0

完美,謝謝! – user1366794 2013-03-01 23:45:45