问题标签 [ef-core-5.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
743 浏览

c# - 无法翻译查询

我有以下课程:

我想获取至少具有用户选择的标签之一的所有文档。

我编写了以下 linq 查询:

如果我对文档列表执行它,它可以工作,但是如果我使用 efcore 5 对 sqlite 数据库执行它,我会收到以下错误:

如何使用 fluent LINQ 重写查询以使其正常工作?有可能,还是我必须检索内存中的文档然后运行查询?这并不理想,因为文件会随着时间的推移而增长......

提前致谢

0 投票
1 回答
613 浏览

mysql - EF .NET Core 5 异常中的 LINQ 表达式“OUTER APPLY 投影映射”

从 .NET Core 2.x 迁移到 .NET Core 5.0 后,我们面临着这个问题。

错误:(添加为代码以提高可读性)

代码部分:

我尝试了什么: 根据这些 Microsoft 链接,不支持Breaking ChangesQueryable projection,我尝试并AsEnumerable()相应地应用了更改,如您在上面看到的。

现在需要做哪些改变?

图书馆和环境:

  1. 数据库 => MySql
  2. 库 => Pomelo.EntityFrameworkCore.MySql (5.0.0-alpha.2) Nuget 链接

我感觉这个 MySql 库导致问题或EF Core 5 重大更改

编辑1:

0 投票
0 回答
26 浏览

entity-framework - EF Core:单独的模型和 SQL 属性

我是 EF Core (5) 的新手,并且阅读了有关关注点分离的信息,因此,据我所知,对于 EF,需要在模型实体上放置属性(如只读、列名、表名等)。 .

有没有办法在jsonconfig 或类似的东西上配置所有这些属性,以免弄乱 SQL 数据信息和业务模型类?

说,我想创建一个类User,但在数据库中,表名是Utilisateurs

0 投票
1 回答
111 浏览

c# - EF Core/Automapper Projection 导致 NullReferenceError

我正在使用 automapper 和 EF core 5,并且在使用投影时尝试获取子列表的计数时遇到问题。如果我尝试获取子对象列表,它可以正常工作,我的视图模型在这里:

我的地图在这里:

分类属性工作正常,只是在那里证明它工作,如果我注释掉 propertiessearch 行,那么它工作正常。调试代码中的查询表达式看起来不错:

我得到的错误是这样的:

我猜问题在于automapper而不是EF核心?但我似乎无法获得任何关于它在编译查询表达式时所做的数据,任何帮助将不胜感激

0 投票
2 回答
344 浏览

c# - EF Core 动态包含和排序

我正在尝试包括相关实体并对其进行排序。

如果您知道实体和相关项目,它可以很简单:

现在我正在尝试动态复制上述场景,结果应该是这样的:

但相反,我得到的最接近的是:

我在这里做错了什么?这是我的代码:

PS。上面的方法将进行一些调整以递归地执行包含。

0 投票
2 回答
181 浏览

asp.net-core - 将 Id 映射到 EF5.0 中数据表中的 ClassName+Id 字段

拥有一个 EFCore-5.0 应用程序,我尝试将Foo's classId属性映射到FooId数据库中的字段名称。

我尝试(按照这个旧链接)将它映射到我OnModelCreating的 DbContext

然而它告诉我

错误 CS1061“ModelBuilder”不包含“Properties”的定义,并且找不到接受“ModelBuilder”类型的第一个参数的可访问扩展方法“Properties”(您是否缺少 using 指令或程序集引用?)

0 投票
1 回答
301 浏览

.net - EF Core 如何将表名称映射到实体名称,而不是 DbSet 名称?

我看到 EF Core 中的 CodeFirst 从 DbContext 的 DbSet 名称生成表名称。

如果我有,DbSet<Person> People {get; set;}我会得到Peopleas 的表名Person,但是我希望它是Person

我试过这个解决方案,但它似乎不适用于核心......

之后我尝试了

这更好,但它给了我带有命名空间的类的全名,有没有办法从中删除命名空间?

0 投票
1 回答
74 浏览

c# - 强制创建中间表“Blog_Post”

Blog_Post有没有办法(ef-core-5.0)强制为以下代码创建中间表?

代码如下

一方面,我想分离关注点,而不是在业务类上添加太多的数据库内容。所以我宁愿不要尽可能多地使用显式数据库配置、属性、临时表类等,或者最好不要使用 Fluent 配置......

从另一个角度来看,Blog 和 Post 之间没有多对多的关系。

但是,出于特定原因,必须在数据库中构建此类链接表。

0 投票
1 回答
153 浏览

entity-framework - EF Core - 对多个属性添加约束,其中一个是必需的,但不是全部

我有一个具有一些属性的类,我想在两个属性(int 类型)上定义一个约束,其中一个是必需的,但不是两者都需要。在 SQL 中它会像这样:

FluentAPI 可以吗?

0 投票
1 回答
167 浏览

c# - 检查流利的 EF Core 配置中是否存在属性 ID

在 EF Core 5 fluent 配置中,我将属性 ID 命名为 PropertyName+Id,对于所有表......除了没有名为“Id”的属性的表......如何检查类型没有这样的属性?