entity-framework-6相关内容

DDD - 实体跨界上下文的一致性数据库中的不同模式

我首先使用实体​​框架代码实现 DDD.My Domain Model 保持不变,没有任何映射层. 我遵循 Tech-Ed 期间建议的方法朱莉·勒曼.每个有界上下文映射到同一数据库中的不同模式. 如果同一个实体说,客户出现在不同的有界上下文中我们如何保持客户实体数据的一致性? 解决方案 只有一个有界上下文将是 您的实体的记录系统.如果您无法仅在其他 BC 中使用 Id,则可以将 ..

实体框架“一个实体对象不能被多个 IEntityChangeTracker 实例引用"

我收到了错误 一个实体对象不能被多个实例引用IEntityChangeTracker 尝试创建新实体并将其保存到数据库时. 我了解错误以及它通常是如何发生的,但在这种情况下,我所做的只是创建一个新实体并在保存之前向其添加一些 int,而不是添加任何其他实体其他情况. 我已经包含了导致错误的函数.正如您所看到的,它被传递了一个 EndProduct,它是一个实体,它由与 _b ..
发布时间:2022-01-20 11:46:23 C#/.NET

为什么 Azure 数据库在事务方面表现更好

我们决定对 Azure 数据库使用 micro-orm.由于我们的业务只需要“插入"和“选择",我们决定禁止所有代码管理的 SqlTransaction(数据没有并发问题). 然后,我们注意到我们的 Azure 数据库实例响应非常缓慢.“rpc completed"事件发生的延迟是运行简单 sql 语句所需时间的数百倍. 接下来,我们使用 EF6 对代码进行了基准测试,我们看到服务器响 ..

结合代码优先和单一模型中的数据库优先?

有没有办法在同一上下文中结合代码优先和数据库优先?在编辑 EDMX 文件时,我们遇到了大量的开发时性能问题(保存需要 1.5 分钟).我已将我们的非插入/更新/删除 UDF/存储过程移动到一些自定义 T4 模板,这些模板会自动生成模型优先代码,但我似乎无法在 EDMX 时调用 OnModelCreating参与其中. 我们考虑过的其他事情,但由于某种原因不起作用: 我们不能(合理地)将 ..
发布时间:2022-01-20 11:46:00 其他开发

非聚集主键实体框架代码优先

在Entity Framework Code First方法中,我们可以将主键定义为非聚集索引,并将其他几个字段的组合定义为聚集索引. 谢谢 解决方案 EntityTypeConfiguration 不提供将主键设置为非聚集索引的方法,但您可以通过更改用于创建表的初始迁移来完成此操作.有一个例子 这里. 以下是如何使用属性指定聚集多列索引的示例: [Index("IX_Col ..
发布时间:2022-01-20 11:44:31 其他开发

如何在实体框架中添加新的实体属性而不更改数据库模型

我是实体框架的新手.我从数据库优先方法开始,它创建了与我选择的表相对应的类.我正在使用 MVC.我的一张表中有一个 Date 列.我的要求是我想在我的 gridview(Grid MVC) 中显示日期,即如果获取的特定记录的日期是 2015 年 10 月 27 日,那么日应该显示星期二.我想这样做而不在我的数据库中添加当天的额外列.有没有办法解决这个问题.任何帮助将不胜感激. 我生成的模型类 ..
发布时间:2022-01-20 11:44:26 C#/.NET

导航属性未正确加载

我的上下文如下所示: 公共类ApplicationDbContext:IdentityDbContext;{公共应用程序数据库上下文():基地(“默认连接"){this.Configuration.LazyLoadingEnabled = true;}//数据库集属性} 所以,延迟加载已启用. 我有以下课程: 公共类首页{私人 ICollection_幻灯片;[钥匙][必需的 ..
发布时间:2022-01-20 11:44:17 C#/.NET

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

Visual Studio 2015 是否包含 .edmx 支持? 我有一个包含 .edmx 数据模型的项目,在 VS2015 中双击它只会打开 XML 编辑器. 文件->新建对话框中没有 DbContext 生成器选项. 解决方案 在安装VS2015的过程中,进入高级选项并选择Web或数据库开发工具.现在安装程序安装 EF 工具(Designer + 模板).如果你已经安装了 ..

EF迁移无法生成实体框架手动删除的表

我已经创建了迁移并创建了数据库和表.例如表格是 A B C D E .现在我再次更改了部分代码并运行了 update-database command .一切都很顺利和美好,表格显示了列.现在不小心我手动删除了两个表 D 和 E.现在,当我尝试使用 update-database 运行迁移时.它运行正常,但不会创建我手动删除的表.我试图删除现有的迁移并重新运行 update-database ..

在实体框架中合并迁移条目

我有一个 Entity Framework 6 CF 项目,已经进行了一些迁移. 模型现在已经稳定,不需要保留已经存在的迁移历史. 有没有办法重置模型并将所有迁移命令合并到初始迁移中? 例如,第一次迁移添加了一个列,而第二次迁移添加了一个唯一的非聚集索引.我现在想直接在 OnModelCreating 中查看所有这些更改,而不是在单独的迁移中. 解决方案 迁移有 Up 和 ..

如何在实体框架-6的onmodelcreating方法中映射与模型不同的表名和列名?

我的数据库的表名以“tbl"前缀开头,列名如“ua_id"在项目上下文中是可以理解的,但如果在模型中使用会出现问题,即名称应该是可读或有意义的(不像定义的指示性名称在数据库中). 所以我想将它们映射到我的 onmodelcreating 方法中,但我对此一无所知.我在以下博客中研究过它: http://weblogs.asp.net/scottgu/entity-framework-4-c ..
发布时间:2022-01-20 11:42:16 C#/.NET