簡體   English   中英

VB.net linq。包含在XML列上

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM