gpt4 book ai didi

c# - ToList() 给出错误 "Cannot resolve collation conflict"

转载 作者:行者123 更新时间:2023-11-30 16:19:47 26 4
gpt4 key购买 nike

这是我的查询

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() 时它工作正常

我有三个这样的查询,我想将所有三个的结果添加到一个列表中并将其发送到某个函数。

最佳答案

当它到达数据库时,您最终会尝试比较使用不同排序规则存储的两个 varchars。一种是对 Latin1 General Case Insensitive Accent Sensitive 使用 SQL 排序规则,另一种是该排序规则的 Windows 风格。

在 SQL 中,您可以通过对相关列使用 collat​​e 来解决此问题,以确保它们在相同的排序规则中进行比较。在您的 Entity Framework 中,您将不得不找到一些其他方法来使排序规则相同。

关于c# - ToList() 给出错误 "Cannot resolve collation conflict",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14989127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com