簡體   English   中英

c#DataTable選擇不使用特殊字符#

[英]c# DataTable select not working with special characters #

我有一個數據表選擇如下:

productData.Select("Name = 'AAA BBB # CCC'");

我知道條目在那里,因為#字符而無法正常工作。 我嘗試用[]轉義逃避:

productData.Select("Name = 'AAA BBB [#] CCC'");

但它仍然無效。 我知道單引號我加倍,所以'變成''。 但是我需要關心的其他角色以及如何讓這個案例發揮作用。

你絕對必須使用像這樣的DataTables嗎? 正是出於這個原因,我一直非常擔心DataTable中基於文本的查詢。

如果可能的話,我建議你開始使用LINQ。 你可以使用DataTable做到這一點,例如

var query = products.AsEnumerable()
                    .Where(row => row.Field<string>("Name") == "AAA BBB # CCC");

這樣您就不必擔心轉義等。如果使用強類型數據集,它會變得更簡單,因為您可以直接引用屬性而不是使用字符串名稱。

你嘗試過這樣的事嗎?

productData.Select(@"Name = 'AAA BBB # CCC'");

暫無
暫無

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

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