entity-framework-6相关内容

Entity Framework 6 - 基类的继承和导航属性

导航属性和继承有问题. 这是我的问题:我有一个基本的 Person 类和继承自 Person 的类 User 和 Worker.在数据库级别上,我使用单表继承或每层次表 (TPH) 继承.所以有一个带有鉴别器列的表. User和Worker都需要有Company关系,所以我想在Person类. 我这样定义我的模型: [Table("mydb.person")]公共抽象部分类人{ ..
发布时间:2022-01-20 11:50:47 C#/.NET

如何在 EF 查询中使用函数参数化选择器?

我有一个投影函数,我传递给 IQueryable.Select() 方法: 私有静态表达式>获取价格选择器(){返回 e =>新的价格项目 {Id = e.Id,价格 = Math.Round(e.Price, 4)};} 一切正常,但我想像这样参数化它: 私有静态表达式>GetPriceSelector(Func 公式){返回 e =>新的价格项目 {Id = e.Id,价格 = 公式 ..
发布时间:2022-01-20 11:50:14 C#/.NET

使用 EntityFramework CodeFirst 中的 columnname 属性从存储过程映射对象

我有一个使用 entityframework 6 Code-First 的现有数据库.不过,一个要求是所有使用数据库的工作都必须通过存储过程.所以我开始使用 6.0 中的新映射: modelBuilder.Entity().MapToStoredProcedures(); 问题是这只支持映射插入、更新和删除 sp,而不是选择 sp,我需要能够让我们选择一个 sp.(我无权编辑任何现有的 sp) ..
发布时间:2022-01-20 11:50:07 其他开发

Entity Framework 6 - 查询性能

我使用 Entity Framework 6,我目前有一个包含许多包含的查询,它将大约 1200 个实体加载到 dbContext 中.加载实体似乎很慢,因为查询需要将近一分钟.我能对表演做些什么吗?我有 4 个这样的查询需要 2.5 分钟才能加载?LazyLoading 已启用,但出于性能原因,我预加载了实体. var report = DbContext.REPORT.Single(r => ..
发布时间:2022-01-20 11:49:59 C#/.NET

使用 EF6 保存数据失败.错误:OriginalValues 不能用于处于已添加状态的实体

我对实体框架很陌生.作为了解更多关于 EF 的初学者,我正在尝试按照 http://genericunitofworkandrepositories 的示例对 EF6 进行通用实现.codeplex.com/ .当我开始创建项目时,我尝试了简单的实现,并能够使用相同的实体保存数据.但是,现在我在尝试保存数据时遇到了错误.错误: OriginalValues '(($ReturnValue1) ..
发布时间:2022-01-20 11:49:53 C#/.NET

IRepository 和工作单元与急切加载

我知道拥有 Unit Of Work 就是在抽象 (DbContext) 之上有一个抽象,这肯定是一种反模式,或者至少不是必要的. 我有以下问题: 我有一个像这样的通用 IRepository: 公共接口IGenericRepository;其中 TEntity :类{IEnumerable得到(表达式>过滤器=空,函数 ..
发布时间:2022-01-20 11:49:37 C#/.NET

EF6,与 Windows 8.1 上的 VS 2015 相比,在 Windows 10 上的 VS 2015 中刷新了大型 DB 优先实体模型

自从我升级到 Windows 10 后,我的实体模型几乎无法更新.打开模型设计器需要永远,然后永远右键单击设计器以调出上下文菜单以选择“从数据库更新模型".在 VS 2015 但在 Windows 8.1 上打开相同的模型要快得多.它似乎不只是我的机器,因为我们在 Windows 10 上的其他开发人员也在发生同样的情况.但在 Windows 8.1 上的开发人员没有问题. 解决方案 我遇 ..
发布时间:2022-01-20 11:49:06 其他开发

首先是实体框架代码 - 让它执行“CREATE SCHEMA";没有删除数据库?

我正在努力提高数据整合性能和通过备份统一,允许单独的项目在一个数据库中使用单独的架构. 但我被困住了,实体框架在其一个 Database.Create() 函数中执行两个关注点 - 数据库创建然后表对象创建. 有没有办法只获得表对象创建活动而无需重新创建数据库?我希望每个项目都共享一个数据库,但具有明确定义的架构所有权. 此代码的主要项目是先使用代码,因此我们的团队可以同时处理模 ..
发布时间:2022-01-20 11:48:52 C#/.NET

如何使用 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 ..

代码优先:避免鉴别器列并保持继承

在我的项目中,我有: 公共类 BaseEntity {[钥匙]公共 int ID {get;放;}} 然后我必须定义 10+ POCO 类来定义我的数据库中的表: 公共类 MyTable : BaseEntity {//在这里定义属性} 当然,因为 MyTable 继承自 BaseEntity 我明白了 鉴别器字段.我想摆脱 Discriminator 字段,因为我不需要创建表 BaseE ..
发布时间:2022-01-20 11:47:50 C#/.NET

如何实现包含新 IdentityUser 的工作单元

我想知道将 UserManager 添加到我的工作单元的最佳方法是什么.我应该使用 IUstrore 接口并在我的控制器中添加一个新的 UserManager 吗?我应该只在我的 UnitOfWork 中使用 UserManager 还是应该做一些不同的事情? 这是我对工作单元和控制器实现的两个想法. 公共类 UnitOfWorkPds : IUnitOfWorkPds, IDisposa ..
发布时间:2022-01-20 11:47:27 C#/.NET

如何从 LINQ to Entities 查询流式传输数据?

我想知道如何使用 EF6 从 SQL Server 流式传输数据. 假设有这些类 PersonRepository EFPerson(EF 模型) DomainPerson(域模型) PersonUsingClass 假设 PersonUsingClass 依赖于获取一堆 DomainPersons.假设业务规则规定不允许 EFPerson 离开 PersonReposit ..
发布时间:2022-01-20 11:47:17 C#/.NET