在互联网上搜索我找到了这个页面:
我有类似的问题。我正在尝试修改.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进行更改。
你知道没有这种异常的任何方法吗?欢迎任何帮助或建议。
提前致谢
奥克塔维奥