0

SQLのGroupテーブルとContentテーブルの間に多対多の関係があり、ジャンクションテーブルでこれを実行します。名前はGroupContentです。

新しいグループとコンテンツを挿入しようとすると、Openaccessはグループとコンテンツを挿入し、Doseはジャンクションテーブルにレコードを挿入しません。これは私のコードです

using (Context orm = new Context ())
        {
            Group objGroup = new Group();
            objGroup.GroupName = "group 1";

            Content objContent = new Content();
            objContent.ContentDetail = "content 1";

            objGroup.Contents.Add(objContent );
            orm.Add(objGroup );
            orm.Add(objContent);

            orm.SaveChanges();


        }

これを使用してEntityFrameworkでコーディングできますか?

4

1 に答える 1

0

デフォルトでは、コレクション プロパティは OpenAccess で管理 (保持) されません。

ナビゲーション メンバーを IsManaged でマークする必要があります。デザイナーを開き、ナビゲーション プロパティ (この場合は Group クラスの Contents プロパティ) を見つけ、[プロパティ] ペインで IsManaged を true に変更します。

于 2012-03-01T13:17:18.383 に答える