58得票1回答
使用 LINQ 扩展方法在 DbSet<T> 上时出现了模糊的调用错误。

我正在一个 DbSet&lt;T&gt; 上使用 LINQ 查询:await _dbContext.Users.AnyAsync(u =&gt; u.Name == name); 然而,编译器输出以下错误:Error CS0121: The call is ambiguous between ...

23得票2回答
在ASP.NET Core 3.1中设置值比较器

我在我的 DBContext 中使用了 "HasConversion" 来定义一个 JSonArray(Language/Value),并将其保存为 Text 字段已经有一段时间了,它一直很好用。我添加了一个新项目到我的解决方案中,除此之外什么都没改变,但是当我添加 migration 时出现...

16得票5回答
EF Core:如何使用字典属性?

有没有办法使用Entity Framework Core填充字典属性?出于性能原因,我们希望在应用程序中进行搜索而不是在数据库中进行搜索。由于列表的规模无法扩展,因此我们希望使用字典。例如(简化示例): class Course { public Dictionary&lt;stri...

15得票7回答
Entity Framework Core 3.1:从存储过程返回值(int)

这会返回-1,我该如何从存储过程中获取实际的返回值? 这是我的存储过程:ALTER PROCEDURE [Production].[Select_TicketQuantity] @Ticket NVARCHAR(25), @Reference NVARCHAR(20) AS ...

10得票1回答
尝试通过属性默认值更改关系时出现意外的InvalidOperationException异常

在下面的示例代码中,当执行db.Entry(a).Collection(x => x.S).IsModified = true时,会出现以下异常: System.InvalidOperationException:“无法跟踪实体类型“B”的实例,因为已经跟踪了另一个具有关键值“{Id:0...

9得票1回答
EF Core 3.1中的群组连接

我将尝试在EF Core 3.1中进行组合连接,但是它返回以下问题: 处理LINQ表达式'DbSet失败。这可能表示EF Core中的错误或限制 我的代码如下: var employees = await (from enrollment in RepositoryContext....

8得票1回答
EF Core 3.1.x:无法翻译LINQ表达式。请将查询重写为可以翻译的形式。

EF Core 3.1.x: 我不想在内存中加载所有产品,以下查询会这样做! 如果表中有数百万个产品,猜猜会发生什么? var products = context.Products.ToList(); products = products.Where(p =&gt; p.Name.Co...

8得票4回答
Microsoft.Data.SqlClient不支持此平台 - Entity Framework Core 3.1

我正在一个.NET Core 3.1库中使用Microsoft.EntityFrameworkCore.SqlServer (3.1)。这个库通过以下方式在运行时由一个可执行的.NET Core项目加载: Assembly.LoadFrom('some.dll'); 尝试从 DbSet ...

7得票2回答
在 FromSQL 查询和 Where In 子句中使用 int 数组参数

我有一个 int 列表: var ids = new List { 10, 20 }; 现在我需要用这些 id 查找相应的用户: context.Users.FromSqlInterpolated($@" select Users.* where Users.Id in ({...

7得票2回答
Entity Framework Core的属性没有setter方法

在我的.NET Core 3.1应用程序中,我想要封装实体中的属性: public class Sample : AuditableEntity { public Sample(string name) { Name = name; } pu...