我有一个大表,大约有 120 万行需要查询。包含在同一字段中。有一个字段combined_name 需要使用列表进行查询。我现在尝试只用一个字段来检查性能,这反映在代码中。我写它的方式太长了。有没有一种方法我不必将表加载到内存中?
JDataClassDataContext db = new JDataClassDataContext();
var fullName = txtSearchBox0.Text.Trim();
List<string> firstName = new List<string>(txtSearchBox1.Text.Split(',').Select(x => Convert.ToString(x)).ToList());
var rows = (from c in db.defendants_ALLs.AsEnumerable()
where c.combined_name.Contains(fullName)
&& firstName.Any(n => c.combined_name.Contains(n))
select c).ToList();
dlSearch.DataSource = rows;
dlSearch.DataBind();