问题标签 [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.
c# - 无法翻译查询
我有以下课程:
我想获取至少具有用户选择的标签之一的所有文档。
我编写了以下 linq 查询:
如果我对文档列表执行它,它可以工作,但是如果我使用 efcore 5 对 sqlite 数据库执行它,我会收到以下错误:
如何使用 fluent LINQ 重写查询以使其正常工作?有可能,还是我必须检索内存中的文档然后运行查询?这并不理想,因为文件会随着时间的推移而增长......
提前致谢
mysql - EF .NET Core 5 异常中的 LINQ 表达式“OUTER APPLY 投影映射”
从 .NET Core 2.x 迁移到 .NET Core 5.0 后,我们面临着这个问题。
错误:(添加为代码以提高可读性)
代码部分:
我尝试了什么:
根据这些 Microsoft 链接,不支持Breaking Changes和Queryable projection,我尝试并AsEnumerable()
相应地应用了更改,如您在上面看到的。
现在需要做哪些改变?
图书馆和环境:
- 数据库 => MySql
- 库 => Pomelo.EntityFrameworkCore.MySql (5.0.0-alpha.2) Nuget 链接
我感觉这个 MySql 库导致问题或EF Core 5 重大更改。
编辑1:
entity-framework - EF Core:单独的模型和 SQL 属性
我是 EF Core (5) 的新手,并且阅读了有关关注点分离的信息,因此,据我所知,对于 EF,需要在模型实体上放置属性(如只读、列名、表名等)。 .
有没有办法在json
config 或类似的东西上配置所有这些属性,以免弄乱 SQL 数据信息和业务模型类?
说,我想创建一个类User
,但在数据库中,表名是Utilisateurs
c# - EF Core/Automapper Projection 导致 NullReferenceError
我正在使用 automapper 和 EF core 5,并且在使用投影时尝试获取子列表的计数时遇到问题。如果我尝试获取子对象列表,它可以正常工作,我的视图模型在这里:
我的地图在这里:
分类属性工作正常,只是在那里证明它工作,如果我注释掉 propertiessearch 行,那么它工作正常。调试代码中的查询表达式看起来不错:
我得到的错误是这样的:
我猜问题在于automapper而不是EF核心?但我似乎无法获得任何关于它在编译查询表达式时所做的数据,任何帮助将不胜感激
c# - EF Core 动态包含和排序
我正在尝试包括相关实体并对其进行排序。
如果您知道实体和相关项目,它可以很简单:
现在我正在尝试动态复制上述场景,结果应该是这样的:
但相反,我得到的最接近的是:
我在这里做错了什么?这是我的代码:
PS。上面的方法将进行一些调整以递归地执行包含。
asp.net-core - 将 Id 映射到 EF5.0 中数据表中的 ClassName+Id 字段
拥有一个 EFCore-5.0 应用程序,我尝试将Foo
's classId
属性映射到FooId
数据库中的字段名称。
我尝试(按照这个旧链接)将它映射到我OnModelCreating
的 DbContext
然而它告诉我
错误 CS1061“ModelBuilder”不包含“Properties”的定义,并且找不到接受“ModelBuilder”类型的第一个参数的可访问扩展方法“Properties”(您是否缺少 using 指令或程序集引用?)
.net - EF Core 如何将表名称映射到实体名称,而不是 DbSet 名称?
我看到 EF Core 中的 CodeFirst 从 DbContext 的 DbSet 名称生成表名称。
如果我有,DbSet<Person> People {get; set;}
我会得到People
as 的表名Person
,但是我希望它是Person
。
我试过这个解决方案,但它似乎不适用于核心......
之后我尝试了
这更好,但它给了我带有命名空间的类的全名,有没有办法从中删除命名空间?
c# - 强制创建中间表“Blog_Post”
Blog_Post
有没有办法(ef-core-5.0)强制为以下代码创建中间表?
代码如下
一方面,我想分离关注点,而不是在业务类上添加太多的数据库内容。所以我宁愿不要尽可能多地使用显式数据库配置、属性、临时表类等,或者最好不要使用 Fluent 配置......
从另一个角度来看,Blog 和 Post 之间没有多对多的关系。
但是,出于特定原因,必须在数据库中构建此类链接表。
entity-framework - EF Core - 对多个属性添加约束,其中一个是必需的,但不是全部
我有一个具有一些属性的类,我想在两个属性(int 类型)上定义一个约束,其中一个是必需的,但不是两者都需要。在 SQL 中它会像这样:
FluentAPI 可以吗?
c# - 检查流利的 EF Core 配置中是否存在属性 ID
在 EF Core 5 fluent 配置中,我将属性 ID 命名为 PropertyName+Id,对于所有表......除了没有名为“Id”的属性的表......如何检查类型没有这样的属性?