many-to-many 相关问题

类型A和B的实体之间的一种关系类型,它将类型B的实体列表与类型A的实体相关联,反之亦然。类型A和B可以是相同类型。

无法将类型“System.Collections.Generic.List<Website.Model.ModelName>”隐式转换为“System.Collections.Generic.List<int>”

我正在尝试从多对多数据库表中获取我的帖子编辑页面的复选框值。但我收到错误, CS0029:无法隐式转换类型“System.Collections.Generic.List” 我正在尝试从多对多数据库表中获取我的帖子编辑页面的复选框值。但我收到错误, CS0029:无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.List” Model: public class PostModel { [Key] public int Id { get; set; } public string? Title { get; set; } public string? Description { get; set; } public List<TagModel> Tags { get; set; } // Many To Many public List<PostTagModel> PostTags { get; set; } } ViewModel: public class EditPostViewModel { public string? Title { get; set; } public string? Description { get; set; } public List<int>? TagId { get; set; } public List<TagModel>? TagList { get; set; } } Controller: [HttpGet] public async Task<IActionResult> Edit(int id) { // Id Check var post = await _postInterface.GetByIdAsync(id); // Check if (post == null) { return View("Error"); } var postVM = new EditPostViewModel { Title = post.Title, Description = post.Description, TagId = post.Tags, // Where I receive error // List TagList = await _context.Tags.ToListAsync() }; return View(postVM); } 我尝试过的 我尝试使用许多不同的变量来实现TagId,但没有成功。这是一个示例: var selectedTags = await _context.Posts.Select(p => p.Tags).SingleAsync(); var postVM = new EditPostViewModel { TagId = selectedTags, // Gives same or nearly similar errors }; Tags 类的 PostModel 属性的类型为 List<TagModel>,并且您尝试将其分配给 TagIds 类型,其类型为 List<int>?。 要解决此问题,您必须获取 Tag 的所有 Id 并将其分配给 TagIds。 var postVM = new EditPostViewModel { Title = post.Title, Description = post.Description, TagId = post.Tags.Select(x => x.Id).ToList(), //^^^^^^^^^^^^^^^^^^^^^^^^^ This will project a new list of ids. TagList = await _context.Tags.ToListAsync() };

回答 1 投票 0

从两个多列中获取不同值对

同一个表中的两列具有多对多关系。换句话说,ID 1 可能与 matchID A 或 B 匹配。同时,matchID A 也可能与 ID 1、2 或 3 匹配。 ID 匹配ID 1 A ...

回答 1 投票 0

如何更改 Django 中自动创建的 ManyToManyField 模型

我有两个 Django 模型作者和书籍。作者使用 ManyToManyField 对 Books 的引用如下: books = models.ManyToManyField(Books) 根据 Django 的文档,表将自动创建...

回答 1 投票 0

在 EF Core 和 .NET 8 中将数据插入多对多的联接表时出现问题

我的模型配置如下: 公开课订单 { [钥匙] [数据库生成(数据库生成选项.Identity)] 公共 int Id { 得到;放; } 公共字符串用户ID { 获取;放; } =

回答 1 投票 0

Hibernate JPA 多对多预加载不起作用

导入jakarta.persistence.*; 导入lombok.AllArgsConstructor; 导入lombok.Data; 导入lombok.NoArgsConstructor; 导入java.util.Set; @实体 @Table(名称=“用户”) @数据 @

回答 1 投票 0

在 ASP.NET Core MVC 中为多对多关系表创建数据

我正在使用多对多关系为我的网站帖子创建标签。我按照 Microsoft 文档设法使用实体框架创建 PostTags 数据库表。 我现在想插入...

回答 2 投票 0

调用未定义的方法 Illuminate\Database\Eloquent\Relations\BelongsToMany::getOwnerKeyName()

正在创建 Laravel Filament 应用程序。我有服务桌和办公室桌。我尝试使用 office_service 表创建多对多关系。我不断收到此错误调用未定义...

回答 1 投票 0

如何计算总价?续集中?

我有四个表用户、订单、订单产品(加入表)、产品、 我想计算订单表中的totalprice列,OrderProducts有数量和productId,产品有价格列,我想要...

回答 1 投票 0

ASP.NET Core MVC 中的多对多关系

我正在使用多对多关系为我的网站帖子创建标签。我按照 Microsoft 文档设法使用实体框架创建 PostTags 数据库表。 我想插入标签

回答 1 投票 0

如何进行多对多 Django 查询来查找具有 2 个给定作者的书籍?

我有一个查询,需要使用 ID 精确过滤 2 位作者 理论上, Book.objects.filter(author__id = 1,author__id = 2)。 这是不可能的。 我怎么解决这个问题? 切...

回答 5 投票 0

如何根据ids搜索填充many2many字段(向导)

我需要根据搜索结果填充many2many(product_product_ids)。例如,我在向导视图(search_test)上定义了一个搜索按钮: ...

回答 4 投票 0

如何避免在 SQLAlchemy 中对具有多对多关系的重复项求和?

我有 3 个 SQLAlchemy 表:TagGroup、Tag 和 Video。 TagGroup/Tag 和 Tag/Video 之间都具有双向多对多关系,通过关联表指定。我想要

回答 1 投票 0

从数据透视表 laravel 中删除一项

如果我有行的 ID,如何从 Laravel 中的多对多关系数据透视表中仅删除一个条目? 我有两个多对多关系的实体。 例如,如果我有用户并使用...

回答 3 投票 0

创建多值字段用于在用户配置文件 Django 中存储用户技能集

我正在 django 中构建用户配置文件,我希望用户在其中输入他的技能集。任何特定用户都可以拥有多种技能,并且可能有许多用户具有相同的特定技能。 S...

回答 2 投票 0

在 Prisma 中将数据插入隐式多对多关系

我正在建立一个类似于 LinkedIn 的网站/确实,当用户申请工作时尝试更新工作行时遇到困难。我使用 Nest.js、Postgres 和 Prisma 作为 ORM。 这里...

回答 1 投票 0

如何使用 Spring Boot JPA 从具有 @ManyToMany 关系的任务中删除标签?

我目前正在使用 Java 开发一个任务/项目/标签 Web 应用程序,并广泛使用 Spring Boot JPA(我对这个框架还比较陌生,所以请耐心等待)。我已经声明了 @ManyToMany 关系...

回答 1 投票 0

JPA:映射为 @ManyToMany @JoinTable 的关系的隐式级联?

我有以下映射: @实体 @Table(name = "资格预审") 公共类资格预审实现了 Serialized { ... @ManyToMany @JoinTable(name = "合作伙伴关系",

回答 2 投票 0

通过 drf Serilizaer 中特定行的模型属性访问 ManyToMany

我正在使用 Django 4.2 和 Django-rest-framework,我需要一些帮助来返回序列化对象。 我有 2 个具有多对多关系的模型,使用直通模型来容纳更多信息...

回答 1 投票 0

通过级联 OneToOne 删除清除 ManyToMany

我在 Hibernate 项目中遇到问题,我尝试删除 OneToOne 关系,但在 ManyToMany 关系中仍然有条目。 实体: @盖特 @塞特 @实体 公开课员工实施...

回答 1 投票 0

EF Core 5 与同一个表的多对多关系?

一个产品可以有许多其他相关产品。以下内容完美地创建了联接表,但是当我将一个产品添加到另一个产品的相关产品时,我在保存时收到以下错误:“...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.