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