【发布时间】:2012-06-10 11:31:28
【问题描述】:
场景:
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 的转换。
描述:执行过程中发生了未处理的异常 当前的网络请求。请查看堆栈跟踪以获取更多信息 有关错误的信息以及它在代码中的来源。
异常详细信息:System.NotSupportedException:方法'System.String 格式(System.String,System.Object,System.Object,System.Object)' 没有支持的 SQL 转换。
谁能告诉我为什么我无法以这种方式搜索以及此搜索的任何替代方法?
这是我计划实现的目标:
select FirstName, MiddleName, LastName
from ContactsDumps1
where FirstName+MiddleName+LastName like '%Search_String%'
通过使用 LINQ。
【问题讨论】:
-
不要用粗体字过分强调你的整个问题——这完全没有必要而且适得其反。
-
@marc_s 以获得更好的可见性! :)
标签: .net linq-to-sql