entity-framework-6相关内容
我首先使用实体框架代码实现 DDD.My Domain Model 保持不变,没有任何映射层. 我遵循 Tech-Ed 期间建议的方法朱莉·勒曼.每个有界上下文映射到同一数据库中的不同模式. 如果同一个实体说,客户出现在不同的有界上下文中我们如何保持客户实体数据的一致性? 解决方案 只有一个有界上下文将是 您的实体的记录系统.如果您无法仅在其他 BC 中使用 Id,则可以将
..
我正在使用实体框架 6 编写 MVC 5 互联网应用程序,并且在使用 .Where() 子句时对使用 await 关键字有疑问. 这是我的有效代码: 公共异步任务GetAccount(字符串用户名){如果(会话 [用户名] == 空){账户 account = db.accounts.Where(a => a.userName.Equals(userName)).FirstOrDefaul
..
我使用的是 EF 6.1.1 和 Database First.当我将存储过程导入 edmx 并生成 DBContext 时,它看起来像这样: return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("TestSP", params[]...) 返回一个 ObjectResult T>,实现IDbAsyncEnum
..
我收到了错误 一个实体对象不能被多个实例引用IEntityChangeTracker 尝试创建新实体并将其保存到数据库时. 我了解错误以及它通常是如何发生的,但在这种情况下,我所做的只是创建一个新实体并在保存之前向其添加一些 int,而不是添加任何其他实体其他情况. 我已经包含了导致错误的函数.正如您所看到的,它被传递了一个 EndProduct,它是一个实体,它由与 _b
..
我们决定对 Azure 数据库使用 micro-orm.由于我们的业务只需要“插入"和“选择",我们决定禁止所有代码管理的 SqlTransaction(数据没有并发问题). 然后,我们注意到我们的 Azure 数据库实例响应非常缓慢.“rpc completed"事件发生的延迟是运行简单 sql 语句所需时间的数百倍. 接下来,我们使用 EF6 对代码进行了基准测试,我们看到服务器响
..
我有一行 LINQ,我在 EF 中使用它基本上是在做 myTable.Where(c => c.Contains('mystring')); 这是生成的代码: 选择顶部 (300)[Extent1].[ID] AS [ID],[Extent1].[FKFishEntityID] AS [FKFishEntityID],[Extent1].[Fish] AS [Fish],[Extent1]
..
有没有办法在同一上下文中结合代码优先和数据库优先?在编辑 EDMX 文件时,我们遇到了大量的开发时性能问题(保存需要 1.5 分钟).我已将我们的非插入/更新/删除 UDF/存储过程移动到一些自定义 T4 模板,这些模板会自动生成模型优先代码,但我似乎无法在 EDMX 时调用 OnModelCreating参与其中. 我们考虑过的其他事情,但由于某种原因不起作用: 我们不能(合理地)将
..
给定以下代码: void MergeDbContext(DbContext aSourceDbContext, DbContext aDestinationDbContext){var sourceEntities = aSourceDbContext.ChangeTracker.Entries().ToList();foreach(sourceEntities 中的 DbEntityEntr
..
我目前正在使用扩展方法将 DbSets 模拟为一个列表: public static DbSetAsDbSet(this List sourceList) where T : class{var queryable = sourceList.AsQueryable();var mockDbSet = new Mock>();mockDbSet.As>()
..
在Entity Framework Code First方法中,我们可以将主键定义为非聚集索引,并将其他几个字段的组合定义为聚集索引. 谢谢 解决方案 EntityTypeConfiguration 不提供将主键设置为非聚集索引的方法,但您可以通过更改用于创建表的初始迁移来完成此操作.有一个例子 这里. 以下是如何使用属性指定聚集多列索引的示例: [Index("IX_Col
..
我是实体框架的新手.我从数据库优先方法开始,它创建了与我选择的表相对应的类.我正在使用 MVC.我的一张表中有一个 Date 列.我的要求是我想在我的 gridview(Grid MVC) 中显示日期,即如果获取的特定记录的日期是 2015 年 10 月 27 日,那么日应该显示星期二.我想这样做而不在我的数据库中添加当天的额外列.有没有办法解决这个问题.任何帮助将不胜感激. 我生成的模型类
..
我的上下文如下所示: 公共类ApplicationDbContext:IdentityDbContext;{公共应用程序数据库上下文():基地(“默认连接"){this.Configuration.LazyLoadingEnabled = true;}//数据库集属性} 所以,延迟加载已启用. 我有以下课程: 公共类首页{私人 ICollection_幻灯片;[钥匙][必需的
..
Visual Studio 2015 是否包含 .edmx 支持? 我有一个包含 .edmx 数据模型的项目,在 VS2015 中双击它只会打开 XML 编辑器. 文件->新建对话框中没有 DbContext 生成器选项. 解决方案 在安装VS2015的过程中,进入高级选项并选择Web或数据库开发工具.现在安装程序安装 EF 工具(Designer + 模板).如果你已经安装了
..
我已经创建了迁移并创建了数据库和表.例如表格是 A B C D E .现在我再次更改了部分代码并运行了 update-database command .一切都很顺利和美好,表格显示了列.现在不小心我手动删除了两个表 D 和 E.现在,当我尝试使用 update-database 运行迁移时.它运行正常,但不会创建我手动删除的表.我试图删除现有的迁移并重新运行 update-database
..
我正在使用 EntityFramework 6,在数据库中插入表格后,我使用了 Database 中的 Update Model,出现上述错误.请说明如何克服这个问题. 解决方案 在记事本上打开 edmx 文件,找到取消映射的关联并将其删除.它应该管用.
..
我有一个 Entity Framework 6 CF 项目,已经进行了一些迁移. 模型现在已经稳定,不需要保留已经存在的迁移历史. 有没有办法重置模型并将所有迁移命令合并到初始迁移中? 例如,第一次迁移添加了一个列,而第二次迁移添加了一个唯一的非聚集索引.我现在想直接在 OnModelCreating 中查看所有这些更改,而不是在单独的迁移中. 解决方案 迁移有 Up 和
..
我在 C# 应用程序中使用 Entity Framework 6,它运行良好.创建模型时,会生成带有所有必要配置的 app.config.现在我不喜欢在 app.config 中有东西,所以我使用连接字符串生成器.我成功地从 app.config 文件中删除了除此之外的所有内容:
..
知道为什么我在 Nuget 安装实体框架 6.1.3 后收到以下错误吗? 错误提示:“项目foo bar中的依赖EntityFramework 6.1.3不支持框架 .NETPlatform,Version=v5.4" 这是我的 global.json(已编辑的个人数据) {“版本":“1.0.0-*","description": foo bar 类库",“作者":[“富吧"],“
..
我的 EF 模型如下所示: 公共类 ContentStatus{公共内容状态(){this.Contents = 新列表();}公共 int ContentStatusId { 获取;放;}公共字符串名称 { 获取;放;}公共虚拟 ICollection内容{得到;放;}} 但是我也看到了这样的实现: 公共类 ContentStatus{公共内容状态(){this.
..
我的数据库的表名以“tbl"前缀开头,列名如“ua_id"在项目上下文中是可以理解的,但如果在模型中使用会出现问题,即名称应该是可读或有意义的(不像定义的指示性名称在数据库中). 所以我想将它们映射到我的 onmodelcreating 方法中,但我对此一无所知.我在以下博客中研究过它: http://weblogs.asp.net/scottgu/entity-framework-4-c
..