15得票2回答
在EF Core中,.WillCascadeOnDelete(false)的等效语句是什么?

在 EF Core 中,相当于 .WillCascadeOnDelete(false) 的是什么?modelBuilder.Entity<ProductTransactionHistoryClassImport>() .HasMany(e =>...

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

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

13得票2回答
如何在Entity Framework Core中使用通用类型?

如果我有一个类似于以下结构的领域模型: public class Foo<T> { public Guid Id { get; set; } public string Statement { get; set; } public T Value { ge...

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

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

7得票1回答
使用Entity Framework Core 2将存储过程的结果映射为POCO/DTO的原始SQL映射

我已经尽可能地搜索了所有地方,但是我很难找到解决方案。花了我一个星期时间使用存储过程创建了一个非常复杂的计算查询,我想获取这个查询的结果并将其放入一个 POCO 类中,类似于我以前使用 EF 6 做过的。 将存储过程列名映射到 POCO DTO 基本上就是这样: var p1 = new...

9得票4回答
在Entity Framework Core 2.0中执行存储过程

有一个场景需要执行存储过程并在EF Core中读取返回的单个值。 我尝试使用以下代码,但它不起作用。我理解ExecuteSqlCommand不适用于select,只能用于更新数据库。 var test = context.Database.ExecuteSqlCommand("SPNam...

14得票4回答
EF Core SQLite内存中发生异常:SQLite错误1:“near 'MAX':syntax error”

我正在创建用于单元测试的SQLite内存数据库: var connection = new SqliteConnection("DataSource=:memory:"); connection.Open(); try { ...

13得票1回答
EF Core中替代hasRequired的是什么?

在 Entity Framework 中,我们在字段上使用了 HasRequired。那么在 EF Core 中有什么替代品可以替换它呢? https://msdn.microsoft.com/en-us/library/jj591620(v=vs.113).aspx 我尝试使用 HasReq...

9得票1回答
EF Core,投影子集合急切加载

在 EF core 中,我正在尝试投影一个带有子集合的结果集。 ctx.As.Select(a => new { AId = a.Id, BNames = a.Bs.Select(x=>x.Name) //SubCollection ...

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

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