entity-framework相关内容

如何使用 log4net 记录 EF 生成的 SQL

在我的网络项目中,我使用的是 EF6,我想记录生成的 SQL 以用于调试. 我也在使用 log4net 来处理日志,所以我正在寻找一种将它们集成在一起的方法. 实现这一目标的正确方法是什么? 解决方案 目前我正在使用这种方法:在我的 BaseController 我有这样的东西: 公共类 BaseController{受保护的 MyDbContext DataContext ..
发布时间:2022-01-20 11:48:37 C#/.NET

使用带有自定义连接对象的 EF 存储库?

我被困在 EF 6 并且文档很少 - 现在一天都没有解决. 我尝试在我们拥有的数据库存储库上使用 Code First.由于复杂的初始化,我必须使用我自己的工厂方法来初始化上下文子类,并且我必须放入我自己的 sql 连接,或者制作我自己的工厂. 以下类初始化: 我们有: 公共类存储库:DbContext {静态字符串_connectionString;静态存储库(){Datab ..
发布时间:2022-01-20 11:48:29 C#/.NET

AspNet.Identity 自定义用户和自定义角色应该很简单;我错过了什么?

使用 http://www.asp.net/identity 中的示例我已经知道了远的.RoleManager 工作完美,我对待 UserManager 相同.我认为一切都是正确的,但我似乎无法在控制器中正确地新建一个 UserManager.怎么了?有一次,我成功地让 UserManager 工作,但得到一个 EntityValidationError 说“需要 ID".使用 UserManag ..

实体框架 6.1.1 索引的命名约定

我了解如何在代码优先(使用迁移)项目中添加约定.我已经成功地执行了表名,甚至将 GUID Id 字段更改为非集群. 但我还没有找到在没有给出名称时如何更改 EF 提供的默认索引名称. [索引(IsUnique = true)]公共字符串代码 { 获取;放;}[指数]公共字符串描述 { 获取;放;} 我有这两个要求.顶部索引应命名为UX_[schema]_[table]_Code,第二个I ..

首先从 EF 6.1 代码生成 SQL 视图

我刚刚将我的应用程序从数据库优先更改为代码优先!部署方面有多么大的改进!但现在我有以下问题.我从我的数据库生成了我的代码优先模型,但是在从生成的代码重新创建数据库之后,我的数据库中的视图就像表格一样生成了! 如何首先从代码生成视图?如果我需要手动生成它们和/或将它们映射到我的实体? 编辑. Luke McGregor 的帖子确实让我很接近.是的,它现在生成视图.但是迁移不起作用. ..
发布时间:2022-01-20 11:47:38 C#/.NET

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

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

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

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

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

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

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

我是实体框架的新手.我从数据库优先方法开始,它创建了与我选择的表相对应的类.我正在使用 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 + 模板).如果你已经安装了 ..

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

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

实体框架 6.1 更新记录的子集

我有一个仅封装一些数据库模型属性的视图模型.视图模型包含的这些属性是我要更新的唯一属性.我希望其他属性保持其价值. 在研究过程中,我发现 this 答案似乎非常适合我的需求,但是,尽管我尽了最大努力,我无法让代码按预期工作. 这是我想出的一个孤立的例子: static void Main() {//ID 为 1 的人已经存在于数据库中.//1. 更新年龄和姓名.人人 = 新人();人 ..
发布时间:2022-01-20 11:42:08 C#/.NET