powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Добавление записи в таблицу MSSQL 2008, ADO.NET EF
3 сообщений из 3, страница 1 из 1
Добавление записи в таблицу MSSQL 2008, ADO.NET EF
    #38343123
SergeVR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему-то, при добавлении записи в таблицу с использование 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() );
}

Кто-нибудь сталкивался с таким эффектом? Как побороть?
...
Рейтинг: 0 / 0
Добавление записи в таблицу MSSQL 2008, ADO.NET EF
    #38343172
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeVR,

профайлером посмотрите какой запрос отправляется базе данных, думаю сразу станет понятно.

если нет - пишите код создания таблицы, ваш запрос

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Добавление записи в таблицу MSSQL 2008, ADO.NET EF
    #38343531
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeVRКто-нибудь сталкивался с таким эффектом? Как побороть?EF ничего не знает про дефолты, значения придется писать в коде. Если свойству объекта ничего не присвоено, то в запросе на вставку качестве значения будет передан null. Если же поле с дефолтом не допускает null, то выскочит соответствующая ошибка.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Добавление записи в таблицу MSSQL 2008, ADO.NET EF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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