을 "데이터 정렬 충돌을 해결할 수 없습니다"오류를 제공 이것은이 나에게주는 오류 내 쿼리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 또는?). 아마도 Entity Framework가 아니라 데이터베이스 엔진에서 예외가 발생했을 것입니다. – Slauma
.ToList()를 제거한 이유는 Linq 쿼리가 지연 평가 되었기 때문입니다. 즉, 쿼리가 마지막 순간에 실행됩니다. .ToList()를 제거하면 쿼리가 전혀 실행되지 않습니다. –
@SystemDown 도움을 주셔서 감사합니다. –