问题标签 [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.
entity-framework - 如何让关联线在 EDMX 设计器中表现(并保持)?
每当我打开我的 .EDMX 文件进行编辑时,连接各个实体的关联线与我上次关闭它时离开它们的方式不同(并且变化很大)。
这是VS2013最新的醉酒狂欢:
我已经尝试编辑 Diagram XML,但我仍然没有找到成功。
例如,这是上面最长的不当行为的 XML:
这很简单:我们应该在 Invoices 和 InvoiceItems 之间看到一条水平直线。我不知道我们是怎么搞到这个烂摊子的。我可以将它拖回原位,保存并关闭它,但是一旦我再次打开文件,它就会回来。
其他人有同样的问题吗?
asp.net-mvc - 错误 3027:没有为以下 EntitySet/AssociationSet - sysdiagrams 指定映射(误删除了 sysdiagram 表)
所以我的问题是,我在 SQL 数据库中的我的一个表中添加了一个额外的列,我想在我的 MVC 项目中反映这个变化。所以我通常做的是从数据库更新模型,它一直在工作。但这次它没有工作,所以我想让我从 EDMX 模型浏览器的 Project1Model.Store>Tables/Views 中删除表,然后更新来自数据库的模型(过去对我有用)。但是错误地删除了 SessionDetail 表,我从表/视图中删除了 sysdiagram 表。
现在我的表/视图部分中没有 sysdiagram 表,但我可以在图表和 EntityTypes 中看到该表。我尝试从数据库生成模型,但没有奏效。我不想从模型创建数据库,因为我知道我从模型中删除了一些东西并且不想影响我的数据库,这很好(让我知道我是否以正确的方式错了)。
构建解决方案后,我仍然收到此错误。让我知道如何在我的表/视图部分重新创建 sysdiagram 表。
提前致谢。-阿潘
edmx - 当密钥存在于数据库视图和 EDMX 中时,T4 不生成密钥
我们正在使用 EF6.1.1 我有一个数据库视图。该视图具有“ID”列并且不可为空。我在 edmx 设计器上添加了该视图。我注意到设计器中“ID”列前面的钥匙图标。当我右键单击设计器上的“ID”列时,我还注意到选择了“Entity Key”选项但是当 T4 重新生成实体时,我没有看到相应的实体在 ID 列上有“Key”属性。所以我得到编译时警告
警告 4 错误 6002:表/视图“XXXXXX”没有定义主键。已推断出密钥,并将定义创建为只读表/视图。
asp.net - 实体框架:两个 edmx 模型之间的关联
我有一个更大的项目,它使用多个 edmx 文件来管理 asp.net 应用程序的数据模型。我想要实现的是跨两个 edmx 模型链接两个实体。
所以基本上,只是一个像这样的外键:EntityA.ForeignEntityId --> EntityB.Id
但是,由于实体不在同一个模型中,我不能在模型设计器中添加这个外键。我知道我可以通过修改自动生成的 SQL 文件或在 SQL Server 管理器中添加关系来手动完成。这两种方法都有一个很大的缺点,即它们不容易维护,因为如果我执行“从模型创建数据库”并运行生成的 SQL 脚本,我的手动修改就会被删除(我想?)。
那么有没有办法在模型设计器中从另一个 edmx 模型中引用外部实体?
sqlite - Visual Studio 2013 更新 4 中的 SQLite ef edmx 设计器,用于首先针对 .net 框架 4 的数据库
我一直在尝试让 SQLite 安装包与我的设置一起使用。我需要以 .Net Framework 4 为目标,但似乎要获得 Studio 2013 的设计支持,我必须安装 SQLite 4.5.1 包。
我花了很多时间让 edmx 向导显示 SQLite 连接,它涉及 app.config 的一些 hack,只是为了让它在 4.5.1 目标项目中工作。
我现在构建了一个 edmx 模型,我想知道是否可以在针对 .net 4 的项目中使用在 4.5.1 类库中创建的这个模型。我只是将整个 edmx 复制到一个 .net 4 控制台项目中进行测试和我不断收到与提供商相关的错误消息。
我从 System.Data.SQLite 站点下载了针对 .net 4 的预编译包,并将这些 dll 复制到我的项目中,然后引用了那些而不是从 2013 4.5.1 安装包中安装到 GAC 的 dll,因此 dll 的应该不错。
如果需要,我可以发布我的错误消息和我的 app.config 文件的副本,但我真的很想知道我是否可以在 .net 4 目标项目中使用在 4.5.1 目标项目中创建的模型。如果可能的话,我希望得到一些关于如何实现这一目标的帮助。
c# - Visual Studio 2013 创建 EDMX 文件时出错
在使用 Entity Framework 6.1.2 的 Visual Studio 2013(更新 2 和更高版本的更新 4)中,我在创建 EDMX 文件时遇到问题。
创建文件时,我添加一个新项目,选择“ADO.NET 实体数据模型”,无论我是创建“空 EF 设计器模型”还是“来自数据库的 EF 设计器”(无论我可能选择哪个数据库如果构建数据库)我收到一个非常通用的错误消息:
“由于对象的当前状态,操作无效”
它让我回到添加新项目向导。生成了 *.edmx,但如果我尝试打开生成的 *.edmx 文件,我会收到另一条通用消息:
“操作无法完成。”
*.designer.cs 文件似乎已填充,但并非所有程序集引用都添加到项目中;必须手动添加 System.Data.Entity 才能解析对 System.Data.Objects 的引用。
我已经为 Visual Studio 的两个版本安装了适用于 Visual Studio 2012 和 2013 的 Entity Framework 6 Tools。我已经尝试对绑定到 TFS 和未绑定的项目执行此操作,并且在任何一种情况下错误都仍然存在。
如果我在 Visual Studio 2012 中打开解决方案,同样的错误仍然存在。我能够在 Visual Studio 2010 中成功添加 *.edmx 文件,然后在 Visual Studio 2013中打开项目,*.edmx 文件存在并可访问;它打开并且我可以查看它,但是如果我移动或编辑,我会收到以下错误:
“此事务中涉及的 XmlModel 不可编辑。”
有没有人对此有任何建议,或者我的环境中可能缺少什么?我对系统上的设置不正确感到不知所措。
c# - 在 Entity Framework 6.1 中添加存储过程的问题
我尝试将两个存储过程(仅从视图返回数据)添加到 EDMX 文件。但完成向导后,存储过程不会显示在设计器中。我完全被卡住了,无法理解为什么没有将存储过程添加到设计器中。将存储过程添加到 EDMX是否有任何限制?
我正在使用 Visual Studio 2013、Entity Framework 6.1 和 SQL Server 2012
.net - 实体框架无法先生成 DB EDMX
我已经从 Visual Studio 2013 中卸载了 DevExpress CodeRush,但遇到了我还无法修复的情况。VS 由于 CodeRush 卸载而崩溃,我尝试重新安装 VS 2013,但一切正常,但创建.EDMX
文件的代码除外。我可以在“从数据库更新模型”中加载表名,但在选择所需的表后会出现此消息:
由于以下异常,无法生成模型:'System.TypeLoadException:无法从程序集'EntityFramework,Version=6.0.0.0,Culture=neutral,PublicKeyToken= 加载类型'System.Data.Entity.Core.Mapping.EntityContainerMapping' b77a5c561934e089'。
在 Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.DbDatabaseMappingBuilder.Build(SimpleMappingContext mappingContext)
在 Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelGenerator.GenerateModel(List 1 errors) 在 Microsoft.Data.Entity。 Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModel(ModelBuilderSettings 设置,IVsUtils vsUtils,ModelBuilderEngineHostContext hostContext)'。1 errors)
at Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModels(String storeModelNamespace, ModelBuilderSettings settings, List
我尝试了EntityFramework 的所有选项都无法生成 DB first EDMX - null 引用,无法加载类型但没有成功。
我卸载了完整的 VS 2013。重新安装并更新到 VS 2013.4。实体框架 6.1.1 由 VS 更新 4 安装。问题仍然存在。我尝试安装 6.1.3 版但没有成功。建议安装 6.0.2 但我找不到下载。
模型编辑器正在工作,我可以手动编辑表和创建表。我不能做的是从数据库中更新 EDMX 文件。
我需要在哪里搜索才能解决此问题?我无法更新我的数据库结构。实体框架生成器如何工作?我需要改变一些东西machine.conf
吗?
任何线索都会有所帮助。
谢谢,马可·卡斯特罗
visual-studio-2013 - Visual Studio 2013 Entity Framework 4.0 Oracle 11.2 和 ADO.NET EDMX 文件问题
如何在 Visual Studio 2013 中使用 Entity Framework 4.0 与 Oracle 连接?我有一个适用于 Visual Studio 2010 和 Entity Framework 4.1 和 Oracle 11.2 版本的工作解决方案。但是当我尝试迁移到 Visual Studio 2013 时,我得到 ADO.NET oracle.dataaccess.client could not load and/or check打开 EDMX 文件时出现机器/应用程序配置文件错误。解决方案正在成功构建,但由于上述错误,我无法打开 EDMX 文件。这是由于使用 Visual Studio 2013 安装 EF6 造成的吗?还是 VS 2013(EF 6) 不适用于 Oracle 11.2?
有人在迁移到 VS 2013 期间遇到过这个问题吗?
根据 Oracle 线程是否有任何已知问题:https ://community.oracle.com/thread/3626219
我按照以下链接进行操作,但无法成功修复 ADO.NET 问题
Oracle Instant Client 和实体框架配置问题
谢谢,克里希纳
c# - 带有 Activator 的实例无法访问属性,反射
我有一个问题,我想做一个通用方法来实例化模型车的表,显然是通过字符串。
我应用了这段代码:
当 I 时item.*something*
,我看不到应该调用的表的属性。
这是我第一次使用反射,也许我做错了什么?