Это мои сущности:
public class Order
{
[Key]
public long OrderId { get; set; }
public string CustomerId { get; set; }
[ForeignKey("CustomerID")]
[Required]
public Customer Customer { get; set; }
public long EmployeeId { get; set; }
[ForeignKey("EmployeeID")]
public Employee Employee { get; set; }
...
public ICollection OrderDetails { get; set; }
}
public class OrderDetail
{
// public long Id { get; set; }
[Key, Column(Order = 0)]
public long OrderId { get; set; }
[ForeignKey("OrderID")]
public Order Order { get; set; }
public long ProductId { get; set; }
public Product Product { get; set; }
public double UnitPrice { get; set; }
public long Quantity { get; set; }
public double Discount { get; set; }
}
public class Category
{
[Key]
public long CategoryId { get; set; }
public string CategoryName { get; set; }
}
Мне нужно реализовать методы AddOrderAsync и UpdateOrderAsync. Я пробовал много вариантов, но получал разные типы ошибок, например
System.InvalidOperationException: экземпляр типа сущности «Категория» не может быть отслежен, потому что другой экземпляр с тем же значением ключа для {'CategoryId'} уже отслеживается.
public async Task AddOrderAsync(RepositoryOrder order)
{
var entityOrder = order.ToEntityOrder();
this.context.Orders.Add(entityOrder);
// Add the order details
foreach (var detail in order.OrderDetails)
{
this.context.OrderDetails.Add(detail.ToEntityOrderDetail());
}
// Save changes
await this.context.SaveChangesAsync();
// Commit transaction
await transaction.CommitAsync();
return entityOrder.OrderId;
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... n-net-core
Добавление сложных объектов в .NET Core ⇐ C#
Место общения программистов C#
1720893734
Anonymous
Это мои сущности:
public class Order
{
[Key]
public long OrderId { get; set; }
public string CustomerId { get; set; }
[ForeignKey("CustomerID")]
[Required]
public Customer Customer { get; set; }
public long EmployeeId { get; set; }
[ForeignKey("EmployeeID")]
public Employee Employee { get; set; }
...
public ICollection OrderDetails { get; set; }
}
public class OrderDetail
{
// public long Id { get; set; }
[Key, Column(Order = 0)]
public long OrderId { get; set; }
[ForeignKey("OrderID")]
public Order Order { get; set; }
public long ProductId { get; set; }
public Product Product { get; set; }
public double UnitPrice { get; set; }
public long Quantity { get; set; }
public double Discount { get; set; }
}
public class Category
{
[Key]
public long CategoryId { get; set; }
public string CategoryName { get; set; }
}
Мне нужно реализовать методы AddOrderAsync и UpdateOrderAsync. Я пробовал много вариантов, но получал разные типы ошибок, например
System.InvalidOperationException: экземпляр типа сущности «Категория» не может быть отслежен, потому что другой экземпляр с тем же значением ключа для {'CategoryId'} уже отслеживается.
public async Task AddOrderAsync(RepositoryOrder order)
{
var entityOrder = order.ToEntityOrder();
this.context.Orders.Add(entityOrder);
// Add the order details
foreach (var detail in order.OrderDetails)
{
this.context.OrderDetails.Add(detail.ToEntityOrderDetail());
}
// Save changes
await this.context.SaveChangesAsync();
// Commit transaction
await transaction.CommitAsync();
return entityOrder.OrderId;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78744558/adding-complex-objects-in-net-core[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия