ef-core-5.0相关内容

使用EF核心过滤包括时无效的列名

在修改DB First项目(使用Fluent Migrator)并搭建EF上下文以生成模型时,我遇到了这个错误。我通过进行代码优先简化来重现它。这意味着我不能接受建议修改批注或流畅配置的答案,因为这将在下一次迁移和搭建时删除并重新创建。 简化的想法是设备具有: 多个属性 表示设备随时间的变化的多个历史记录 每个历史记录条目都有一个可选位置 IOW您可以将设备移动到不同的位置( ..
发布时间:2022-08-20 21:22:44 数据库

更改生成的连接表的名称(多对多)- EF Core 5

如何更改 EF Core 5 创建的连接表的名称? 例如 公共类食品{公共 int FoodId { 获取;放;}公共字符串名称 { 获取;放;}公共字符串 描述 { 获取;放;}公共字符串成分{获取;放;}公共字符串 PhotoPath { 获取;放;}公共 ICollection菜单 { 得到;放;}} 公开课菜单{公共 int MenuId { 获取;放;}[列(类型名称 =“ ..
发布时间:2022-01-04 23:57:44 C#/.NET

在同一个项目中同时使用 AddDbContextFactory() 和 AddDbContext() 扩展方法

我正在尝试使用 EF Core 文档的 DbContext 配置部分. 我已经在我的 Blazor 应用程序中成功启动并运行了 DbContextFactory,但我想保留直接注入 DbContext 实例的选项,以保持我的现有代码有效. 但是,当我尝试这样做时,我遇到了以下错误: System.AggregateException:某些服务无法构造(验证服务描述符时出错'服务类 ..

配置实体时获取表名

EF Core:我需要将表的名称作为实体的名称,而不是 dbset,此外,我需要将 Id 设为 "tableName"+"Id". 我有一个 DbSet国家 - 我需要将表名 Country 和 Id 列(继承自基本实体)设为 CountryId. 我从这个有效的代码开始: foreach(modelBuilder.Model.GetEntityTypes() 中的 var 实体){ ..
发布时间:2021-11-24 17:31:05 C#/.NET

使用新的EF Core 5.0进行一对多到多对多的迁移

我有一个ASP.NET Core 5项目(从ASP.NET Core 3.1迁移).该项目使用EF Core. EF Core 5内置了对多对多支持.我最初从3.1迁移到5.0的主要原因. 现在我的项目具有一对多关系,我想将其转换为多对多. 这样的关系迁移可能吗? 当前代码: 公共类文件{[DatabaseGenerated(DatabaseGeneratedOption ..

ef core 5.0如何过滤包括

我正在尝试使用“包含时过滤"的新功能,但由于某种原因我无法正确使用它. https://docs.microsoft.com/zh-CN/ef/core/what-is-new/ef-core-5.0/whatsnew#preview-3 我有一个带有类别的产品.我需要按类别标题/名称过滤产品.这是多对多的关系. 类别标题应包含"Vlees".但是,即使使用了错误的Category.T ..
发布时间:2021-05-04 20:17:55 其他开发

即使对于最简单的示例,EF Core 3.1/EF Core 5.0中的GroupBy也无法正常工作

我正在将EF6.x项目更新为EF Core 3.1.决定回到基础知识,并按照示例从头开始重新建立关系. 根据Microsoft官方文档, 添加属性(例如相关Blog的主键)没有区别. 更新2: 如果您遵循这篇JetBrains文章,您可以执行以下操作: var ctx = new EntertainmentDbContext(conString);等待ctx.Datab ..
发布时间:2021-05-04 19:56:14 C#/.NET

配置实体时获取表名

EF核心:我需要获取表的名称作为实体的名称,而不是dbset,而且,我需要 Id 为"tableName" +".ID" . 我有一个 DbSet国家-我需要表名称 Country 和 Id 列(继承自基本实体)为 CountryId . 我从这个有效的代码开始: foreach(modelBuilder.Model.GetEntityTypes()中的var实 ..
发布时间:2021-04-01 21:19:44 C#/.NET