2016-05-06 5 views
0

変更を保存せずにコンテキストに追加されたエンティティを削除しようとしています。 FK制約エラーが発生しています。エンティティは一時的なものであり、データベースに保存する必要はありません。Entity Frameworkでエンティティを完全に削除する

これは、私は、エンティティに

var productSalesRight = new ProductSupplierSalesRight 
          { 
           Product = product, 
           ProductId = product.ProductId, 
           SalesRightTypeId = countries.FirstOrDefault().SalesRightTypeId, 
           SalesRightType = countries.FirstOrDefault().SalesRightType, 
           Countries = ct 
          }; 

product.ProductSupplierSalesRights.Add(productSalesRight); 

を追加していこれは私が

_context.Entry(productSalesRight).State = EntityState.Deleted; 
product.ProductSupplierSalesRights.Remove(productSalesRight) 

を削除するには、自分のコードでやっているものですどのようにあるエンティティを削除する正しい方法はありますか?

答えて

0

テンポラリエンティティレコードをデータベースに挿入し続ける必要がない場合は、そのエンティティレコードをデタッチする必要があります。

ObjectContext.Detach Method (Object)

_context.Detach(productSalesRight); 
を参照してください。
関連する問題