私は自分のコンテキストとしてEDMXスキーマを使用しています。EF4 - エンティティ状態を変更するContext.Entryを使用できません
public void SaveProduct(Product product)
{
if (product.ProductID == 0)
context.Products.Add(product);
else
context.Entry(product).State = EntityState.Modified;
context.SaveChanges();
}
をしかし、このプロジェクトでは、私は私のインテリセンスで.Entry
を(表示されていない、それが示唆されています:私は、スキーマを使用していなかった以前のプロジェクトでは、私はこのようなエンティティの状態を変更することができ私がちょうどそれをタイプすれば名前空間参照。
エンティティを変更して保存しようとしました。それは適切に働いた。
私の2つの質問は次のとおりです: - なぜ.Entry
は私のインテリセンスにもうないのですか? - 永続的なコンテキストでエンティティの状態を変更する必要が本当に必要ですか、それとも正しく行うために.Netに依存できますか?