流畅的nhibernate排序冲突

流畅的nhibernate排序冲突,nhibernate,fluent-nhibernate,collation,conflict,Nhibernate,Fluent Nhibernate,Collation,Conflict,真的很难解决这个问题。使用nhibernate,我试图连接来自两个不同数据库的两个不同表,但我得到了一个排序规则冲突错误 为了解决这个问题,我知道我需要在我的sql字符串的末尾附加“collate Latin1_General_CI_AS”,但不知道如何使用nhibernate来完成 错误: Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS"

真的很难解决这个问题。使用nhibernate,我试图连接来自两个不同数据库的两个不同表,但我得到了一个排序规则冲突错误

为了解决这个问题,我知道我需要在我的sql字符串的末尾附加“collate Latin1_General_CI_AS”,但不知道如何使用nhibernate来完成

错误:

Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.
已经寻找解决方案一段时间了,但没有任何真正的乐趣。我觉得这将是一个简单的配置更改。我想也许我可以重写IQuery中的一些字符串函数,将“collate Latin1\u General\u CI\u AS”附加到sql的末尾,但找不到任何明显的结果

nhibernate失败的sql在ms sql 2005 management studio中失败,但如果我附加了collate,它将运行并返回结果

任何帮助都将受到极大的感谢


非常喜欢c

好的,答案很简单(看起来),你不能使用来自两个不同数据库的两个不同的域模型,这两个数据库有两个不同的排序规则

我创建了一个命名查询并附加了排序规则解析字符串。使用下面截图显示如何将此查询作为域模型返回

IList<UserCustomer> collection = session.GetNamedQuery("GetCustomerDetails")
                    .SetResultTransformer(NHibernate.Transform.Transformers.AliasToBean(typeof(UserCustomer)))
                    .SetString("username", username)
                    .List<UserCustomer>();
IList collection=session.GetNamedQuery(“GetCustomerDetails”)
.SetResultTransformer(NHibernate.Transform.Transformers.AliasToBean(typeof(UserCustomer)))
.SetString(“用户名”,用户名)
.List();