と呼ばれるテーブルに新しいリポジトリ クラスを追加しようとしていましたが、PersonFieldGroupDomain
これは次のようになります。
基本的に、このテーブルには 2 つのフィールドしかありません。そのため、Entity Framework モデル デザイナーに移動しましたが、データベースからのモデルの更新を使用してこのテーブルをデザイナーに追加できませんでした。表示さえされていません。ただし、それに依存する他のテーブルを見ると、ナビゲーション プロパティとしてしか見ることができません。
したがって、新しいレコードを追加する必要がありますが、他の場合のようにコンテキストから直接アクセスできないため、次のように「アタッチ」メソッドを使用して追加しようとしました。
var fieldGroupSet = FieldGroupSets.Single(t=>t.FieldGroupSetId == 1);
fieldGroupSet.PersonFieldGroupDomainReference.Attach(Domains.Single(t=>t.DomainId == 2));
このコードは機能しませんでした。少なくとも、実際のプロジェクトで使用しているのと同じコンテキスト アセンブリを使用して、LinqPad でテストしました。
この記事は、私がhttp://msdn.microsoft.com/en-us/data/jj592676.aspxを使用できるいくつかの方法について話しているようですが、それらのどれも私のために働いているようには見えませんでした.
実用的なアイデアをいただければ幸いです。