Context、Component、ComponentContext の 3 つのテーブルがあります。ComponentContext テーブルは、Component と Context を N:M の関係にリンクします。
これらのテーブルに大量のデータをインポートする C# プロジェクトに取り組んでいます。Entity モデルを使用しているため、コード内には Component エンティティと Context エンティティしか表示されません。
さて、これらのエンティティのみを使用して、3 つのテーブルすべての内容を削除することは可能でしょうか? たとえば、これを使用できます:
foreach (var obj in CPE.Context) { CPE.DeleteObject(obj); }
すべてのコンテキスト レコードを削除するには。(CPE は Context エンティティ モデルです。) Context には Components との関係があるため、これはもちろん失敗します。だから私は別の方法が必要です。
(はい、SQL を使用して同じことを行うことができますが、これはエンティティ モデルの「使いやすさの証明」のためなので、可能な限りモデル内で行いたいと考えています。)