У меня есть 3 таблицы в базе данных SQL Server.
Я использую Active Record для .NET, и у меня возникла проблема с тем, что данные в таблице UserAttachment не сохраняются при создании нового пользователя, включая вложение.Это дает мне следующее исключение: "Невозможно вставить значение NULL в столбец 'UserID', таблица 'UsersDB.dbo.UsersAttachments'; столбец не допускает нулевые значения. INSERT завершается ошибкой." Оператор завершен.
Я предполагаю, что предполагается, что UserID заполняется автоматически, поскольку этот столбец является PrimaryKey с сгенерированным номером AutoIncrement.
В таблице User данные сохраняются, но не в UserAttachments
Пожалуйста, смотрите имя таблицы после имен столбцов.
Пользователь -UserID -Name -LastName
UserAttachments -UserAttachmentID -UserID -AttachmentTypeID-Name -FilenamePath
AttachmentType -AttachmentTypeID -TypeName
[PrimaryKey(PrimaryKeyType.Native, "UserID")]
public int UserID{ get; set; }
[Property(NotNull = false)]
public string Name { get; set; }
[Property(NotNull = false)]
public string LastName{ get; set; }
[HasAndBelongsToMany(
typeof(Attachments.Attachments),
Table = "UserAttachments",
ColumnKey = "UserAttachmentID",
ColumnRef = "UserID",
Cascade=ManyRelationCascadeEnum.All,
Inverse = true,
)
]
public IList<Users.Attachments> UserAttachments { get; set; }
У вас есть представление о том, что я делаю неправильно?
Дэвид