Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ записать в базу byte[] null / 11 сообщений из 11, страница 1 из 1
12.12.2009, 14:56
    #36362846
l_irina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ записать в базу byte[] null
Добрый день!

Имеется сторка в базе которая либо добавляет записи либо изменяет. Переписала вызов строрки с помощью LINQ в итоге не могу записать в поле с типом image null.

С помощью SqlCommand делала через параметр

SqlParameter op = new SqlParameter("@body", SqlDbType.VarChar);
op.Value = DBNull.Value;
cmd.Parameters.Add(op);

Как такое можно реализовать на LINQ?????
...
Рейтинг: 0 / 0
12.12.2009, 17:41
    #36362948
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ записать в базу byte[] null
l_irinaLINQ записать в базу byte[] null

l_irinaSqlDbType. VarChar

?
...
Рейтинг: 0 / 0
12.12.2009, 18:48
    #36362981
l_irina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ записать в базу byte[] null
МСУ,

Byte[] body = null;
/*здесь берем данные с файлаплоада если что то выбрано*/
и дальше записываем в базу
if (body == null)
{
SqlParameter op = new SqlParameter("@body", SqlDbType.VarChar);
op.Value = DBNull.Value;
cmd.Parameters.Add(op);
}
else
cmd.Parameters.Add(new SqlParameter("@body", body));

теперь на linq

using (DataSqlDataContext dataContext = new DataSqlDataContext())
{
dataContext.имя_сторки(
параметр1,
параметр2,
body
);
}

и тут ексепшен если body == null
System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: value
в System.Data.Linq.Binary..ctor(Byte[] value)
в System.Data.Linq.Binary.op_Implicit(Byte[] value)

тип поля в БД image
...
Рейтинг: 0 / 0
12.12.2009, 19:04
    #36362994
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ записать в базу byte[] null
Код: plaintext
new Binary(new byte[]{});
...
Рейтинг: 0 / 0
12.12.2009, 19:10
    #36363000
l_irina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ записать в базу byte[] null
МСУ,

спасибо, это пробывала тогда в базе не null
...
Рейтинг: 0 / 0
12.12.2009, 19:15
    #36363003
l_irina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ записать в базу byte[] null
это, так сказать, дело принципа если поле может содержать нулл то его же можно как то туда записать ))))))
...
Рейтинг: 0 / 0
19.12.2009, 00:34
    #36375037
l_irina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ записать в базу byte[] null
оказалось просто
(body == null ? (Binary)null : body)
...
Рейтинг: 0 / 0
14.03.2010, 11:14
    #36518935
maga422
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ записать в базу byte[] null
l_irina можно написать кусочек кода, где у вас все получилось. Спасибо
...
Рейтинг: 0 / 0
15.03.2010, 01:18
    #36519916
kubmaster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ записать в базу byte[] null
тоже очень интересно!!!
делаю как у вас в последнем сообщение и все равно выдает ошибку
...
Рейтинг: 0 / 0
15.03.2010, 13:13
    #36520674
anthony17
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ записать в базу byte[] null
зассала )
...
Рейтинг: 0 / 0
21.04.2010, 23:14
    #36591282
l_irina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ записать в базу byte[] null
anthony17 - таких бы выкидывала с форума!

простите, бываю редко здесь.
вот даже нашла))

Byte[] body = null;
using (DataSqlDataContext dataContext = new DataSqlDataContext())
{
dataContext.ИМЯ_СТОРКИ(
ПАРАМЕТР1,
ПАРАМЕТР2,
(body == null ? (Binary)null : body)
);
}

Все лишнее выбросила....
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ записать в базу byte[] null / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]