8得票7回答
错误:该名称被现有的迁移使用

我最近运行了add-migration命令,但是由于一些错误,我又运行了remove-migration来撤销它。但是当我再次运行add-migration时,它说:名为'blablabla'的迁移已被使用。如何解决这个问题?我已经仔细检查了Migration文件夹,没有任何使用该名称的迁移。

7得票2回答
LINQ在Entity Framework Core 3.1中的分组(group by)

我有一个数据库表格,用于连接用户和客户之间的数据。 db: class UserClientCorporate{ int UserId; User User; int ClientCorporateId; ClientCorporate ClientCorporate; } 我...

9得票1回答
EF Core 3.1 在 Sqlite 内存数据库中创建视图用于测试。

我正在使用EF Core 3.1为SqlServer构建数据库模型。我还使用EF生成的迁移文件来处理数据库更改。根据微软文档中的描述,为了进行测试,我正在启动内存中的Sqlite关系数据库:https://learn.microsoft.com/en-us/ef/core/miscellane...

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

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

11得票6回答
使用EF Core 3.1在SQL Server序列中获取“NEXT VALUE FOR”是否不可能?

我正在编写一个新的ASP.NET Core Web API,我的要求之一是能够利用EF Core 3.1从我在SQL Server中定义的序列中获取下一个记录的ID作为需要存储的记录的ID。 我很难找到一种方法来实现这个功能 - 在EF 6.x中,我直接使用DbContext子类上的一个方法...

7得票2回答
自定义连接开启/关闭DbContext

默认情况下,EF Core 对于每个查询都会打开和关闭一个 DbConnection,除非您传入已经打开的连接。 我有许多小查询,所以我想在每次重复使用该连接的同时,将连接保持打开状态,每次保持五秒钟。(上面链接的问题解决方案将连接保持打开状态直到整个DBContext的生命周期结束) 忽...

11得票1回答
如何在存储库类中使用IAsyncEnumerable

我正在使用 .net core 3.1 和 EF core 创建一个小型 API。 我尝试在我的存储库类中使用 IAsyncEnumerable,但是出现了错误。 我知道这个错误是有效的,但是有人可以告诉我如何在存储库类中使用 IAsyncEnumerable 吗? StateReposito...

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

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

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

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

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

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