[英]VB.net linq .contains on XML column
我有一個帶有一個名為Results的XML列的數據庫。 此列包含工廠測試的結果以及根據執行的測試而不同的XML格式。
我正在開發一個GUI,可以在其中瀏覽結果,因此需要動態過濾此列。
我的第一個想法是使用Results.contains("myfilter")
但這似乎不起作用。
我正在使用帶有linq和圖元的Visual Studio 2015。
這是我的查詢:
Using context As New Entities
Dim query = From tr In context.TestResults
Join t In context.Tests On a Equals tr.Tests
Join ts In context.TestStations On ts Equals tr.TestStations
Join ut In context.UnitTraveler On ut Equals tr.UnitTraveler
Where t.Id = TestID
Where ts.Id = TestStationID
Where tr.Results.Contains("TestCurrent")
Take Count
Select ut.SerialNumber, ut.ModelString, ut.Passed, tr.Results, tr.StartedOn, tr.EndedOn
Order By StartedOn Descending
End Using
2015年12月1日更新:我仍然沒有找到解決方案。 有人有主意嗎?
如果Results
屬性的類型為String
並且在此字符串中搜索特定的子字符串,則可以使用以下命令:
query = (From tr In ... Where tr.Results Like "*TestCurrent*")
如果結果是集合或列表
query = (From tr In ... Where tr.Results.Find(Function(f As Result) f.Contents Like "*TestCurrent*") IsNot Nothing)
請根據您的類名和屬性更改使用的單詞“結果”和“內容”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.