问题标签 [edmx-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.
c# - Entity Framework 4.1 设计器能否仅针对选定实体“从数据库更新模型”?
情况:有时数据库模式不是您认为的系统信息的理想表示,您可能无法更改它。我们一直在使用实体框架来创建一个更好的概念模型,以便在这种情况下进行编码。这意味着从数据库更新模型,然后通过设计器或直接使用文本编辑器通过 .edmx 文件自行更改。
问题:当您从数据库中更新模型时,所有您精心制作的更改都会被抛到窗外。这会使添加新实体变得非常麻烦,因为您基本上被迫通过直接编辑 .edmx 文件来完成。
问题:有没有办法让实体框架只更新来自数据库的选定实体?或者在添加新实体时是否可以告诉它不要理会模型的其余部分?
谢谢!
entity-framework - 实体框架不会为新的空 edmx 复数
我有一个问题,新创建的 edmx 不会复数添加的实体集,而是将“Set”附加到实体名称:
- 实体名称:人
- 实体集名称:PersonSet
我认为默认情况下它应该是复数形式,并且我不会在 Visual 中更改任何内容。
编辑:对于从现有数据库创建的 edmx,有一个选项可以选择是否应该复数,在 edmx 的设计器部分也是该选项,但我不想更改它并在每次更新后丢失更改:
entity-framework - 如何在实体框架设计器中集成我自己的结构注释引擎?
在这个 SO 问题的公认答案中,有一个关于结构注释的解释,这是一种自定义实体框架设计器生成的 EDMX 文件上的数据的方法。Portable Extensible Metadata 框架使用此功能,通过向已创建实体及其属性的“属性”窗口添加额外条目,向 EF 模型中定义的实体添加验证信息。
我的问题是:如果我想创建自己的自定义结构注释引擎该怎么办?也就是说,我希望 Visual Studio 在 EF 实体的属性窗口中显示一些额外的条目;我想将我自己的代码与 EDMX 代码生成器集成以生成结构注释。我想我需要创建一个 Visual Studio 扩展,但除此之外,我在其他任何地方都找不到任何进一步的信息。我应该在哪里查找有关此主题的信息?
visual-studio-2010 - ADO.NET 实体数据模型扩展不起作用
我想开发一个 Visual Studio 扩展来为实体类型添加额外的属性。正如我之前问过的相关问题的答案中所建议的那样,我已经安装了ADO.NET 实体数据模型设计器扩展入门工具包作为第一步。
但是,即使我只是按原样构建和安装入门工具包项目,我也无法使其工作:扩展已安装,我可以在 VS 扩展管理器中看到它,但我看不到实体中的额外属性我添加到我的项目中的模型。
到目前为止我尝试过的事情:
- 在extensions.vsixmanifest属性页面中启用对 VS Ultimate 的支持 (因为这是我正在使用的 VS 版本)。
- 在extensions.vsixmanifest属性页面的“内容”窗格中,删除现有条目(类型为“MEF 内容”和指向生成的 DLL 的路径)并添加另一个相同类型的条目,但引用项目本身而不是生成的DLL。
- 运行一个独立的 VS 来测试扩展/通过运行扩展项目本身来强制打开一个新的 VS 实例(之前在这两种情况下都安装了扩展)。
EntityDesignerExtendedProperty
向类属性 的构造函数添加额外的标志MyNewPropertyFactory
(以包括概念模型之外的存储模型)。- 从头开始/从现有数据库生成测试模型。
这不起作用,就好像根本没有安装扩展程序一样。我还能尝试什么?
(作为旁注,如果我尝试调试扩展,我放置的断点显示为已禁用,并显示“未加载任何符号”的工具提示,我不知道这是否与我的问题有关)。
我的工作环境:
- Windows 7 旗舰版 64 位
- Visual Studio 2010 终极版 SP1
- 视觉工作室 2010 SDK SP1
- 实体框架 4.1
谢谢!
visual-studio-2010 - 安装 VSIX 项目时如何将文件复制到任意位置?
我正在开发一个 Visual Studio 2010 扩展(VSIX 项目)来为实体框架设计器中的实体添加一些额外的属性。除了为 MEF 发现注册适当的类之外,我还希望在%ProgramFiles%\
Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\Entity
Framework Tools\Templates\Includes
安装扩展程序时将 T4 包含文件复制到文件夹中,但我不知道该怎么做,而且 VSIX 属性页面似乎没有显示任何选项。
所以我的问题是:有没有办法在安装 VSIX 项目时将给定文件复制到给定位置?
c# - 为什么 edmx 图不创建数据注释
我开始意识到,当我绘制模型或从数据库生成模型时,注释Key
或未Required
设置,尽管模型中的注释看起来像,例如,标识的属性是这样绘制的。有事吗?我需要更改 edmx 文件中的一些配置吗???
visual-studio-2010 - 无法在设计器中打开 EDMX 文件
它仅作为 XML 文件打开。在 MS VS 2010 Ultimate + SP1 中。
我需要在模型设计器中打开它。
我能做些什么??
asp.net-mvc - edmx 重新构建会创建一个重复的设计器 cs 文件
因此,使用我的 edmx (MyDatabase.Edmx) 文件,每当我从数据库更新模型并重建项目时,它都会创建一个重复的设计器文件 (MyDatabase1.Designer.cs)。想知道是否有人知道配置文件以避免创建重复文件?出于开发目的,它发生在我的本地,我的其他队友没有遇到同样的问题。
entity-framework - 如何使用数据库更改更新 edmx 文件?
我有一个 edmx 文件,我更改了数据库中的一个表。我知道有一个“从数据库更新模型”向导,但是在很多情况下这是没有用的。
例如,如果我将字段从非 null 更改为可为 null,或者如果我删除字段,则更新模型不会反映更改。我不得不删除实体并将其重新添加以使更改出现在我的模型中。
根据以下问题: 如何将数据库更改传播到我的 .edmx 文件?
其中一个答案似乎说的是同一件事,即您需要删除实体并将其重新添加。
这是确定的答案还是有更好的方法来做到这一点?
asp.net-mvc - 如何在不同的 edmx 文件中为实体添加导航属性
我有两个.edmx
文件,每个文件都包含不同的实体,使用相同的数据库。在文件一上,我有我的应用程序逻辑实体,其中一个是名为Report
. 在另一个文件中,我有基础设施实体,例如User
表和一些身份验证的东西。
我想从一个文件中添加一个导航属性Report
以User
在另一个文件上使用。是否可以 ?我习惯于与工具箱建立关联,但我不知道如何将线条从一位设计师延伸到另一位设计师。