Entity Framework 4.1 и BLOB - PullRequest
       0

Entity Framework 4.1 и BLOB

4 голосов
/ 01 февраля 2012

Я пытаюсь выяснить, как лучше всего работать с BLOB-объектами и структурой сущностей.

Я работаю с EF 4.1 и использую POCO's / DbContext

Итак, вот пример таблицы:

MyTable
Key int
SomeFields ...
ABlob  (ok, it's actually a Text, but whatever)

Теперь, иногда, когда я выбираю из MyTable, я хочу включить поле BLOB, но чаще всего нет.

Кроме того, иногда, когда я обновляю MyTable, я хочу обновить BLOB. но большую часть времени я этого не делаю.

Я мог бы использовать анонимные типы для операции выбора, но я не могу найти способ сделать эту работу вообще для обновлений (я не могу иметь 2 разных класса в одном контексте, сопоставленных с одной и той же таблицей, если я попробуйте использовать наследование, я получаю ошибку во время выполнения, потому что EF ожидает столбец дискриминатора).

Конечно, использование EF не означает, что мне всегда нужно запрашивать все мои BLOB-объекты. Что мне здесь не хватает?

Ответы [ 2 ]

4 голосов
/ 01 февраля 2012

Это можно сделать с помощью разделения таблицы. EF 4,1 и EF 4 .

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

Вы можете попробовать вызвать хранимую процедуру или выполнить инструкцию SQL из своего кода:

var result= context.Database.SqlQuery<string>("SELECT yourfield FROM yourtable").ToList();

Вот некоторая документация

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