73得票15回答
在 Blazor 组件中获取当前用户

我正在使用Blazor和Windows身份验证创建一个新网站,并且需要确定当前查看页面/组件的用户。 对于Razor Page,可以使用Context.User.Identity.Name访问当前用户名称,但在Blazor组件中似乎无法工作。我尝试将HttpContext注入组件,但在运行时...

34得票3回答
EF Core 2.2 中的LINQ查询在 EF Core 3.0 中无法工作

以下代码在 EF Core 2.2 上运行良好,但在 EF Core 3.0 上无法正常工作。 var items = (from asset in Context.Assets join assetCategory in Context.AssetCategori...

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文档的说法,它表...

16得票1回答
EF Core 3.0 正确翻译 string.Equals 的 ordinalIgnoreCase 参数

在 EF Core 3.0 之前,这个运行良好(在服务器和客户端上都可用):var exists = await _context.Countries.AsNoTracking().AnyAsync(x => x.CountryCode.Equals(country.CountryCod...

15得票2回答
如何解决在Linux(Ubuntu 18.04)中使用EF Core数据库脚手架时出现的“无法使用Kerberos进行身份验证”问题?是否有任何解决方案?

我一直在尝试使用EntityFrameworkCore开发一个简单的AspNetCore应用程序,以连接和操作MSSQL服务器数据库。并通过Rider IDE、数据库客户端工具(DBeaver)和dotnet命令行接口(dotnet ef)来管理所有这些。我使用的是数据库优先的方法(在MSSQ...

15得票2回答
如何在映射到 SQL Server 列时使 EF Core 3.0 的 OwnsOne 属性成为必填项?

我有一个主实体“Profile”,它具有一个“名称”属性,该属性是一个值对象。名称对象有两个属性:名字和姓氏。当我使用Fluent API将名称对象的属性映射到Profile表中的列时,我指定它们是必需的。但是,在创建迁移时,它显示可空为true。我认为这与EF Core 3.0中拥有的实体现...

15得票3回答
Entity Framework Core 3 缺失原始 SQL 方法

我正在尝试使用 EF Core 3 来删除表中的所有行,例如:db.MyTable.ExecuteSqlRaw("delete from MyTable;"); 但是我遇到了以下错误: DbSet' 不包含 'ExecuteSqlRaw' 的定义,且找不到接受类型为 'DbSet' 的...

12得票3回答
如何使用EF Core 3.0中的FromSqlInterpolated执行多个参数的存储过程?

我在Sql Server 2017中有一个存储过程,它需要三个参数。CREATE PROCEDURE UpdateRestaurantInformation @restaurantId nvarchar(max), @restaurantName nvarchar(max), @locatio...

12得票2回答
如何对没有键的EF Core 3视图进行内存单元测试?

我正在尝试使用EF Core 3进行一些单元测试,并且似乎无法为视图设置测试数据。 当我尝试保存时,会出现以下错误: 无法跟踪此类型的实例,因为它没有主键。只能跟踪具有主键的实体类型 public class EFContext : DbContext { public Db...