У меня есть сущность в C#, в которой есть столбец Id. Это первичный ключ. Но я не должен иметь это как столбец идентичности. Я хочу присвоить значение столбцу Id в моем коде в C#. Entity:
public class MasterReview
{
public int Id { get; set; }
В базе данных у меня есть столбец Id, спецификация идентичности установлена как нет. В C#, когда я добавляю новую сущность, я устанавливаю значение в Id:
public void Add(int reviewId, string title, string language, string assignee)
{
using (var uow = unitOfWorkFactory.CreateUnitOfWork())
{
uow.MasterReviewRepository.Add(new Models.MasterReview()
{
Id = reviewId,
Title = title,
Language = language,
Assignee = assignee
});
uow.Save();
}
}
И когда я вызываю uow.Save
, я получаю ошибку:
Невозможно вставить значение NULL в столбец «Id», таблица «MyApp.dbo.MasterReview»; столбец не допускает пустых значений. Ошибка INSERT.
Значение установлено, не пусто. Сейчас 3.