FluentNHibernate映射设置-SQL Server数据库中的文件存储
我读了很多东西,但没有看到具体的东西,所以我重新发布。抱歉,如果我错过了一篇并重复发布。
我将文件存储在数据库中;以前,在 ADO.NET 实体框架中,我会使用图像类型并将其作为 byte[] 数组进行流式传输。
这是在 NHibernate 中使用 FluentNHibernate 映射执行此操作的方法吗?我将列设置为图像。我将其定义为属性的映射(C# 属性是一个 byte[] 数组):
Map(i => i.FileContents).CustomSqlType("image");
这是设置它的正确方法吗?我收到错误,不确定是否与此有关?
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您还可以将
Custom
映射到NHibernate.Type
类型例如:
我已映射存储为二进制的文件,但它们不是“图像”类型。
我进行了快速的谷歌搜索,发现了一篇带有 ImageUserType 的帖子,您可以尝试指定它。
http://weblogs.asp。 net/ricardoperes/archive/2009/09/17/nhibernate-image-user-type.aspx
编辑。此用户类型看起来好多了: http://www.martinwilley.com/网/代码/nhibernate/usertype.html
You can also map
Custom<TType>
s toNHibernate.Type
typesFor instance:
I've mapped files stored as binary, but they weren't the 'image' type.
I did a quick google search and found a post with an ImageUserType which you could try to specify instead.
http://weblogs.asp.net/ricardoperes/archive/2009/09/17/nhibernate-image-user-type.aspx
edit. This user type looks a lot better: http://www.martinwilley.com/net/code/nhibernate/usertype.html
您不需要自定义类型。这是一个适用于名为 Content 的 SQL Server 图像列的映射:
这是该映射的用法:
...这是一种无需映射即可获取它的方法(AttachmentDTO 不是映射的 NH 类,只是一个普通类) :
这是 DTO 类:
祝你好运!
You don't need a custom type. Here is a mapping that works for a SQL Server image column named Content:
Here is usage of that mapping:
...and here's a way to get it out without a mapping (AttachmentDTO is not a mapped NH class, just a normal class) :
Here's the DTO class:
Good luck!
我在 PostgreSQL 中有下表,其中包含
bytea
列:我的实体:
这就是我的映射的样子:
通过上述配置,我可以从数据库中读取、保存、删除文件...
这是 :
看法:
I have the following table in PostgreSQL with
bytea
column:Here is my entity:
And that's how my mapping looks like:
With above configutration I can read, save, delete files from/into database...
CONTROLLER:
VIEW: