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