设想:
const string srchFormatter = "{0} {1} {2}";
var result = from c in db.ContactsDumps1s
where string.Format(srchFormatter, c.FirstName, c.MiddleName, c.LastName).Contains(txtSearch.Text.Trim())
select new { c.FirstName, c.MiddleName, c.LastName };
错误:
方法 'System.String Format(System.String, System.Object, System.Object, System.Object)' 不支持对 SQL 的转换。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.NotSupportedException:方法“System.String Format(System.String, System.Object, System.Object, System.Object)”不支持对 SQL 的转换。
任何人都可以让我知道为什么我无法以这种方式搜索以及此搜索的任何替代方法吗?
这是我计划实现的目标:
select FirstName, MiddleName, LastName
from ContactsDumps1
where FirstName+MiddleName+LastName like '%Search_String%'
通过使用 LINQ。