问题标签 [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 - 将 EF 4.5 EDMX“构建时验证”设置为“假”有什么风险?
为了显着缩短开发人员机器和构建服务器上的构建时间,我正在考虑将 EF 4.5 实体模型的“构建时验证”属性设置为“False”。
这种方法有什么风险?
就这个问题而言:
- 开发团队有基于服务器的构建过程
- 开发在多个分支上处于活动状态,并且更改被合并到一个公共分支以进行发布
- 任何合并到/从分支的开发人员都应该在签入之前打开 EDMX,因此 VS 将验证合并的模型
c# - 来自数据库超时的 EDMX 更新模型
我有一个包含大约 3300 个表的 MSSQL DB(不要问为什么,那是 Nav ......)。当我尝试在我的 EDMX 上“从数据库更新模型...”时,我得到了 99 次超时异常(共 100 次)。所以我的问题是,有没有办法改变超时?我试图在连接字符串中设置“连接超时”,但它并没有改变任何东西。
我还尝试创建一个只能访问我需要的表(大约 10 个)的 SQL 帐户,但向导中的超时仍然发生。
c# - 当我们已经包含实体时,如何修复错误“ObjectContext 实例已被释放”?
答案看起来很明显,但是,我面临的却是不同的。我有 3 个表..与Users相关的Clients与Messages相关。这个想法是我可以从某人或任何人那里发送一条消息,但是,总是会有一个目的地;
这两个字段都与我的表相关
与另一个表相关的
我的EDMX将表格映射如下:
我的用户映射为:
最后我映射了客户端:
问题:
在我的控制器中,我有一个 ActionResult,它返回我(登录)从某人(或没有人)收到的消息列表。所以我有以下代码:
在我看来,我尝试显示如下文本: Daniel (from) just sent a message to Stackoverflow (to)
为此,我使用以下代码(显示消息列表):
当我尝试在 UserFrom 中获取有关客户端的信息时会出现问题,但是,我可以获取有关 UserTo 的信息;
因此,我尝试使用Include函数,尝试获取有关谁发送的信息(MessageFrom)。例子:
或者
最有趣的是,我可以得到有关收件人的信息,但我无法从发件人那里得到信息。
我知道如何使用 Include 功能(因为我在另一种情况下使用它),但是,这次我不知道我需要做什么。
c# - 如何从.edmx文件中完全删除一列表c#
我正在使用 Entity Framework 4.0 版,我想从.edmx
模型中删除一列。因为我的开发数据库包含一个新添加的列,而我的服务器数据库现在仍然没有该列。那么在将代码发布到服务器时如何解决这个问题呢?
entity-framework - Visual Studio 2015 是否包含 .edmx 支持?
Visual Studio 2015 是否包含 .edmx 支持?
我有一个包含 .edmx 数据模型的项目,在 VS2015 中双击它只会打开 XML 编辑器。
file->new 对话框中没有 DbContext 生成器选项。
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 映射属性。
谢谢。
entity-framework - 重命名 edmx 文件中的属性
有没有办法重命名 edmx 文件中的属性(除了手动编辑文件)?
当 edmx 文件完全重新生成后,我想添加一些生成后的步骤,例如重命名某些属性。
c# - 如何自动化我的 .edmx 中名为“Created”的列应该具有 StoreGeneratedPattern“Computed”?
我首先使用带有 DB 的 EF 6(和 POCO 实体类)。我的数据库模型中有一个约定,即表有一个名为 Created 的列。此列在服务器端 (SQL Server 中的 GETDATE()) 获得其默认值。
当我添加或刷新我的 .edmx 时,对于显示在架构中的所有新实体,我必须手动将 Created 属性的 StoreGeneratedPattern 属性设置为“Computed”。
这听起来没什么大不了的,但是在过去的 5 年里我做了很多次之后,这对我来说似乎是一个生产力杀手。
所以我决定投入时间并将其自动化。我知道如何将 .edmx 作为 XML 操作,或者我也知道有专门的 C# 类来操作对象模型。有什么不知道的:
- 如何以及在何处将此操作插入 VS 2015 模式导入过程(或让它简单地作为预构建操作完成)
- 难道没有一个最简单的技巧来实现我的目标吗?还是没有用于类似目的的通用 .edmx 修补程序?
c# - 更新 EDMX 文件会引入大量表
嗨,我在这段代码中使用了一张表,C#。我在表中添加了 2 列,现在想要更新模型。我右击打开 EDMX 文件,我把光标放在蓝图中,右击从数据库中更新模型,我选择刷新并选择唯一提供的表,这是正确的。然后完成。
然而,它还显示了该数据库中的 50 多个表格,并且必须通过 2 次手动删除。为什么会这样?
我很快就会有更多的补充。
entity-framework - edmx 上下文丢失视图映射
全部。
我正在使用实体框架,并且正在尝试将三个新表添加到我的上下文中。问题是,我转到“从数据库更新模型”,选择表,在上下文中添加新表后,我的实体引用视图,它们失去了映射!
然后,我单击实体,然后单击“映射详细信息”,当我单击“映射到”时,我再也看不到视图,只能看到表格。
观点去哪儿了?为什么他们丢失了映射?我该怎么做才能解决这个问题?
此致。