Обновление Entity Framework со связанной сущностью

Я использую EF, чтобы попытаться обновить сущность с помощью ASP.NET. Я'я создаю сущность, настраиваю ееs свойства, затем передать его обратно в EF на отдельном слое с идентификатором, чтобы можно было применить изменение. Я'я делаю это, потому что я храню идентификатор объекта только когдабыли привязаны к элементам управления пользовательского интерфейса.

Все работает для стандартных свойств, но я могуt обновить Category.ID продукта (связанный объект). Я'мы пробовали EntityKey, EntityReference и некоторые другие, но идентификатор категории нет сохранено. Вот что у меня есть:

Product product = new Product();
product.CategoryReference.EntityKey = new EntityKey("ShopEntities.Categories", "CategoryID", categoryId);
product.Name = txtName.Text.Trim();
... other properties
StockControlDAL.EditProduct(productId, product);

public static void EditProduct(int productId, Product product) {
 using(var context = new ShopEntities()) {
     var key = new EntityKey("ShopEntities.Products", "ProductID", productId);
     context.Attach(new Product() { ProductID = productId, EntityKey = key });
     context.AcceptAllChanges();
     product.EntityKey = key;
     product.ProductID = productId;
     context.ApplyPropertyChanges("ShopEntities.Products", product);
     context.SaveChanges();
 }
}

Я действительно хочу использовать EF, но у меня, похоже, есть несколько проблем с его использованием в ASP.NET.

Ответы на вопрос(2)

Ваш ответ на вопрос