У меня возникает странная проблема. Когда я развертываю свой код, все работает. Я могу добавить заказы в свою систему. Однако, после того, как некоторые заказы были сделаны, я начинаю известную ошибку:Добавление новой записи, которая не имеет внешних ключей, приводит к «Отношения не могут быть изменены [..]» error
The operation failed: The relationship could not be changed because one or more of the foreign-key properties is non-nullable. When a change is made to a relationship, the related foreign-key property is set to a null value. If the foreign-key does not support null values, a new relationship must be defined, the foreign-key property must be assigned another non-null value, or the unrelated object must be deleted.
Теперь, я много читал об этой ошибке, но это не поможет моему случаю. У меня есть очень простой базы данных без каких-либо внешних ключей:
Мой код выглядит следующим образом:
public NewOrder Create(NewOrder order)
{
var o = new WebshopOrder();
o.AdvertId = order.AdvertId;
o.DateCreated = DateTime.Now;
o.IsActivated = order.OrderState > OrderState.Created;
o.ProductId = order.Product.Id;
o.UserId = order.UserId.ToString();
Db.WebshopOrder.Add(o);
Db.SaveChanges();
return new NewOrder() { WebshopOrderId = o.Id};
}
Который, в свою очередь, затем терпит неудачу, когда я говорю Db.SaveChanges().
Любая идея, что на земле может быть неправильной здесь?
Ты уверен, что смотришь на правый стол? Я спрашиваю, потому что у объекта WebshopOrder есть разные свойства, а затем ваша таблица (Реклама, IsActivated). –