entity-framework相关内容
我找到了一些示例,这些示例(显然)显示了使用 EF 6 模拟 DbContext 的一个清晰的工作示例,但是,它们似乎都不适合我,我也不完全确定为什么. 这是我设置模拟的单元测试代码; var mockData = new List;{ 新用户 { 电子邮件 = "my@email.com", Id = 1 } }.AsQueryable();var mockSet = new Mock
..
我们当前的系统默认使用延迟加载(我将禁用它,但现在无法完成) 对于这个基本查询,我想返回两个表,CustomerNote 和 Note. 这是我的查询 使用 (var newContext = new Entities(true)){newContext.Configuration.LazyLoadingEnabled = false;var result = from custo
..
我正在尝试使用 EF 导出/导入 DbContext 的现有数据库.在这种情况下,有几个实体具有 Guid Id 属性,DatabaseGeneratedOption.Identity 由模型构建器定义.当我重新导入实体时,我想使用序列化对象中的 Id 值,但是当我保存更改时它总是会生成一个新的 Id 值.在这种情况下,有什么方法可以强制 EF 使用我的 Id 值?我知道 DatabaseGene
..
我正在使用 Entity Framework 6.0 构建一个 C# Web API.我有一个最简单的用户类,它有 3 个属性,我在 SQL 上坚持到一个用户表中,其中用户 ID 是它的主键. 公共部分类用户{公共字符串用户ID {get;放;}公共字符串名字 {get;放;}公共字符串姓氏{get;放;}} 我想动态地向 Web API 添加两个仅输出属性,我不想将它们存储在我的数据库中.我
..
首次运行 linq to EF 查询需要很长时间.在预先生成视图后,我很惊讶地发现没有任何区别.我在 stackoverflow 上遇到了以下声明 视图生成仅对“标准"查询有帮助(例如,当您调用 someObject.RelatedEnd.Load() 或 MyContext.SomeSetName() 时.由于显而易见的原因,它对使用 LINQ 或 ESQL 的即席查询没有帮助.使用 Com
..
是否可以扩展 Entity Framework 6.1.3 生成的类? 我有一个现有的数据库,我在其中创建了一个 ADO.NET 实体数据模型,而 Visual Studio 2015 又生成了一组类. 公共部分类 WebApplication1Entities : DbContext{公共 WebApplication1Entities(): base("name=WebApplicat
..
我有使用 Code First Entity Framework 6 的 Asp.Net MVC 5 应用程序链接到 MySQL 数据库. 当我第一次创建数据库时,它工作正常.但是当我对模型进行更改时,然后添加迁移.(Update-Database) 之后显示错误. 这是错误: PM>更新数据库System.Collections.Generic.KeyNotFoundExcept
..
这个话题已经在 stackoverflow 和许多其他博客上广泛讨论,提出问题的原因是我观察到这个话题在大多数 3 到 5 年前的帖子中讨论过,而我们现在有 EF 6.2 版本,我希望这可能有已经更新(您会发现更多原因. 我的应用程序至少有 25 个模型(表),其中 MySQL 作为数据库,模型和关系在 OnModelCreating 中配置,网站托管在 godaddy 上,我无法很好地访问
..
我已更改 asp 身份,以便在 AspNetIdentity 表的数据库 Id 列中为 UserId: modelBuilder.Entity().Property(p => p.Id).HasColumnName("UserId"); 而且效果很好.生成的表有 UserId 而不是 Id. 现在我有另一个表,应该由 UserId 与 AspNetUsers 映射: 这样写的时候:
..
我正在运行查询以获取用户个人资料.查询获取用户详细信息,以及他们发布的所有评论,以及评论中的评论. 这很可能是我试图返回太多的情况,但是由于 api 是从移动设备调用的,我宁愿在一个网络调用中获得尽可能多的东西,而不是进行多个网络调用. 目前正在生成一些非常长的 sql,大约需要 25 秒! 关于如何改进它的任何提示,或者预测是否是正确的方法 public UserVM Get
..
我有相互引用的模型: 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
..
我有以下查询部分(这是更大查询的结尾 - queryBuilder 是一个 IQueryable) var results = queryBuilder.OrderBy(x => x.Vehicle.RangeId).ThenBy(x => x.Rate.Rental).GroupBy(x => x.Vehicle.RangeId).Select(x => x.FirstOrDefault()
..
我似乎无法解决 Entity Framework 6 的常见问题.我在 SO 上查看了与此问题相关的许多主题,但无法找到适合我的特定情况的解决方案. 到目前为止,我一直在使用带有代码优先迁移的 localdb 进行开发,效果很好.但是现在我将它移动到一个实际的 SQL 服务器实例,它在尝试迁移时会引发以下错误: "具有不变名称 'System.Data.SqlClient;' 的 AD
..
我将 Entity Framework 6.0.2 与现有数据库一起使用,其中标签存储在单个表中,如下所示: Id:int,主键 TagType:字符串,确定标签的类型,“usertag"或“movietag" ItemId:int,包含被引用项目的ID(用户ID或电影ID) 以下类描述了这种情况: 公共类用户{公共 int ID { 获取;放;}}公共课电影{公共 int ID
..
代理和代理组之间存在多对多关系(伪代码,缩写). 公共类代理{公共虚拟列表代理组 { 得到;放;}}公共类代理组{公共虚拟列表代理{得到;放;}} 在代码中的某个时刻,我想获取所有 AgentGroups,并且我想预取/包含每个组的 Agents.我也想在代理上预填充 AgentGroups 集合.这在 EF 6 beta 中有效,但在 EF 6 rc1 中不再
..
好的,我可以像这样删除 EF6 中的单个项目: public void DeleteUserGroup(MY_GROUPS ug){使用 (var context = new MYConn()){var entry = context.Entry(ug);如果(entry.State == EntityState.Detached){context.MY_GROUPS.Attach(ug);}c
..
随着我们远离 Linq2Sql,我们正在学习 Entity Framework 6.1(来自 NuGet).我们有一小部分表将两个单独的表关联起来,如下所示. EF6 数据库第一代 数据库图: 架构概览: 在 Visual Studio 中,空白类库,执行 Database First EF6 EDMX 文件时,图表仅生成 TableA 和 TableC - TableB
..
我正在使用实体框架 6.1 版本和 oracle 11.我是实体框架的新手.谁能建议与oracle连接的先决条件是什么.web.config 中需要进行任何更改.在web.config中,默认是用sql连接的,如何改成使用Oracle而不是sql. 解决方案 我有一个带有 EF 6 和 oracle 11g 的示例项目,只使用 nuget 包: https://github.com/
..
我之前在 SO 上问过一个关于类似主题的问题,但后来采取了不同的方法.这是我的模型: public class ApplicationUser : IdentityUser{公共应用程序用户(){朋友=新列表();}[必需的]公共字符串别名 { 获取;放;}公共虚拟ICollection朋友{得到;放;}}公开课朋友{公共虚拟 int Id { 获取;放;}公共虚拟应用程序用户
..