entity-framework-6相关内容

MVC 5 Entity Framework 6 执行存储过程

我被困住了.我有一个现有的应用程序,它有一个非常大的数据库和大量的存储过程和函数库.我要做的就是使用 DbContext 来执行存储过程并返回一组数据或映射到上下文中的一个实体.那是我在网上没有发现的神奇东西吗?有人,任何人,请帮助.这是我到目前为止所得到的(它没有返回任何东西,结果是-1): var contacts = db.Database.ExecuteSqlCommand("Conta ..
发布时间:2022-01-20 11:33:59 其他开发

如何在 EF6 Code First 中将泛型类型与数据库上下文一起使用

例如,假设我有 4 个不同的实体,每个实体都实现了将实体添加到数据库的 Add() 方法: 公共类简介{...公共无效添加(){this._dbContext.Profile.Add(this);this._dbContext.SaveChanges();}...} 现在我想要一个通用类,在一个抽象类而不是 X 个类中实现这种行为.所以我尝试了以下方法: 公共抽象类实体其中 TEntity ..
发布时间:2022-01-20 11:33:52 C#/.NET

实体框架不生成 ObservableCollection

我在我的数据输入程序中使用 EF6.EF 不生成 ObservableCollection 而是生成 HashSet 和 ICollection,所以我必须手动更改它.不幸的是,每次我从数据库更新模型时,每个多对多关系都会回到 ICollection ... 解决方案 将您的 .tt 文件中的 ICollection 和 HashSet 替换为 ObservableCollection. ..
发布时间:2022-01-20 11:33:43 C#/.NET

如何使用 Entity Framework 和 Moq 进行单元测试?

我是 Moq 的新手,想将它用作数据的后备存储 - 但不接触实时数据库. 我的设置如下: UnitOfWork 包含所有存储库,用于在整个应用程序中访问数据. Repository 表示 DbSet 的直接挂钩,由 DbContext 提供. 一个 DbContext 包含所有 DbSet. 这是我目前的测试: //排列var 用户 = 新用户(){FirstName = ..
发布时间:2022-01-20 11:33:28 C#/.NET

将 asp.net 5 MVC 6 与 Identity 和 EF 6 一起使用的示例

我正在使用 asp.net 5 和 MVC 6 设置一个新项目,但由于 EF 7 中缺少功能,我想使用 Entity Framework 6. 我设置了 EF 6.1.3 并且可以正常工作. Identity 3.0 依赖于 EF 7,因此我已将其删除并在 Identity 2.2 中引用但我不确定从这里去哪里. 解决方案 我不确定在 ASP.NET 5 的最终版本中将如何处理 ..
发布时间:2022-01-20 11:33:21 其他开发

Entity Framework 6(代码优先)实体版本控制和审计

我正在考虑将 Entity Framework 6.1.1 与 SQL Server 2008 R2 结合使用. 目前我正在使用代码优先 EF 功能创建模型和数据库.我的基本用例是创建对特定实体的所有更改的日志(ID 是关键列),以帮助审计人员跟踪所做的所有更改以及由谁进行的更改.例如: |ID|版本|创建日期|创建者|修改日期|修改者|修改操作|...(实体字段的其余部分)------- ..
发布时间:2022-01-20 11:33:10 C#/.NET

所有实体框架方法都应该使用异步吗?

在 Asp.Net MVC 或 Asp.Net Web API 中,让查询数据库的每个控制器操作(即使是最简单的查询)都使用异步/等待模式是一种好习惯吗? 我知道使用 async/await 会增加复杂性,但添加它值得吗?即使是最简单的查询? 解决方案 Entity Framework 使用数据库,需要访问数据库服务器.使用 EF,您需要连接数据库服务器并等待服务器响应您的请求. ..

我们可以使用枚举作为类型安全的实体 ID 吗?

我们正在使用 EF 6.1 代码优先设置中的一个相当大的模型,并且我们使用整数作为实体 ID. 不幸的是,这并不像我们希望的那样类型安全,因为很容易混淆 id,例如比较不同类型实体的 id (myblog.Id == somePost.Id) 或类似的.甚至更糟:myBlog.Id++. 因此,我提出了使用类型化 id 的想法,因此您不能混淆 id.所以我们的博客实体需要一个 Blog ..
发布时间:2022-01-20 11:32:36 C#/.NET

线程安全的实体框架 6

刚刚开始测试 EF6 及其异步功能.当我意识到它们不是线程安全的时,我很惊讶.我有点假设这就是重点. 多年来,我已经拥有自己的基于 Task 的扩展方法,但我一直在等待 EF 让它们成为线程安全的. 至少我的基于任务的功能 locked 不会相互干扰.EF6 甚至没有走那么远.但主要问题是我的代码与他们的代码共享.即尝试发出异步查询,然后在它完成之前尝试访问触发延迟加载的导航属性(在同 ..

如何使用空间来搜索邮政编码的半径?

背景 我正在编写一个应用程序,它可以在邮政编码的某个半径范围内查找事件.你可以把它想象成ticketmaster,你输入你的邮政编码,x 半径内的所有音乐会都会显示出来. 我有一个包含邮政编码的数据库表,以及每个邮政编码的纬度和经度.我还有一个“EventListings"表,其中每个“事件"都有一个 ZipCode 字段. 问题 目前,我在服务层的 Linq-to-Ent ..
发布时间:2022-01-20 11:32:10 C#/.NET

EntityFramework:无效的列名 *_ID1

我正在尝试为名为“Employee"和“Department"的几个表实现 DbContext员工与部门之间的关系是多对一的.即部门可以有很多员工. 以下是我设计的 EntityFramework 类(CodeFirst 方法) [Table("Employee")]公共类员工{[DatabaseGenerated(System.ComponentModel.DataAnnotation ..
发布时间:2022-01-20 11:31:40 其他开发

如何从实体框架 6 中的 Auditlog 实体获取 id

我知道那里有几个类似的帖子,但我找不到任何可以解决此问题的帖子. 我想在 Entity Framework 6 中添加、更改或删除实体(软删除)时添加(某种)AudioLog.我已经覆盖了 SaveChanges,因为我只想为 EntityStates 添加、修改添加日志条目或已删除,我在第一次调用 SaveChanges 之前获取列表.问题是,因为我需要记录已执行的操作,所以我需要检查实体 ..

ASP.NET MVC5 - 将用户保留在 Oracle 数据库中

创建 ASP.NET MVC5 项目后(目标框架为 .NET 4.5.1,身份验证类型为个人用户帐户),那么配置项目以将用户、声明、角色等保存在 Oracle 12c 数据库中的最优雅的方法是什么?我的意思是,如何在不破坏自动生成的 MVC5 项目结构的情况下将授权/身份验证数据保留在 Oracle 中. 我想改变 标记是不够的,应该有另一个 Orac ..