使用SQLite和nHibernate存储图片的最佳方式

时间:2014-05-14 18:28:14

标签: c# sqlite nhibernate

应用程序是用C#编写的。它使用nHibernate和SQLite并在Windows上运行。我应该存储图片并将它们绑定给用户。

到目前为止,我真的不知道存储图片的最佳方式是什么。如果我决定存储图片的路径并将图像保存在目录中,一旦重命名或移动目录或文件,我就会遇到问题。另一方面,在SQLite中将图像存储为BLOB是很慢的,因为我必须在存储之前将图像“转换”为字节数组,当我检索时,我必须将字节数组设置为图像。

推荐的方法是什么?

1 个答案:

答案 0 :(得分:0)

我为此目的写了一个图像用户类型。有了它,你只需传递Image对象,而不是它的字节:http://weblogs.asp.net/ricardoperes/archive/2009/09/17/nhibernate-image-user-type.aspx