问题标签 [entity-framework-designer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
312 浏览

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

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

http://connect.microsoft.com/VisualStudio/feedback/details/585738/exception-in-entity-data-model-designer-extension-a-property-extension-cannot-edit-an-item-in-an-实体框架命名空间

我有一个类似的问题。我正在尝试修改 .edmx 文件的结构,添加一个 complexType 但这会导致抛出 InvalidOperationException 。我认为创建一个范围可以避免这个问题,但事实并非如此。这是我正在使用的一段代码:

当我运行上面显示的代码时,我收到 InvalidOperationException:属性扩展无法编辑实体框架命名空间中的项目

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

你知道有什么方法可以做到这一点而不会发生这种异常吗?欢迎任何帮助或建议。

提前致谢

奥克塔维奥

0 投票
0 回答
84 浏览

entity-framework - 触发点击事件时,如何在实体框架设计器中将焦点设置到实体?

我正在编写一个与实体框架交互的 Visual Studio 扩展(VSPackage)。我的扩展目前由一个以 UserControl 作为内容的 ToolWindow 组成。我可以使用 WPF/XAML 使用 WPF 控件填充此 UserControl。我正在检查当前在设计器中打开的 edmx 文件中的实体是否具有我需要它们具有的所有标量属性。否则,我将在我的错误列表中添加一个错误:“实体”缺少“属性”。我在我的 UserControl 的 ListBox 中显示此错误列表。

我想知道当我双击 ListBox 中的错误时,是否有可能以一种集中我的错误所在的实体的方式自动化实体框架设计器。

0 投票
1 回答
1906 浏览

entity-framework - 实体框架将两个表列映射到同一个相关表键

我的情况是,我有一张名为Elements. 现在我正在创建一个名为的表Divergences,它将基本上存储成对的Elements. 的目的Divergence是检查两个Elements是否有不同的答案。

在上面的表模式中,ElementId1ElementId2外键映射到ElementIdElements中并形成复合主Divergence复合

我使用Database First 方法,在 SQL Server Management Studio 中创建表,然后我做了一个Update Model from Database...在 Entity Framework Designer 中创建表。

我面临的问题是,当 EF Designer 生成模型时,它会ICollection<Element>在类内创建 2 个集合,Element即.ElementsElements1

在此处输入图像描述

这没有给我一个DivergencesDbSet。

我想要的是一个Divergence类,我会在代码中做这样的事情:

后来:

我尝试向Divergence表中添加一个新列,如下所示:

这正确地导致了1 <-> *实体框架设计器中的关系。我终于得到了一个DivergencesDbSet 但DivergenceId属性在代码中没有用,我仍然得到了Element类中的 2 个集合。重要的是要注意ElementId1ElementId2构成复合主键。

您认为映射这种特定情况的正确方法是什么?感谢您的输入。

0 投票
1 回答
91 浏览

visual-studio-2012 - 使用 Visual Studio 模型设计器时如何覆盖 DbContext.Seed()

我刚开始玩 EntityFramework。在 VS2012 中,我可以使用能够很好地创建所有样板代码的设计器。但是,我现在想开始使用覆盖 DbContext.Seed() 来使用一些数据初始化数据库。虽然我自己编写 DbContext 很容易完成,但我无法从设计器内部找到一种方法来做到这一点。似乎无法修改设计师创建的“上下文”类。文件顶部的注释告诉我,重新生成文件时,所有手动添加的代码都将丢失。

我错过了什么吗?有人可以指出我正确的方向。我怎样才能做所有更好的更高级的事情,并且仍然继续使用设计器。

0 投票
1 回答
2022 浏览

c# - 为可为空的外键实体框架建模

取以下伪代码数据库

Link 表的目的是允许我在一个表中将实体链接在一起,而无需多个Foo_Bar_LinkFoo_Waa_Link表。

我在 EntityFramework v5 中对这个数据库进行建模。因此,我希望能够在 and 之间指定一对多关系FooLink以便我可以获得与给定 Foo 关联的所有链接。

问题
EntityFramework Designer 只允许在外键不为空的情况下存在一对多关系。我希望 Foo 有一个导航属性Associations,它可以获取所有Association带有FooID = Foo.FooID. 作为说明,我正在使用设计器。

0 投票
3 回答
1653 浏览

asp.net-mvc - 如何在实体框架设计器中继承 IdentityUser

我有一个 asp.net mvc 项目,它使用 asp.net Identity 对用户进行身份验证。该数据库是在实体框架设计器中设计的。

有一个名为“Farmers”的表,我想允许每个农民登录到应用程序。据我所知,为了实现这一点,农民必须从 IdentityUser 继承,但我如何在实体框架设计器中做到这一点?

0 投票
2 回答
2112 浏览

visual-studio-2013 - 实体数据模型向导未显示 EF 设计器 - 未找到 DLL

我正在按照本教程.edmx使用数据库优先方法(使用Add->NewItem-> ADO.NET Entity Data Model)创建文件

当我进入实体数据模型向导时,我看不到任何选项,例如EF Designer from database.

为了解决这个问题,我从这个链接安装了 EFTools ,但是在安装它之后,我发现一切正常,直到.edmx生成。当我尝试构建项目时出现以下问题。

问题

编译/构建后,我看到此错误: