【发布时间】:2016-03-24 21:15:30
【问题描述】:
我有一个string 参数,我想将它与Linq query 中的int 和string 进行比较。
var query=(from GRD in _tblMembers.GetQueryable()
select new MembersModel
{
SchoolID = GRD.SchoolID,
MemberID = GRD.MemberID,
MemberReferenceID = GRD.MemberReferenceID,
MemberTypeID = GRD.MemberTypeID,
MemberNo = GRD.MemberNo,
MemberName = GRD.MemberName,
CellNo = GRD.CellNo,
}).Where(z => z.MemberName.Contains(param.sSearch) || z.MemberTypeID.Contains(param.sSearch)).ToString();
当我尝试使用ToString() 方法将数据库参数转换为字符串类型时,如下所示。
.Where(z => z.MemberName.Contains(param.sSearch) || z.MemberTypeID.ToString().Contains(param.sSearch)).ToString();
linq 抛出运行时异常。
LINQ to Entities 无法识别方法 'System.String ToString()' 方法,并且这个方法不能翻译成store 表达。
如何在 linq 查询中进行覆盖。
【问题讨论】:
标签: c# entity-framework linq