|
Linq to Sql Update Bunary field
|
|||
---|---|---|---|
#18+
Добрый день! У меня есть DataContext. Создаю экземпляр одной из сущностей и делаю Submit. Одно из полей типа Binary. Далее я хочу к нему добавить некоторый массив байтов. Делаю вот так: ver.Binary = ver.Binary + partBytes; db.SubmitChanges(); Где ver - экземпляр сущности (объект класса из DataContext. Получаю ошибку: Operator '+' cannot be applied to operands of type 'System.Data.Linq.Binary' and 'byte[]' Как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2014, 15:49 |
|
Linq to Sql Update Bunary field
|
|||
---|---|---|---|
#18+
Алексей Ку., Прошу прощения. В БД тип поля image. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2014, 15:58 |
|
Linq to Sql Update Bunary field
|
|||
---|---|---|---|
#18+
http://stackoverflow.com/questions/415291/best-way-to-combine-two-or-more-byte-arrays-in-c-sharp Не до конца понятна изначальная задача... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2014, 16:06 |
|
Linq to Sql Update Bunary field
|
|||
---|---|---|---|
#18+
buser, Приведу в качестве примера код TSQL: Есть таблица с полем varbinary(max) (если поле типа image, то будет ошибка). Выполную следующий код Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
в качестве ответа получаю: 0x636F6F6C ---- 0x636F6F6C0888 Вот суть задачи. Порционное добавление двоичных данных к определённой записи при помощи Linq. Я создал DataContext. Создал экземпляр t_AUVersion и записал его в базу сделав Submit() Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Теперь мне к \той записи надо прибавлять поступающие двоичные данные. /то я пытаюсь сделать так Код: c# 1. 2.
Получаю ошибку: Operator '+' cannot be applied to operands of type 'System.Data.Linq.Binary' and 'byte[]' ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2014, 16:15 |
|
Linq to Sql Update Bunary field
|
|||
---|---|---|---|
#18+
потому что надо массив байт туда пихать уже подготовленный, т.е. вы должны сливать 2 массива в один ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2014, 16:19 |
|
Linq to Sql Update Bunary field
|
|||
---|---|---|---|
#18+
Konst_One, А как подготовить тогда тот кусочек, который я собираюсь добавлять? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2014, 16:33 |
|
Linq to Sql Update Bunary field
|
|||
---|---|---|---|
#18+
Можно конечно сделать при помощи хранимой процедуры. Но хотелось бы обойтись чисто Linq. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2014, 16:36 |
|
Linq to Sql Update Bunary field
|
|||
---|---|---|---|
#18+
Алексей Ку.Можно конечно сделать при помощи хранимой процедуры. Но хотелось бы обойтись чисто Linq. Не выйдет... Процедуру придется таки добавить в мудель... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2014, 16:58 |
|
Linq to Sql Update Bunary field
|
|||
---|---|---|---|
#18+
Вот незамысловатое решение... http://www.syntaxwarriors.com/2013/stream-varbinary-data-to-and-from-mssql-using-csharp/ ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2014, 17:06 |
|
Linq to Sql Update Bunary field
|
|||
---|---|---|---|
#18+
buser, Ну тот же смысл. Через хранимую процедуру. Я так пока и делаю. А мне вот очень хотелось обойтись только Linq. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2014, 17:26 |
|
|
start [/forum/topic.php?fid=20&tid=1402979]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 124ms |
0 / 0 |