51得票7回答
Entity Framework Core - 延迟加载

考虑到我的Visual Studios要求,我使用Entity Framework Core (1.0.1)开始了我的最新项目。 因此,我像以往一样编写我的数据库模型,使用“virtual”关键词为列表启用延迟加载。但是,在加载父表时,子列表似乎从未加载。 父模型public class ...

51得票7回答
如何设置Entity Framework Core的迁移超时时间?

我正在使用最新版本 (1.0.0) 的 EF Core。我需要在一个相当大的数据库上运行一个迁移。 我运行以下命令: dotnet ef database update -c ApplicationDbContext 结果是: 超时已过期。操作完成之前超时时间已到或服务器...

50得票6回答
在不加载实体到内存的情况下删除它们

在Entity Framework Core中,我有以下实体:public class File { public Int32 Id { get; set; } public Byte[] Content { get; set; } public String Name { get...

50得票2回答
EF Core 添加迁移调试

如何在断点处进入 OnModelCreating 方法并查看我的逻辑是否有误或者 ModelBuilder 是否执行了我不期望的操作? 我看到了很多关于如何调试实际迁移的帖子,但没有关于如何观察模型代码生成过程的内容。 我正在尝试在一些实体上实现自定义属性,但它被忽略了;我想要查看在生成模型...

49得票11回答
在ASP.NET Core中注入DbContext时出现“无法访问已释放的对象”的错误

在一个ASP.NET Core项目中,我在启动时有以下内容: services.AddDbContext<Context>(x => x.UseSqlServer(connectionString)); services.AddTransient<IVal...

49得票2回答
Entity Framework Core急切加载Then Include集合

我有三个模型,希望在查询时包含它们。 这是场景:public class Sale { public int Id { get; set; } public List<SaleNote> SaleNotes { get; set; } } public cla...

49得票6回答
EF Core连接到具有托管标识的Azure SQL。

我正在使用EF Core连接到部署在Azure应用服务上的Azure SQL数据库。我正在使用通过托管标识获得的访问令牌来连接Azure SQL数据库。以下是我如何做到这一点:Startup.cs:public void ConfigureServices(IServiceCollection...

47得票11回答
EF7 中的 DbSet 类没有 Find 方法。

我正在尝试创建一个通用的仓库来访问我的数据库。在EF6中,我能够通过以下方式获取特定实体: protected IDbSet<T> dbset; public T Get(object id) { return this.dbset.Find(id); } 在EF7...

47得票5回答
忽略数据模型中的属性,同时保留它们在EF Core迁移中的记录。

我正在创建一个使用EF Core的全新应用程序,该应用程序必须与传统数据库进行通信。由于一些列将被弃用且不希望它们出现在新实体模型中,因此我希望EF忽略数据库中的某些列。由于传统系统仍然依赖于这些列,因此我不能立即删除它们。 对于一个名为DeprecatedFeature的不需要的数据库列,...

47得票2回答
如何针对每个XUnit测试隔离EF InMemory数据库

我正在尝试在我的xunit存储库测试中使用InMemory EF7数据库。 但我的问题是,当我尝试Dispose创建的上下文时,内存中的数据库会持续存在。这意味着一个测试会影响其他测试。 我已经阅读了这篇文章Unit Testing Entity Framework 7 with the ...