Манипулирование изображениями. Nhibernate + ASP.NET MVC - PullRequest
0 голосов
/ 24 января 2012

У меня есть такой объект, как

[Serializable]
public class Person : AbstractEntity<Person>
{
    public virtual Byte[] Image { get; set; }
}

Я использую NHibernate 3.x. Как избежать сохранения большого двоичного объекта Image в базе данных (SQL Server Express 2010)? Есть ли лучшая альтернатива?

Спасибо!

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

когда вы сохраняете изображение, сохраняете его в неочевидной папке и меняете имя файла изображения на уникальное имя файла (я предполагаю, что у вас есть поле идентификатора, которое вы можете использовать), сохраняйте имя файла в базе данных. Допустим, вы хотите связать представление с моделью человека, вы можете сделать что-то вроде

<img src='imagepath/model.imagepath'/>

это я использовал для своего сайта, и у меня есть домашний проект, который я использую по тому же методу. это просто альтернатива для хранения фотографий в виде BLOB-объектов.

надеюсь, это поможет

0 голосов
/ 24 января 2012

Сделайте вашу собственность доступной только для чтения

<property name="..." column="..." insert="false" update="false" />

или если вы используете отображение по коду, тогда

Property(p => p.Image, m =>
{
    m.Column("...");
    m.Insert(false);
    m.Update(false);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...