问题标签 [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 回答
243 浏览

entity-framework - 将 EF 4.5 EDMX“构建时验证”设置为“假”有什么风险?

为了显着缩短开发人员机器和构建服务器上的构建时间,我正在考虑将 EF 4.5 实体模型的“构建时验证”属性设置为“False”。

这种方法有什么风险?

就这个问题而言:

  • 开发团队有基于服务器的构建过程
  • 开发在多个分支上处于活动状态,并且更改被合并到一个公共分支以进行发布
  • 任何合并到/从分支的开发人员都应该在签入之前打开 EDMX,因此 VS 将验证合并的模型
0 投票
2 回答
944 浏览

c# - 来自数据库超时的 EDMX 更新模型

我有一个包含大约 3300 个表的 MSSQL DB(不要问为什么,那是 Nav ......)。当我尝试在我的 EDMX 上“从数据库更新模型...”时,我得到了 99 次超时异常(共 100 次)。所以我的问题是,有没有办法改变超时?我试图在连接字符串中设置“连接超时”,但它并没有改变任何东西。

我还尝试创建一个只能访问我需要的表(大约 10 个)的 SQL 帐户,但向导中的超时仍然发生。

0 投票
0 回答
71 浏览

c# - 当我们已经包含实体时,如何修复错误“ObjectContext 实例已被释放”?

答案看起来很明显,但是,我面临的却是不同的。我有 3 个表..与Users相关的Clients与Messages相关。这个想法是我可以从某人或任何人那里发送一条消息,但是,总是会有一个目的地;

这两个字段都与我的表相关

与另一个表相关的

我的EDMX将表格映射如下:

我的用户映射为:

最后我映射了客户端:

问题:

在我的控制器中,我有一个 ActionResult,它返回我(登录)从某人(或没有人)收到的消息列表。所以我有以下代码:

在我看来,我尝试显示如下文本: Daniel (from) just sent a message to Stackoverflow (to)

为此,我使用以下代码(显示消息列表):

当我尝试在 UserFrom 中获取有关客户端的信息时会出现问题,但是,我可以获取有关 UserTo 的信息;

因此,我尝试使用Include函数,尝试获取有关谁发送的信息(MessageFrom)。例子:

或者

最有趣的是,我可以得到有关收件人的信息,但我无法从发件人那里得到信息。

我知道如何使用 Include 功能(因为我在另一种情况下使用它),但是,这次我不知道我需要做什么。

0 投票
2 回答
5326 浏览

c# - 如何从.edmx文件中完全删除一列表c#

我正在使用 Entity Framework 4.0 版,我想从.edmx模型中删除一列。因为我的开发数据库包含一个新添加的列,而我的服务器数据库现在仍然没有该列。那么在将代码发布到服务器时如何解决这个问题呢?

0 投票
2 回答
11000 浏览

entity-framework - Visual Studio 2015 是否包含 .edmx 支持?

Visual Studio 2015 是否包含 .edmx 支持?

我有一个包含 .edmx 数据模型的项目,在 VS2015 中双击它只会打开 XML 编辑器。

file->new 对话框中没有 DbContext 生成器选项。

0 投票
0 回答
40 浏览

entity-framework - 实体框架,如何将视图视为子表

我有一个表,称为 Transaction,还有一个视图,称为 TransactionExtra,它基于 Transaction,例如,create view TransactionExtra select t.id as t_id, x.* from Transaction t join X x on ....

在 Entity Framework 中,我希望能够从 Transaction 对象访问 TransactionExtras 对象(“创建导航属性”),例如 transaction.TransactionExtra,就像 TransactionExtra 是一个具有 T 外键的表一样。

如何在 EDMX 可视化编辑器中执行此操作?

目前我正在手动进行:

对于每笔交易,都有零个或一个 TransactionExtra。

我似乎无法弄清楚如何告诉 EntityFrameworkEDMX 映射属性。

谢谢。

0 投票
0 回答
338 浏览

entity-framework - 重命名 edmx 文件中的属性

有没有办法重命名 edmx 文件中的属性(除了手动编辑文件)?

当 edmx 文件完全重新生成后,我想添加一些生成后的步骤,例如重命名某些属性。

0 投票
0 回答
38 浏览

c# - 如何自动化我的 .edmx 中名为“Created”的列应该具有 StoreGeneratedPattern“Computed”?

我首先使用带有 DB 的 EF 6(和 POCO 实体类)。我的数据库模型中有一个约定,即表有一个名为 Created 的列。此列在服务器端 (SQL Server 中的 GETDATE()) 获得其默认值。

当我添加或刷新我的 .edmx 时,对于显示在架构中的所有新实体,我必须手动将 Created 属性的 StoreGeneratedPattern 属性设置为“Computed”。

这听起来没什么大不了的,但是在过去的 5 年里我做了很多次之后,这对我来说似乎是一个生产力杀手。

所以我决定投入时间并将其自动化。我知道如何将 .edmx 作为 XML 操作,或者我也知道有专门的 C# 类来操作对象模型。有什么不知道的:

  • 如何以及在何处将此操作插入 VS 2015 模式导入过程(或让它简单地作为预构建操作完成)
  • 难道没有一个最简单的技巧来实现我的目标吗?还是没有用于类似目的的通用 .edmx 修补程序?
0 投票
0 回答
69 浏览

c# - 更新 EDMX 文件会引入大量表

嗨,我在这段代码中使用了一张表,C#。我在表中添加了 2 列,现在想要更新模型。我右击打开 EDMX 文件,我把光标放在蓝图中,右击从数据库中更新模型,我选择刷新并选择唯一提供的表,这是正确的。然后完成。

然而,它还显示了该数据库中的 50 多个表格,并且必须通过 2 次手动删除。为什么会这样?

我很快就会有更多的补充。

0 投票
1 回答
247 浏览

entity-framework - edmx 上下文丢失视图映射

全部。

我正在使用实体框架,并且正在尝试将三个新表添加到我的上下文中。问题是,我转到“从数据库更新模型”,选择表,在上下文中添加新表后,我的实体引用视图,它们失去了映射!

然后,我单击实体,然后单击“映射详细信息”,当我单击“映射到”时,我再也看不到视图,只能看到表格。

观点去哪儿了?为什么他们丢失了映射?我该怎么做才能解决这个问题?

此致。