У меня есть простая ссылка на три таблицы.Это выглядит достаточно просто.Ассоциации там создаются в DBML.На самом деле они не являются внешними ключами в определении таблицы.Зачем?Это длинная история.Поверьте мне, когда я говорю, я сражался в этой битве и проиграл.
Когда я пытаюсь добавить новую запись FileType с помощью LINQ, она вылетает с ошибкой: Невозможно вставить значение NULL в столбец Id, таблица FileType.
_fileType = new FileType()
{
Id = def.ID, // This is the integer "1"
Name = def.Name,
FileCategoryId = def.Category.ID,
DateLabel = def.DateLabel,
FileNamePrefix = def.Prefix,
FolderName = def.Folder,
CreateInspection = 0
};
try
{
dc.FileTypes.InsertOnSubmit(_fileType);
dc.SubmitChanges();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Но если вы заметите код, Id устанавливается.Я проверил значение, и оно не является нулевым.Это целое число.Что я пропускаю или делаю неправильно ??
Я проверил, чтобы убедиться, что запись FileCategory с правильным идентификатором существует.Что-то еще мне не хватает?