entity-framework-6相关内容
导航属性和继承有问题. 这是我的问题:我有一个基本的 Person 类和继承自 Person 的类 User 和 Worker.在数据库级别上,我使用单表继承或每层次表 (TPH) 继承.所以有一个带有鉴别器列的表. User和Worker都需要有Company关系,所以我想在Person类. 我这样定义我的模型: [Table("mydb.person")]公共抽象部分类人{
..
请原谅我不擅长 EF6.如果我犯了一些错误.请帮我纠正它.谢谢. 首先我想在我的服务层实现业务逻辑,如下所示. 公共类userService{无效 createWithCommit(用户用户){MyEntityContext db=new MyEntityContext ();...db.Users.add(user);//添加新的用户实体……工作 w = new Work();...db
..
我有一个投影函数,我传递给 IQueryable.Select() 方法: 私有静态表达式>获取价格选择器(){返回 e =>新的价格项目 {Id = e.Id,价格 = Math.Round(e.Price, 4)};} 一切正常,但我想像这样参数化它: 私有静态表达式>GetPriceSelector(Func 公式){返回 e =>新的价格项目 {Id = e.Id,价格 = 公式
..
我有一个使用 entityframework 6 Code-First 的现有数据库.不过,一个要求是所有使用数据库的工作都必须通过存储过程.所以我开始使用 6.0 中的新映射: modelBuilder.Entity().MapToStoredProcedures(); 问题是这只支持映射插入、更新和删除 sp,而不是选择 sp,我需要能够让我们选择一个 sp.(我无权编辑任何现有的 sp)
..
我使用 Entity Framework 6,我目前有一个包含许多包含的查询,它将大约 1200 个实体加载到 dbContext 中.加载实体似乎很慢,因为查询需要将近一分钟.我能对表演做些什么吗?我有 4 个这样的查询需要 2.5 分钟才能加载?LazyLoading 已启用,但出于性能原因,我预加载了实体. var report = DbContext.REPORT.Single(r =>
..
我对实体框架很陌生.作为了解更多关于 EF 的初学者,我正在尝试按照 http://genericunitofworkandrepositories 的示例对 EF6 进行通用实现.codeplex.com/ .当我开始创建项目时,我尝试了简单的实现,并能够使用相同的实体保存数据.但是,现在我在尝试保存数据时遇到了错误.错误: OriginalValues '(($ReturnValue1)
..
我有一个使用 ASP.NET MVC 4、Entity Framework 6 和 MySQL 的现有站点.我正在尝试将其升级到 ASP.NET 5,但想继续使用 Entity Framework 6,因为 Entity Framework 缺少一些功能并且还不支持 MySQL.如何在 ASP.NET 5 中使用 EF6? 解决方案 由于 ASP.NET 5 不再使用 Web.config
..
我知道拥有 Unit Of Work 就是在抽象 (DbContext) 之上有一个抽象,这肯定是一种反模式,或者至少不是必要的. 我有以下问题: 我有一个像这样的通用 IRepository: 公共接口IGenericRepository;其中 TEntity :类{IEnumerable得到(表达式>过滤器=空,函数
..
6.6.4 MySQL .NET 连接器显然支持 EF6.我已从 EF5 和 .NET 4 升级到 EF6 alpha2 和 .NET 4.5.自升级以来,我重新创建了 ADO.NET 实体数据模型. 在对数据库执行任何操作时,它会抛出一条异常消息: ItemModel.ssdl(2,2):错误 0152:没有为“MySql.Data.MySqlClient"ADO.NET 提供程序找
..
我有以下课程: [Table("TagSource")]公共类 TagSource{公共标签来源(){this.DataSources = new HashSet();}[钥匙]公共 int TagSourceId { 获取;放;}...公共布尔 IsHistorical { 获取;放;}public NullableModifiedEntryId { 获取;放;}...公共诠释?At
..
我正在寻找一种以动态/编程方式更改列和字段名称的方法; 作为: string iLoadProfileValue = "ColumnName";字符串 lastCol = DatabaseFunctions.DatabaseClient.tbl_MeterLoadProfile.OrderByDescending(a => a.MeterReadDate).FirstOrDefault(a
..
自从我升级到 Windows 10 后,我的实体模型几乎无法更新.打开模型设计器需要永远,然后永远右键单击设计器以调出上下文菜单以选择“从数据库更新模型".在 VS 2015 但在 Windows 8.1 上打开相同的模型要快得多.它似乎不只是我的机器,因为我们在 Windows 10 上的其他开发人员也在发生同样的情况.但在 Windows 8.1 上的开发人员没有问题. 解决方案 我遇
..
我正在努力提高数据整合性能和通过备份统一,允许单独的项目在一个数据库中使用单独的架构. 但我被困住了,实体框架在其一个 Database.Create() 函数中执行两个关注点 - 数据库创建然后表对象创建. 有没有办法只获得表对象创建活动而无需重新创建数据库?我希望每个项目都共享一个数据库,但具有明确定义的架构所有权. 此代码的主要项目是先使用代码,因此我们的团队可以同时处理模
..
在我的网络项目中,我使用的是 EF6,我想记录生成的 SQL 以用于调试. 我也在使用 log4net 来处理日志,所以我正在寻找一种将它们集成在一起的方法. 实现这一目标的正确方法是什么? 解决方案 目前我正在使用这种方法:在我的 BaseController 我有这样的东西: 公共类 BaseController{受保护的 MyDbContext DataContext
..
我被困在 EF 6 并且文档很少 - 现在一天都没有解决. 我尝试在我们拥有的数据库存储库上使用 Code First.由于复杂的初始化,我必须使用我自己的工厂方法来初始化上下文子类,并且我必须放入我自己的 sql 连接,或者制作我自己的工厂. 以下类初始化: 我们有: 公共类存储库:DbContext {静态字符串_connectionString;静态存储库(){Datab
..
使用 http://www.asp.net/identity 中的示例我已经知道了远的.RoleManager 工作完美,我对待 UserManager 相同.我认为一切都是正确的,但我似乎无法在控制器中正确地新建一个 UserManager.怎么了?有一次,我成功地让 UserManager 工作,但得到一个 EntityValidationError 说“需要 ID".使用 UserManag
..
我正在使用 IDbCommandTreeInterceptor 在我的模型上启用软删除. System.Data.Entity.Infrastructure.Interception.DbInterception.Add(新的 SoftDeleteInterception()); 我希望能够暂时禁用拦截器,以便我可以选择一个“已删除"的实体进行审计. 但是,DbInterception
..
在我的项目中,我有: 公共类 BaseEntity {[钥匙]公共 int ID {get;放;}} 然后我必须定义 10+ POCO 类来定义我的数据库中的表: 公共类 MyTable : BaseEntity {//在这里定义属性} 当然,因为 MyTable 继承自 BaseEntity 我明白了 鉴别器字段.我想摆脱 Discriminator 字段,因为我不需要创建表 BaseE
..
我想知道将 UserManager 添加到我的工作单元的最佳方法是什么.我应该使用 IUstrore 接口并在我的控制器中添加一个新的 UserManager 吗?我应该只在我的 UnitOfWork 中使用 UserManager 还是应该做一些不同的事情? 这是我对工作单元和控制器实现的两个想法. 公共类 UnitOfWorkPds : IUnitOfWorkPds, IDisposa
..
我想知道如何使用 EF6 从 SQL Server 流式传输数据. 假设有这些类 PersonRepository EFPerson(EF 模型) DomainPerson(域模型) PersonUsingClass 假设 PersonUsingClass 依赖于获取一堆 DomainPersons.假设业务规则规定不允许 EFPerson 离开 PersonReposit
..