Entity Framework 4: Тип изображения? - PullRequest
3 голосов
/ 12 марта 2011

Я создаю модель данных сущностей для документа.Я хочу сохранить тело документа как BLOB - тело документа будет больше, чем varbinary max.Как я понимаю, мне нужно создать свойство типа Image для хранения тела документа.

Вот моя проблема: типы, перечисленные на панели свойств, не включают тип Image:

enter image description here

Распознает ли EF4 тип Image?Если да, то как мне создать свойство сущности типа Image?Спасибо за вашу помощь.

Ответы [ 2 ]

7 голосов
/ 12 марта 2011

Image устарела, вместо этого следует использовать varbinary(MAX) - но если вы используете файлы размером более 2 ГБ (как вам, очевидно, так как в противном случае достаточно было бы varbinary(MAX)), вам, вероятно, следует вообще обойти это и сохранить их надиск - с простым SQL Server 2008 я бы предложил файловый поток .

Согласно этой статье этот подход также будет работать для Entity Framework (хотя статья ссылается наболее старая версия EF, и я лично не пробовал)

2 голосов
/ 12 марта 2011

varbinary(max) является заменой типа Image.Размер хранилища varbinary(max) составляет 2 ^ 31 - 1 байт => 2 ГБ.этого должно быть достаточно.Тип Image устарел и, вероятно, будет удален в будущей версии сервера SQL.Используйте Binary тип для ваших данных и установите его длину Max.

Btw.Работа с таким количеством данных в EF может быть довольно плохой идеей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...