У меня есть следующий код:
Код: Выделить всё
string[] request = { "test1", "test2", "test3" };
TransactionData TTD = new TransactionData();
using (IdContext = new ProofContext())
{
foreach (var req in request)
{
TTD.Description = req;
TTD.RecordId = 12;
TTD.PaymentStatus = "Failed";
IdContext.TransactionData.Add(TTD);
IdContext.SaveChanges();
}
}
Невозможно вставить явное значение для столбца идентификаторов в таблице TransactionData, если параметр «Вставка идентификаторов» отключен
В качестве иллюстрации приведен снимок экрана:

Я попробовал запустить этот оператор на стороне SQL в чтобы исправить эту ошибку
Код: Выделить всё
SET IDENTITY_INSERT TransactionData ON
Это модель таблицы:
Код: Выделить всё
public partial class TransactionData
{
public int InfoId { get; set; } // this is the identity column in the database
public decimal UnitPrice { get; set; }
public decimal ServiceFee { get; set; }
public decimal TotalAmount { get; set; }
public string Sku { get; set; }
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... ework-core
Мобильная версия