インターネットで検索すると、次のページが見つかりました。
同様の問題があります。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 を変更することです。
この例外が発生せずにこれを行う方法を知っていますか? どんな助けや提案も歓迎します。
前もって感謝します
オクタビオ