【发布时间】:2012-02-22 16:36:21
【问题描述】:
我使用 EDMX 模式作为我的上下文。在我之前没有使用架构的项目中,我可以像这样更改实体状态:
public void SaveProduct(Product product)
{
if (product.ProductID == 0)
context.Products.Add(product);
else
context.Entry(product).State = EntityState.Modified;
context.SaveChanges();
}
但在这个项目中,我在智能感知中没有看到 .Entry(如果我只是输入它,它不会建议命名空间引用)。
我尝试修改实体并将其保存。它工作正常。
所以我的两个问题是:
- 为什么.Entry 不在我的智能感知中了?
- 我们真的需要使用持久的 Context 来更改实体状态,还是可以依靠 .Net 来正确地做到这一点?
【问题讨论】:
标签: c# .net entity-framework entity-framework-4