Вот два важных бита. У меня есть taxpayerID, который приходит из профиля текущих пользователей, но затем я хочу переместить это значение из базы данных ASPNETDB в мою базу данных реальных транзакций, поэтому я знаю значение, но этот код не выполняется. Он будет вставлен в первый раз и завершится неудачей при каждом следующем сохранении,
{"Невозможно вставить повторяющееся значение в уникальный индекс. [Имя таблицы = dr405, Имя ограничения = PK_ dr405 _0000000000000072]"}
Я пытался удалить базу данных, чтобы очистить любую паутину, но это не помогло.
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public String TaxPayerID { get; set; }
public DateTime CreateDate { get; set; }
public void Save(DR405DBContext context, dr405 obj)
{
if (obj.CreateDate == null)
{
obj.CreateDate = DateTime.Now;
}
obj.ModDate = DateTime.Now;
context.Entry(obj).State = obj.TaxPayerID == null ? EntityState.Added : EntityState.Modified;
obj.TaxPayerID = Tangible.Profiles.DR405Profile.CurrentUser.TaxPayerID;
context.SaveChanges();
}