簡體   English   中英

在LINQ查詢中使用字符串

[英]Using a string in a LINQ query

我目前正在用C#開發WPF項目。 該項目采用一個字符串(newMemoryRFID),該字符串在頁面初始化時定義,並在查詢中使用它。 像這樣

var query = 
            from c in MemoryData.Memory
                    where c.RFID == newMemoryRFID
                    select c;
        this.DataContext = query;
        this.View = ((CollectionView)(CollectionViewSource.GetDefaultView(this.DataContext)));

這將產生一個空的DataContext

但是,當我使用與newMemoryRFID相同的測試數據時,即

var query = 
            from c in MemoryData.Memory
                    where c.RFID == "0F02D76B05"
                    select c;
        this.DataContext = query;
        this.View = ((CollectionView)(CollectionViewSource.GetDefaultView(this.DataContext)));

查詢獲取正確的記錄。 您可能會說我不是最好的程序員,所以答案越簡單越好。 並非常感謝

現在是時候使用調試器了。 聽起來好像在創建查詢時newMemoryRFID沒有設置為“ 0F02D76B05”。

如果您無法進入,至少要做

Debug.WriteLine(string.Format("newMemoryRFID = {0}", newMemoryRFID); 

行前

var query = ...

嘗試在開頭和結尾處都修剪字符串,以獲取可能導致空格匹配失敗的空白。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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