1

インターネットで検索すると、次のページが見つかりました。

http://connect.microsoft.com/VisualStudio/feedback/details/585738/exception-in-entity-data-model-designer-extension-a-property-extension-cannot-edit-an-item-in-an-エンティティ フレームワーク名前空間

同様の問題があります。complexType を追加して .edmx ファイルの構造を変更しようとしていますが、これにより InvalidOperationException がスローされます。スコープを作成するとこの問題は回避されると思いましたが、そうではありませんでした。これは私が使用しているコードの一部です:

     public void AddComplexTypeToConceptualModel(XElement document, XElement entityType)

    {

        XElement lastEntityType = document.Descendants(XName.Get("EntityType", "http://schemas.microsoft.com/ado/2008/09/edm")).LastOrDefault();

        if (lastEntityType != null)

        {

            using (EntityDesignerChangeScope scope = Context.CreateChangeScope("Create ComplexType in Conceptual Model"))

            {



                lastEntityType.AddAfterSelf(CreateComplexType(entityType));

                // Commit the changes.

                scope.Complete();

            }

        }

    }

上記のコードを実行すると、InvalidOperationException: A property extension cannot edit an item in an Entity Framework namespace が発生します。

私が評価している別の可能性は、ModelTransformExtension クラスを使用して context.CurrentDocument を変更することです。

この例外が発生せずにこれを行う方法を知っていますか? どんな助けや提案も歓迎します。

前もって感謝します

オクタビオ

4

0 に答える 0