entity-framework相关内容

在实体框架 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

具有 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 添加两个仅输出属性,我不想将它们存储在我的数据库中.我 ..

Linq to Entities 性能和预生成视图

首次运行 linq to EF 查询需要很长时间.在预先生成视图后,我很惊讶地发现没有任何区别.我在 stackoverflow 上遇到了以下声明 视图生成仅对“标准"查询有帮助(例如,当您调用 someObject.RelatedEnd.Load() 或 MyContext.SomeSetName() 时.由于显而易见的原因,它对使用 LINQ 或 ESQL 的即席查询没有帮助.使用 Com ..
发布时间:2022-01-20 11:26:20 其他开发

Entity Framework 6.2 首次启动和 EFInteractiveViews 非常慢

这个话题已经在 stackoverflow 和许多其他博客上广泛讨论,提出问题的原因是我观察到这个话题在大多数 3 到 5 年前的帖子中讨论过,而我们现在有 EF 6.2 版本,我希望这可能有已经更新(您会发现更多原因. 我的应用程序至少有 25 个模型(表),其中 MySQL 作为数据库,模型和关系在 OnModelCreating 中配置,网站托管在 godaddy 上,我无法很好地访问 ..

实体框架嵌套投影很慢

我正在运行查询以获取用户个人资料.查询获取用户详细信息,以及他们发布的所有评论,以及评论中的评论. 这很可能是我试图返回太多的情况,但是由于 api 是从移动设备调用的,我宁愿在一个网络调用中获得尽可能多的东西,而不是进行多个网络调用. 目前正在生成一些非常长的 sql,大约需要 25 秒! 关于如何改进它的任何提示,或者预测是否是正确的方法 public UserVM Get ..
发布时间:2022-01-20 11:25:15 其他开发

实体与外键交叉引用时的代码优先迁移

我有相互引用的模型: public class Dept{[钥匙]公共 int DeptId { 获取;放;}[ForeignKey("ManagerId")]公共雇主经理 { 得到;放;}公共诠释?ManagerId { 得到;放;}公共字符串部门名称 { 获取;放;}}公共类Emp{[钥匙]公共 int EmpId { 得到;放;}[必需的][ForeignKey("DeptId")]公共部 ..

实体框架(数据库优先)从存储过程返回不正确的结果

环境: Visual Studio 2017 SQL Server 2016 采用数据库优先方法的 EF v6 背景:存储过程在 EDMX 中.如果什么都没发生,我的存储过程将返回值设置为 0,如果有影响则设置为 1,如果有错误,则设置为 @@ERROR. BACKGROUND 1: 我的存储过程 LTM_Lease_DeleteSubFiles 在顶部执行 SET NOCO ..

具有不变名称“System.Data.SqlClient;"的 ADO.NET 提供程序找不到(实体框架 MVC)

我似乎无法解决 Entity Framework 6 的常见问题.我在 SO 上查看了与此问题相关的许多主题,但无法找到适合我的特定情况的解决方案. 到目前为止,我一直在使用带有代码优先迁移的 localdb 进行开发,效果很好.但是现在我将它移动到一个实际的 SQL 服务器实例,它在尝试迁移时会引发以下错误: "具有不变名称 'System.Data.SqlClient;' 的 AD ..
发布时间:2022-01-20 11:23:41 C#/.NET

EF6 - 使用基类属性的派生类中的 TPH 外键映射

我将 Entity Framework 6.0.2 与现有数据库一起使用,其中标签存储在单个表中,如下所示: Id:int,主键 TagType:字符串,确定标签的类型,“usertag"或“movietag" ItemId:int,包含被引用项目的ID(用户ID或电影ID) 以下类描述了这种情况: 公共类用户{公共 int ID { 获取;放;}}公共课电影{公共 int ID ..

EntityFramework 6 RC1 包含在多对多属性上失败

代理和代理组之间存在多对多关系(伪代码,缩写). 公共类代理{公共虚拟列表代理组 { 得到;放;}}公共类代理组{公共虚拟列表代理{得到;放;}} 在代码中的某个时刻,我想获取所有 AgentGroups,并且我想预取/包含每个组的 Agents.我也想在代理上预填充 AgentGroups 集合.这在 EF 6 beta 中有效,但在 EF 6 rc1 中不再 ..
发布时间:2022-01-20 11:23:11 C#/.NET

实体框架连接oracle数据库

我正在使用实体框架 6.1 版本和 oracle 11.我是实体框架的新手.谁能建议与oracle连接的先决条件是什么.web.config 中需要进行任何更改.在web.config中,默认是用sql连接的,如何改成使用Oracle而不是sql. 解决方案 我有一个带有 EF 6 和 oracle 11g 的示例项目,只使用 nuget 包: https://github.com/ ..
发布时间:2022-01-20 11:21:35 数据库

C# 使用实体框架代码优先建模用户、好友请求和好友

我之前在 SO 上问过一个关于类似主题的问题,但后来采取了不同的方法.这是我的模型: public class ApplicationUser : IdentityUser{公共应用程序用户(){朋友=新列表();}[必需的]公共字符串别名 { 获取;放;}公共虚拟ICollection朋友{得到;放;}}公开课朋友{公共虚拟 int Id { 获取;放;}公共虚拟应用程序用户 ..
发布时间:2022-01-20 11:21:19 C#/.NET