40得票4回答
在同一个项目中同时使用AddDbContextFactory()和AddDbContext()扩展方法

我正在尝试使用EF Core文档中的DbContext配置部分讨论的新DbContextFactory模式。我已经成功地在我的Blazor应用中启动了DbContextFactory,但我想保留直接注入DbContext实例的选项,以保持现有代码的工作。但是,当我尝试这样做时,我会收到类似以下...

40得票4回答
EF Core 3.1 / EF Core 5.0中的GroupBy无法工作,即使是最简单的示例也是如此。

我正在将一个EF6.x项目升级到EF Core 3.1。决定回归基础,重新按照如何从头开始设置关系的示例进行操作。 根据官方Microsoft文档EF Core Relationship Examples,我将示例翻译成了以下控制台应用程序: using Microsoft.EntityF...

33得票2回答
EF Core 3.1的ExecuteSqlRaw / ExecuteSqlRawAsync是否可以完全替代ExecuteSqlCommand / ExecuteSqlCommandAsync?

升级到EFCore 3.1后,出现了已弃用的警告: 警告 CS0618 'RelationalDatabaseFacadeExtensions.ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, params object[]...

22得票1回答
如何在Entity Framework GroupBy中选择每个组的前N行,使用EF 3.1

我需要使用实体框架从表中获取每个分组的前10行数据。根据Stack Overflow上的其他解决方案,我尝试了以下两种方法: var sendDocuments = await context.Set<DbDocument> .Where(t => partnerI...

21得票2回答
如何在EF Core 3.1中异步使用GroupBy?

当我在LINQ查询中使用GroupBy作为EFCore的一部分时,会出现错误System.InvalidOperationException:不支持客户端GroupBy。 这是因为EF Core 3.1尽可能地在服务器端评估查询,而不是在客户端评估它们,并且该调用无法转换为SQL。 因此,...

20得票1回答
EF Core 3 的 DbQuery 相关功能的等效性

在ef core 2.2中,我使用了DbQuery将原始的SQL结果映射到对象,如下所示:public partial class AppDbContext{ public DbQuery<SimpleQueryModel> SimpleQM {get;set;} } 然后...

17得票1回答
迁移到 .net core 3.1 后,EF 的 OrderBy 出现问题。

考虑以下代码: _dbContext.Messages .GroupBy(m => new { MinId = m.SenderId <= m.RecipientId ? m.SenderId : m.RecipientId, ...

17得票2回答
.Net Core 3.x无主键实体类型避免创建表

我需要在Entity Framework Core 3.1.1中执行一条复杂的SQL查询,经过研究,我发现键控实体类型是代码优先方法的正确选择。我看到了很多关于DBQuery的文档,但是这在.NET Core 3.x中已经被标记为过时。 键控实体类型 根据Microsoft文档的说法,它表...

14得票2回答
Entity Framework Core 3.1与NetTopologySuite.Geometries.Point:SqlException:提供的值不是地理数据类型的有效实例

我有一个模型,长这样: public class Facility { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } publi...

12得票1回答
使用EF Core架构MySql数据库时出现问题 - 方法未找到:Void Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping

我正在尝试使用MySql.Data.EntityFrameworkCore和Microsoft.EntityFrameworkCore在Visual Studio 2019的.NET Core 3.1上首先生成一个MySql数据库代码。然而,我一直收到以下错误信息:Method not fou...