这是我的查询ToList()给出了错误 “无法解析排序规则冲突”
var maillst = (from o in ObjContext.CashDepositCapturings
join m in ObjContext.Merchants on o.MerchantID equals m.MerchantID
join u in ObjContext.Users on o.CreatedBy equals u.UserID
where u.EmailAddress != String.Empty && u.EmailAddress != null &&
o.CashDepositCapturingID.Equals(dataModel.CashDepositId)
select new CashDepositApproveMail
{
SendToEmailId = u.EmailAddress,
SendToFirstName = u.FirstName,
sendToLastName = u.LastName,
cashDepoCreatedBy = o.CreatedBy,
CashDepoCaptrId = o.CashDepositCapturingID
}).ToList();
这给了我错误:
Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.
,但是当我删除.ToList(),它工作正常
我有三个这样的查询,我想将所有三个结果添加到一个列表中,并将其发送给某个函数。
您应该为您正在使用的数据库添加标签(SQL Server?或?)。这可能是数据库引擎引发的异常,而不是实体框架。 – Slauma 2013-02-20 21:26:59
删除.ToList()工作的原因是因为Linq查询是懒惰评估的。这意味着查询在最后的时刻运行。删除.ToList()只意味着查询根本不被执行。 – 2013-02-20 21:31:45
@SystemDown非常感谢您的帮助。 – 2013-02-21 03:49:41