我曾尝试使用NHibernate和FluentNHibernate在数据库Oracle11g中保存一个欧洲符号€。
我已经检查了来自NHibernate的日志,并看到生成的sql语句:
UPDATE CURRENCY
SET DESCRIPTION = 'Euro',
SYMBOL = '€',
WHERE ID = 63在执行表CURRENCY中的查询时,列SYMBOL返回¿
我尝试使用AnsiString更改列SYMBOL的FluentNHibernate映射,如下所示:
Map((x) => x.Symbol).Column("SYMBOL").CustomType("AnsiString").Not.Nullable();但它不起作用。
我也尝试更改NVARCHAR2的列类型,并更改FluentNHibernate映射:
Map((x) => x.Symbol).Column("SYMBOL").CustomSqlType("NVARCHAR2").Not.Nullable();但它也不起作用。
我怎么才能让它工作呢?
https://stackoverflow.com/questions/47697905
复制相似问题