У меня есть две сущности Order
и Customer
со следующим соотношением:
Order
* -1 Customer
(Customer
- это свойство навигации в Order
)
Если я легко определю CustomerId
как внешний ключ в Order
, я могу обновить Customer
Order
с помощью следующего кода:
using(var ctx = new MyContext)
{
var ord = new Order{ Id = 1, CustomerId = 10 };
ctx.Orders.Attach(ord);
ctx.Entry(ord).Property(x=>x.CustomerId).IsModified = true;
ctx.SaveChanges();
}
Но если я не определю CustomerId
в Order
, есть ли подобный способ обновить это отношение без загрузки Customer
сущности?
следующий код вызывает ошибку во время выполнения:
using(var ctx = new MyContext)
{
var ord = new Order{ Id = 1, Customer = new Customer {Id = 10}};
ctx.Orders.Attach(ord);
ctx.Entry(ord).Property(x=>x.Customer).IsModified = true;
ctx.SaveChanges();
}
потому что мы не можем использовать Property()
для свойств навигации.