entity-framework-6相关内容

将 ASP.NET 身份与核心域模型解耦 - 洋葱架构

我正在使用这个示例项目(https://github.com/imranbaloch/ASPNETIdentityWithOnion)作为在我的应用程序架构中,在这个示例中,核心完全从基础设施(包括身份框架)中解构出来. 在这个示例中,作者使用适配器模式来解耦核心身份类(IdentityUser、IdentityRole ...),并在核心层提供类似的类. 现在这个示例项目中的问题是域 ..

EF6/Code First:在第一次查询期间超级慢,但仅在调试中

我使用 EF6 rc1 和 Code First 策略,没有预编译视图,问题是:如果我编译并运行 exe 应用程序,运行第一个查询大约需要 15 秒(没关系,因为我仍在处理预生成的视图).但是,如果我使用 Visual Studio 2013 Preview 来调试完全相同的应用程序,则在运行第一个查询之前需要将近 2 分钟: Dim Context = New MyEntities()Dim ..

在代码优先环境中从包管理器控制台更新数据库

代码优先环境 我正在尝试从包管理器控制台更新数据库.如果我的域类发生更改,我必须删除并创建数据库,而不是删除数据库如何更新数据库. 我已经尝试通过阅读谷歌的一些博客. 命令 PM>安装包EntityFramework 通过使用此命令,我成功安装了实体框架. PM>启用迁移 通过使用此命令,它在我的项目中创建了迁移文件. PM>更新数据库 通过使用这个命令,我可以更 ..

具有通用存储库和依赖注入和 SoC 的 EF6 Code First

经过大量阅读并尝试使用 Entity Framework 最新稳定版本 (6.1.1). 我正在阅读很多关于是否使用 EF6 或 EF 的存储库的矛盾,因为它的 DbContext 已经提供开箱即用的存储库和 DbSet UoW. 让我先解释一下我的解决方案在项目方面包含的内容,然后我会回到矛盾之处. 它有一个类库项目和一个asp.net-mvc项目.类库项目是数据访问,并且为 ..

为 IQueryable 扩展 Where

我需要将 IQueryable 的 Where 方法扩展为这样的: .WhereEx("SomeProperty", "==", "value") 我不知道这是否可能,但我在 SO 中找到了这个:无法使用 LINQ OrderBy 中的属性名称进行排序 我试过这个答案,看起来很有趣(Ziad 的答案): 使用 System.Linq;使用 System.Linq.Express ..
发布时间:2022-01-20 11:29:36 C#/.NET

实体框架 InverseProperty 注释使用

如果我有以下模型,我是否正确使用了 InverseProperty? 类人{公共 int PersonID {get;set;}[逆属性(“人")]公开列表运动{get;set;}[逆属性(“人")]公开列表艺术 {get;set;}[逆属性(“人")]公开列表阅读 {get;set;}}抽象类爱好{公共 int HobbiesID {get;set;}公共字符串 Hob ..
发布时间:2022-01-20 11:29:10 C#/.NET

使用 db-migration 确定数据库中字段的值范围

我使用了 Entity Framework 6.x,并通过代码优先的方法生成了我的数据库.创建数据库后,我决定对我的数据库进行一些更改.例如,我想确定模型中 Size 属性的值范围. 我的模特: 公共类标签:实体,ITag{//////大小可以是 1、2、3 或 4///[范围(1, 4)]公共虚拟 int 大小 { 获取;放;}[必需的][字符串长度(25)]公共虚拟字 ..

实现包含子类的 ICollection 结构

我正在审查一些在 EF 4 天内编写的代码,因为它在性能基准测试中脱颖而出. 代码的目的是使用实体框架实现 ICollection(我们现在使用的是 EF 6.1). 代码存在是因为特定子类中存在的引用在检索时没有具体化 public 父级{公共虚拟 ICollection() Base { get;放;}} 来自数据库,当实际存储的类型是 MyBaseClass 的子类时. ..
发布时间:2022-01-20 11:28:54 其他开发

在实体框架 6.1 中模拟 DbContext

我找到了一些示例,这些示例(显然)显示了使用 EF 6 模拟 DbContext 的一个清晰的工作示例,但是,它们似乎都不适合我,我也不完全确定为什么. 这是我设置模拟的单元测试代码; var mockData = new List;{ 新用户 { 电子邮件 = "my@email.com", Id = 1 } }.AsQueryable();var mockSet = new Mock ..
发布时间:2022-01-20 11:28:43 C#/.NET

EF6 Oracle TimeStamp &日期

我开始将 EntityFramework 6 与 Oracle(客户端 12.x)一起使用.我有几个包含 DATE 列和 TIMESTAMP 列的表. EF6 生成的所有查询都将 .NET DateTime 类型转换为 TIMESTAMP.所以查询性能很差. 我尝试将 DATETIME 列的精度添加到 0,但生成的查询没有任何变化. Property(_ => _.MyDate).H ..
发布时间:2022-01-20 11:28:20 数据库

在 Visual Studio 2013 中从模型生成数据库时出错

我已经安装了 VS2013 但仍然有 VS2012.在 VS2013 中,我无法从实体框架中的模型生成数据库.我收到以下错误消息: 错误信息中的文件确实存在!有谁知道我该如何解决这个问题? 解决方案 你关于检查驱动器的提示让我看到了我以前应该看到的东西.环境变量 VS120COMNTOOLS 的驱动器号错误.不记得了,但我最初将 VS2013 安装在另一个驱动器上,然后将其改回 C. ..
发布时间:2022-01-20 11:28:02 其他开发

播种方法是插入具有 NULL 值的附加实体

我突然出现了这种奇怪的行为(我在版本控制 (tfs) 中比较了我的文件,以确保我没有更改任何内容并且我没有发现任何不同之处). 我正在使用一些元数据为我的数据库播种,我发现它有一种我以前从未见过的非常奇怪的行为.我正在插入一个实体“产品",它插入了这个实体 2 次,第一个插入是正确的并且具有它应该具有的一切,另一个具有 NULL 属性(字符串值)但有些(如日期时间)有价值观. 我完全不 ..

具有 DatabaseGeneratedOption.Identity Guid Id 的 EF6 实体强制插入我的 Id 值

我正在尝试使用 EF 导出/导入 DbContext 的现有数据库.在这种情况下,有几个实体具有 Guid Id 属性,DatabaseGeneratedOption.Identity 由模型构建器定义.当我重新导入实体时,我想使用序列化对象中的 Id 值,但是当我保存更改时它总是会生成一个新的 Id 值.在这种情况下,有什么方法可以强制 EF 使用我的 Id 值?我知道 DatabaseGene ..
发布时间:2022-01-20 11:27:12 C#/.NET

如何向未存储在数据库中的 Web API 响应添加属性?

我正在使用 Entity Framework 6.0 构建一个 C# Web API.我有一个最简单的用户类,它有 3 个属性,我在 SQL 上坚持到一个用户表中,其中用户 ID 是它的主键. 公共部分类用户{公共字符串用户ID {get;放;}公共字符串名字 {get;放;}公共字符串姓氏{get;放;}} 我想动态地向 Web API 添加两个仅输出属性,我不想将它们存储在我的数据库中.我 ..

EF6 AutoMapper6 父/子不同的行为

我刚刚将整个 WCF 应用程序从 EF4/AutoMapper 1.1 更新到 EF6/AutoMapper 6.0.0.2,但行为并不完全相同. 这对我不起作用:实体框架 - 添加子实体 之前: child.Parent = parentObject 或 parentObject.Children.Add(child) 实时获得了相同的结果(在 SaveChanges 之前调 ..
发布时间:2022-01-20 11:26:45 其他开发