|
|
|
Добавление записи в таблицу MSSQL 2008, ADO.NET EF
|
|||
|---|---|---|---|
|
#18+
Почему-то, при добавлении записи в таблицу с использование ADO.NET EF не заполняются поля значениями по умолчанию, если эти поля имеют признак "null". Например: поле дата создания должно заполняться по умолчанию значением, вычисляемым функцией (getdate()), но после создания записи имеет значение "null". Функция присваивания значения по умолчанию может быть другой, в том числе возвращающей значение "null". Пример: var rec1 = new Курьеры(); rec1.ФИО = tBФИО.Text; // Присваивание значений из формы rec1.Фамилия = tBFam.Text; rec1.Имя = tBIma.Text; rec1.Отчество = tBOtch.Text; rec1.КодДолжности = l_id_dolg; rec1.Отдел = l_id_otdel; rec1.Группа = 0; rec1.nagr = 6; // try { db.Курьеры.AddObject(rec1); // подготовка к добавлению записи в таблицу } catch (Exception ex) { string ee = ex.ToString(); } try { d = db.SaveChanges(); // добавляем запись. } catch (Exception ex) { string ee = ex.ToString(); MessageBox.Show("Ошибка2 = " + ex.ToString() ); } Кто-нибудь сталкивался с таким эффектом? Как побороть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 08:07 |
|
||
|
Добавление записи в таблицу MSSQL 2008, ADO.NET EF
|
|||
|---|---|---|---|
|
#18+
SergeVR, профайлером посмотрите какой запрос отправляется базе данных, думаю сразу станет понятно. если нет - пишите код создания таблицы, ваш запрос Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 09:19 |
|
||
|
Добавление записи в таблицу MSSQL 2008, ADO.NET EF
|
|||
|---|---|---|---|
|
#18+
SergeVRКто-нибудь сталкивался с таким эффектом? Как побороть?EF ничего не знает про дефолты, значения придется писать в коде. Если свойству объекта ничего не присвоено, то в запросе на вставку качестве значения будет передан null. Если же поле с дефолтом не допускает null, то выскочит соответствующая ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 12:50 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=24&tid=1349970]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 152ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...