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

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

45得票2回答
FirstOrDefaultAsync()和SingleOrDefaultAsync()与FindAsync() EFCore的区别

我们有三种不同的方法来从EFCore获取单个项,它们是FirstOrDefaultAsync()、SingleOrDefaultAsync()(包括其未返回默认值版本),我们还有FindAsync()以及可能有更多与之相同的目的,例如LastOrDefaultAsync()。var findI...

36得票5回答
AutoFac / .NET Core - 注册 DBcontext

我有一个新的.NET Core Web API项目,其结构如下: API -> Business / Domain -> Infrastructure API非常轻量,只有API方法。业务/域层有所有的业务逻辑。最后,我的基础架构层有使用EF Core 2.0的DB类。 我知道使用.NE...

36得票3回答
EF Core 2.0将枚举类型作为字符串存储

我能够将枚举类型以字符串的形式存储在数据库中。builder.Entity<Company>(eb => { eb.Property(b => b.Stage).HasColumnType("varchar(20)"); }); 但是当进行查询时,EF不知道如何...

29得票2回答
如何阻止EF Core在可空列上创建过滤索引

我有这个模型:public class Subject { public int Id { get; set; } [Required] [StringLength(50)] public string Name { get; set; } publ...

26得票2回答
在Entity Framework Core中重命名外键而不丢失数据

我有两个模型类:public class Survey { public int SurveyId { get; set; } public string Name { get; set; } } public class User { public int User...

25得票5回答
使用IEntityTypeConfiguration与基本实体。

在 EF Core 2.0 中,我们可以从 IEntityTypeConfiguration 派生出更干净的 Fluent API 映射 (来源)。我如何扩展此模式以利用基础实体? 在下面的示例中,我如何拥有一个 BaseEntityConfiguration 来减少 LanguageConf...

24得票2回答
使用0个参数调用“Remove”时出现异常:“字典中没有该键”。

我使用了 Add-Migration 命令添加了迁移,现在如果我运行 Remove-Migration 命令,则会还原迁移并成功删除生成的迁移文件,但同时也会在包管理器控制台中报错。我无法确定其中的确切原因及其副作用。这是 EF Core 的 bug 吗? 包管理器输出: PM> R...

24得票4回答
EF Core(Code First)中是否有用于唯一约束的数据注释?

我想知道在Entity Framework Core 2的Code First方法中是否有用于唯一约束的数据注释?

24得票7回答
验证 30000 - 十进制列未指定类型

如何在不使用属性的情况下指定小数精度是最好的方法。 我只需要在我的Data.Models中为所有小数设置一次即可。每次都指定属性很麻烦。 public class Customer { public int customerId { get; set; } [Column(...