ADO.NET实体数据模型设计器扩展--InvalidOperationException

时间:2012-05-16 16:08:43

标签: entity-framework entity-framework-4 visual-studio-extensions entity-framework-designer

在互联网上搜索我找到了这个页面:

http://connect.microsoft.com/VisualStudio/feedback/details/585738/exception-in-entity-data-model-designer-extension-a-property-extension-cannot-edit-an-item-in-an-entity-framework-namespace

我有类似的问题。我正在尝试修改.edmx文件的结构添加complexType但这会导致抛出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:  属性扩展无法编辑Entity Framework命名空间中的项目

我正在评估的另一种可能性是使用ModelTransformExtension类对context.CurrentDocument进行更改。

你知道没有这种异常的任何方法吗?欢迎任何帮助或建议。

提前致谢

奥克塔维奥

0 个答案:

没有答案