试图将 C#/.NET 类型的属性存储byte[]
在SQLite
. 这是我的映射:
<class name="MyClass" lazy="false" table="MyTable">
<property name="MyProperty" type ="BinaryBlob" access="property" />
</class>
即使没有明确的映射,它SQL server
也能像魅力一样工作。type="BinaryBlob"
在SQLite
我尝试了 SQLCREATE TABLE
语句和NHibernate
数据类型之间的各种类型组合,但每次都得到“无法编译映射”的异常(因为类型不兼容)或从获取的数据类型中强制转换的异常映射类型是不可能的。
in insert 语句的值MyProperty
如下所示0x7C87541FD3F3EF5016E12D411900C87A6046A8E8
:
更新:继续调试System.Data.SQLite.SQLiteDataReader
- 看起来无论 SQL 类型是什么(尝试过,,,decimal
)blob
-unsigned big int
类型关联始终是text
.
请问我做错了什么(无论是技术上还是总体上)?欢迎任何建议。