Я хочу использовать заглушки, но, кажется, я не могу использовать TryGetObjectStateEntry без полной сущности? Есть ли способ сделать это с объектами-заглушками или каким-либо другим способом обнаружить, если объект уже подключен? AttachTo сгенерирует исключение InvalidOperationException, если я попытаюсь присоединить один и тот же объект дважды. Я пытаюсь сохранить попадание в базу данных. Вот мой код;
// Stub entities don't work with TryGetObjectStateEntry, need a full entity?
// product = new Product { ProductID = item.ProductID };
// Full entity from the DB works fine
product = ctx.Products.First(i => i.ProductID == item.ProductID);
ObjectStateEntry entry = null;
if(!ctx.ObjectStateManager.TryGetObjectStateEntry(product.EntityKey, out entry))
{
ctx.AttachTo("Products", product);
}
newItem.Product = product;