问题标签 [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.

0 投票
0 回答
22 浏览

sql-server - 参考约束框显示太多字段

我正在尝试使用 Visual Studios EDMX Designer 在两个表之间建立引用。这两个表有许多名称相同的字段,这些字段用于记录目的。

当我创建链接时,引用约束对话框会选择这些通常命名的字段,并将它们添加为链接的一部分。请参阅下面的屏幕截图。

在此处输入图像描述

只需要 Id -> FrameId,这些其他字段不应该是链接的一部分。

如何从链接中删除这些字段?这是针对实时数据库的,所以我真的不想重命名列,除非我真的必须这样做。

0 投票
1 回答
1782 浏览

c# - 向 EF6 生成的实体类添加属性

我在数据库优先上下文中使用 EF6。在这种情况下,我在我的 MVC Web 项目中使用实体类,并希望使用各种验证和显示属性来注释实体的字段。但是,当我通过在我的 edmx 设计器中从数据库进行更新来刷新实体类时,类会重新生成并且我的属性会丢失。

解决这个问题的最佳方法是什么?

0 投票
1 回答
788 浏览

entity-framework - 找不到类型或命名空间 IQueryable

最近我.edmx使用实体框架将 ado.net 添加到我的 ASP.NET MVC 项目中,但 context.cs 中有错误

0 投票
1 回答
829 浏览

visual-studio-2015 - IBM Data Server EF 6 Provider for Entity Framework 6 - 限制 - 可能的变通方法

我已经下载了 nuget.org 上提供的 EntityFramework 6 和 EntityFramework.IBM.DB2 (6.0.1),并且还安装了 Visual Studio 2015 的 IBM 插件。

在 EDMX 创建期间,我收到以下错误(安装 EntityFramework.IBM.DB2 后已在 readme.txt 文件中指定)

限制:

  1. MS EF 工具的一个已知问题,如果应用程序在 EDM 创建期间使用我们的“IBM 数据服务器 EF 6 提供程序”以 x64 平台为目标,它将看到“您的项目引用了最新版本的实体框架;但是,实体框架数据库提供程序找不到与此版本兼容的数据连接。如果您已经安装了兼容的提供程序,请确保在执行此操作之前已重建项目。否则,请退出此向导,安装兼容的提供程序,并在执行之前重建项目此操作”例外。

可能的解决方法:

i) 将 EF 模型移动到其自己的可编译为 Any CPU 的项目中,然后将该项目添加为 x64(64 位)启动项目的依赖项。

ii) 将应用程序定位到任何 CPU 平台。

我曾尝试过使用这些变通方法,但无法完全理解如何继续使用它们。

任何人都可以详细解释解决方法。我知道要求解释如何执行它们似乎很愚蠢。我知道他们做起来很简单,因为它已经说过需要做什么。只是想知道它是怎么回事。抱歉问了这么愚蠢的问题。

谢谢你。

编辑1: 我创建了一个新项目。安装了 EF 6.1.3 和 EntityFramework.IBM.DB2 6.0.4。内置解决方案。将配置管理器中的目标构建到“任何 CPU”。但是仍然设法找到相同的问题 在此处输入图像描述

0 投票
2 回答
1566 浏览

entity-framework - EF7 是否支持 EDMX 方法?如何使用 EF7 执行存储过程?

EF7 是否支持 EDMX 方法?如何使用 EF7 执行存储过程?任何建议都是可观的。

0 投票
1 回答
2947 浏览

entity-framework - 为什么当我选择从数据库更新我的 .edmx 文件时 Model.tt 类不会更新

我正在开发一个 asp.net mvc-4 web 应用程序。我正在使用 Entity Framework 5。我使用 EF 映射了我的数据库表。

现在我曾经在我的 .tt 文件夹中有以下模型类:-

现在在名为“customAsset”的数据库表中,我删除了该CustomerName列。我添加了两列,其中一列是另一个表的外键。然后我打开我的 .edmx 文件我右键单击,然后我选择从数据库中更新模型,在那里我选择 realted 表并单击更新。现在 .edmx 文件中的模型正确地获得了新的列/关系,如下所示:-

在此处输入图像描述

但我相关的 .tt 类仍在引用旧列。我期待我的 .tt 模型类如下:-

所以不确定当我更新 .edmx 文件时如何强制我的 .tt 类更新?如果我手动修改相关的 .tt 类以获取新的列/关系,是否有任何问题?

0 投票
2 回答
8472 浏览

c# - 实体框架 edmx 无法更新。出现错误“已存在具有相同键的条目”。

我正在尝试更新我的 edmx,右键单击 -> 从数据库更新模型。每次我尝试更新错误时都会出现“已存在具有相同密钥的条目

有小伙伴可以帮忙吗?

. 在此处输入图像描述"

0 投票
2 回答
7582 浏览

c# - 实体框架错误无法加载指定的元数据资源

是的,我确实阅读并尝试 了实体框架无法加载指定的元数据资源

我通常首先使用代码并且没有任何问题。但是我需要对一个项目进行故障排除EDMX

语境:

连接字符串:

错误 :

EntityFramework.dll 中发生“System.Data.Entity.Core.MetadataException”类型的异常,但未在用户代码中处理其他信息:无法加载指定的元数据资源。

打到这条线后:

完整方法:

  1. 为什么会这样?
  2. 我连接到 sql server ssms 并且我没有看到WorkerPublicExtended我在图表 edmx 和模型中看到的表,我没有看到该名称被转换为真实表名的位置。这怎么样?
0 投票
0 回答
68 浏览

c# - 实体框架单向链接但不返回

我有一个包含 Ticket 表和 Issue 表的数据库。我在 Ticket 表上有一个外键设置,IssueId 与问题表 ID 链接。

当我首先基于数据库生成模型或代码时,问题对象有一个 ICollection。我假设它将获得具有该 ID 的所有门票。但是,我不希望生成的模型中的关系真正做到这一点。因此,您可以从工单访问问题,但从问题您无法访问任何工单。有没有办法让这一代人为设计师做这件事?因此,它不会在 Issue 对象上为工单集合创建导航属性。所以我想这将是一个 1 对 0 的关系?

这样做的唯一方法是手动删除设计器中的导航属性还是生成代码中的代码?

0 投票
1 回答
274 浏览

entity-framework - 如何在不打开图表的情况下创建 ADO.Net 实体数据模型 (.edmx)

我正在研究数据库优先的实体数据模型。由于项目的性质,有很多实体,我有一个 .edmx 文件。

每次我必须重新生成 edmx 文件时,都会花费大量时间,并且在 Visual Studio (2015) 中加载图表会消耗一些时间。我不希望 Visual Studio 自动打开图表,因为它对我没有用。

有没有办法在 Visual Studio 中不自动加载图表的情况下重新生成 edmx 文件?

我已经检查了各种来源,但找不到任何方法。