在 EF Core 中,相当于 .WillCascadeOnDelete(false) 的是什么?modelBuilder.Entity<ProductTransactionHistoryClassImport>() .HasMany(e =>...
我们有三种不同的方法来从EFCore获取单个项,它们是FirstOrDefaultAsync()、SingleOrDefaultAsync()(包括其未返回默认值版本),我们还有FindAsync()以及可能有更多与之相同的目的,例如LastOrDefaultAsync()。var findI...
如果我有一个类似于以下结构的领域模型: public class Foo<T> { public Guid Id { get; set; } public string Statement { get; set; } public T Value { ge...
我使用了 Add-Migration 命令添加了迁移,现在如果我运行 Remove-Migration 命令,则会还原迁移并成功删除生成的迁移文件,但同时也会在包管理器控制台中报错。我无法确定其中的确切原因及其副作用。这是 EF Core 的 bug 吗? 包管理器输出: PM> R...
我已经尽可能地搜索了所有地方,但是我很难找到解决方案。花了我一个星期时间使用存储过程创建了一个非常复杂的计算查询,我想获取这个查询的结果并将其放入一个 POCO 类中,类似于我以前使用 EF 6 做过的。 将存储过程列名映射到 POCO DTO 基本上就是这样: var p1 = new...
有一个场景需要执行存储过程并在EF Core中读取返回的单个值。 我尝试使用以下代码,但它不起作用。我理解ExecuteSqlCommand不适用于select,只能用于更新数据库。 var test = context.Database.ExecuteSqlCommand("SPNam...
我正在创建用于单元测试的SQLite内存数据库: var connection = new SqliteConnection("DataSource=:memory:"); connection.Open(); try { ...
在 Entity Framework 中,我们在字段上使用了 HasRequired。那么在 EF Core 中有什么替代品可以替换它呢? https://msdn.microsoft.com/en-us/library/jj591620(v=vs.113).aspx 我尝试使用 HasReq...
在 EF core 中,我正在尝试投影一个带有子集合的结果集。 ctx.As.Select(a => new { AId = a.Id, BNames = a.Bs.Select(x=>x.Name) //SubCollection ...
在 EF Core 2.0 中,我们可以从 IEntityTypeConfiguration 派生出更干净的 Fluent API 映射 (来源)。我如何扩展此模式以利用基础实体? 在下面的示例中,我如何拥有一个 BaseEntityConfiguration 来减少 LanguageConf...