C# NHibernate拒绝验证postgres12中varchar(255)的字符变化

C# NHibernate拒绝验证postgres12中varchar(255)的字符变化,c#,postgresql,asp.net-core,nhibernate,orm,C#,Postgresql,Asp.net Core,Nhibernate,Orm,我已经为我设置了一个小项目来修补NHibernate。我正在使用带有Npgsql驱动程序的pgsql 12服务器 我的一些属性是字符串,我在它们的映射中这样定义它们(按代码映射) property(i=>i.Name,m=> { m、 列(“名称”); m、 类型(NHibernateUtil.String); }); 但是对于我所有的字符串属性来说 列名称的postgres.public.instances中的列类型错误。已找到:字符变化,应为varchar(255) 这是我的错误配置,还是

我已经为我设置了一个小项目来修补NHibernate。我正在使用带有Npgsql驱动程序的pgsql 12服务器

我的一些属性是字符串,我在它们的映射中这样定义它们(按代码映射)

property(i=>i.Name,m=>
{
m、 列(“名称”);
m、 类型(NHibernateUtil.String);
});
但是对于我所有的字符串属性来说

列名称的postgres.public.instances中的列类型错误。已找到:字符变化,应为varchar(255)


这是我的错误配置,还是NHibernate/Driver中缺少一些类型/关键字映射?

我决定改用NHibernateUtil.StringClob。这一个映射到引擎盖下的pgsql类型文本,它实际上几乎没有性能影响,并且在函数中使用时具有一些优势