gpt4 book ai didi

c# - Fluent Nhibernate,添加排序规则作为约定的一部分

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:52 25 4
gpt4 key购买 nike

是否可以控制 Nhibernate 为所有 nvarchar 类型的列生成的排序规则?根据安装软件的文化,从配置文件中读取此选项的安装程序控制它可能会很好。

我找到了将排序规则添加到具体查询结果的方法

最佳答案

是的,这是可能的。您可以使用 CustomSqlType 指定列的排序规则(以 NOCASE 排序规则为例):

public class CaseInsensitiveStringConvention : IPropertyConventionAcceptance, IPropertyConvention
{
public void Accept(IAcceptanceCriteria<IPropertyInspector> criteria)
{
// More work could be done here to ensure you get nvarchars only
criteria.Expect(c => c.Property.PropertyType == typeof(string));
}

public void Apply(IPropertyInstance instance)
{
instance.CustomSqlType("text COLLATE NOCASE");
}
}

关于c# - Fluent Nhibernate,添加排序规则作为约定的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13229374/

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