74得票2回答
Entity Framework Core:如何从DbContext获取连接?

我正在尝试使用MySQL Connector来使用新的Entity Framework Core。 我可以获得一个有效的DbContext并写入数据库,所以一切都已经正确设置了。 我需要从DbContext获取Connection,因为我必须在应用程序启动时使用connection.Ope...

74得票3回答
在Entity Framework Core 1(EF7)中,与.HasOptional等效的内容是什么?

考虑两个类。public class File { [Key] public string Id { get; set; } public string Message_Id { get; set; } internal Message Message { ...

73得票3回答
Entity Framework Core 服务默认的生命周期

在ASP.NET Core应用程序中,我可以通过依赖注入来注册DbContext,如下所示。services.AddDbContext<Models.ShellDbContext>(options => options.UseNpgsql(connection)); 了解它的...

71得票1回答
使用EF Core进行级联删除

目前我在使用EF Core时遇到了一些问题。我需要删除一些数据,但是我很难理解流畅API中的.OnDelete()函数的作用。 考虑来自微软官网的经典博客/帖子场景,我想知道确切地说,OnDelete()究竟是“针对”哪个实体(缺乏更好的词语)?在某些情况下,它似乎是博客,在其他情况下,它是...

70得票1回答
AddDbContext被配置调用,但上下文类型"MyContext"只声明了一个无参构造函数?

在下面的控制台应用程序(.Net Core 2.0)中,scaffold-dbcontext创建了以下DbContext。public partial class MyContext : DbContext { public virtual DbSet<Tables> Ta...

70得票2回答
如何在使用内存数据库进行单元测试时抑制InMemoryEventId.TransactionIgnoredWarning警告?

我正在使用 EF Core 内存数据库,并尝试在使用事务的方法上运行单元测试:using (var transaction = await _context.Database.BeginTransactionAsync()) { _context.Update(item); r...

67得票8回答
Entity Framework Core RC2数据表名复数处理

有没有一种方法可以在 EF Core RC 2 中实现此代码所做的操作?protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Conventions.Remove&lt...

67得票1回答
Entity Framework Core - 设置所有 decimal 属性的精度和小数位数

我想将所有小数属性的精度设置为(18,6)。在EF6中,这很容易:modelBuilder.Properties<decimal>().Configure(x => x.HasPrecision(18, 6)); 但是我在EF Core中似乎找不到类似的内容。移除级联删除约定...

67得票13回答
EF Core错误 - 找不到任何项目。更改当前工作目录或使用--project选项。

我正在使用 Visual Studio 2015 和dotnet core尝试使用Sqlite开发一个基于EF Core Code First的项目,并参考了这份文档/教程,该教程也使用了Sqlite => NET Core - New Database 当我尝试从命令行添加初始迁移时(我已...

66得票3回答
配置DbContext为瞬态服务

在ASP.NET Core/EntityFramework Core中,services.AddDbContext<>方法将指定的上下文添加为作用域服务。据我理解,这是Microsoft推荐的dbcontext的建议生命周期管理方式。 然而,在我们的工程师部门中存在大量争议,许多人认为上下文...