[英]C# - Query Multiple Comma Delimited Value Search Parameters w/ String Splitter
[英]C# search query for comma delimited access database field
我正在使用Visual Studio通過查詢創建C#程序,該查詢將在逗號分隔的訪問數據庫字段中搜索值。
例如,一條記錄的數據庫字段可以是另一條記錄的A,B,C或C,B或另一條記錄的A。 如果txtDept = C,則查詢將在前兩個記錄中成功,但在第三個記錄中不成功。 這是我想出的代碼,但是Visual Studio在txtDept
上給我一個錯誤,提示"cannot implicitly convert type 'string' to 'bool'"
。
有沒有一種方法可以在將數據庫字段與txtDept比較之前拆分數據庫字段?
有人可以幫我提出有效的查詢嗎?
var courses = from crs in trainingLogDataSet.Course
where txtDept in crs.Departments
orderby crs.Date
select crs;
foreach (var crs in courses)
{
do something
}
您的錯誤似乎來自where子句。
where txtDept in crs.Departments
應為where crs.Departments.Contains(txtDept)
也許是這樣的:
var courses = from crs in trainingLogDataSet.Course
where crs.Departments.Contains(txtDept)
orderby crs.Date
select crs
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.