Asp.net Core中的多对多实现问题[重复]

     2023-02-16     193

关键词:

【中文标题】Asp.net Core中的多对多实现问题[重复]【英文标题】:Many to Many implementation problem in Asp.net Core [duplicate] 【发布时间】:2021-09-19 02:55:32 【问题描述】:

我首先使用代码。 我正在尝试使用 .Net 6 在 Asp.net 核心中实现多对多关系。

我的订单模式:

...
...
public virtual ICollection<Product> Products  get; set; 

我的产品型号:

...
...
public virtual ICollection<Order> Orders  get; set; 

当我尝试更新数据库时出现此错误:

Introducing FOREIGN KEY constraint 'FK_ProductOrder_Orders_OrdersID' on table 'ProductOrder' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.

【问题讨论】:

【参考方案1】:

它基本上是说,当您删除订单时,您需要为相关产品制定删除策略。您可以在 Configure 方法中尝试此操作。

entity.HasOne(d => d.Order)
                    .WithMany(p => p.Product)
                    .HasForeignKey(d => d.OrderId)
                    .OnDelete(DeleteBehavior.Cascade)
                    .HasConstraintName("FK_ProductOrder_Orders_OrdersID");

SQL

CONSTRAINT [FK_ProductOrder_Orders_OrdersID] FOREIGN KEY ([OrderId]) REFERENCES Product ([OrderId]) ON DELETE CASCADE

【讨论】:

您的意思是在 OnModelCreating 中还是在迁移中?

如何过滤 EF Core 中的多对多联接

】如何过滤EFCore中的多对多联接【英文标题】:HowtofiltermanytomanyjoinsinEFCore【发布时间】:2021-11-1609:49:08【问题描述】:我的结构如下:产品类别产品(具有一个产品类别)ProductComplementCategory(产品有很多ProductComplementCategory)Com... 查看详情

ASP.NET Core MVC:在发布编辑方法之前删除多对多条目

】ASP.NETCoreMVC:在发布编辑方法之前删除多对多条目【英文标题】:ASP.NETCoreMVC:removemany-to-manyentriesbeforepostingEditmethod【发布时间】:2022-01-1216:44:11【问题描述】:我在Project和Member之间有一个多对多关系,通过连接表ProjectMembers实... 查看详情

Fluent API,Entity Framework Core 中的多对多

】FluentAPI,EntityFrameworkCore中的多对多【英文标题】:FluentAPI,many-to-manyinEntityFrameworkCore【发布时间】:2018-02-2109:44:26【问题描述】:我已经在***中搜索了使用EFCore、代码优先和FluentAPI生成多对多关系的适当解决方案。一个简单的... 查看详情

如何有效地迭代 NSSet (Objective-C) - Core Data 中的多对多关系表示?

】如何有效地迭代NSSet(Objective-C)-CoreData中的多对多关系表示?【英文标题】:HowtoiterateanNSSet(Objective-C)-To-ManyrelationshiprepresentationinCoreData-efficiently?【发布时间】:2012-09-2807:10:51【问题描述】:CoreData中的多对多关系由NSSet表示(使... 查看详情

EF Core多对多关系表命名[重复]

...611:03:54【问题描述】:EFCore是否提供命名映射到数据库表的多对多关系的方法?在代码优先模式中,我有以下2个实体:[Table("Prefix.Users")]publicclassUserpublicintIDget;set;publicIEnu 查看详情

ASP.NET MVC 如何使用 ApplicationUser 和其他域类之间的多对多关系

】ASP.NETMVC如何使用ApplicationUser和其他域类之间的多对多关系【英文标题】:ASP.NETMVCHowtoUseManytoManyRelationshipBetweenApplicationUserandOtherDomainClass【发布时间】:2021-02-0604:32:45【问题描述】:我目前正在使用ASP.NETMVC,使用实体框架和代... 查看详情

Entity Framework Core 与 IdentityUser 的多对多关系

...IdentityUser与自定义类绑定的方法,但出现此错误:每个表中的列名必须是唯一的。表“HMTUser”中的列名“AppUserId”被指定了 查看详情

带有多对多控制器的 Asp net core api 发布请求

】带有多对多控制器的Aspnetcoreapi发布请求【英文标题】:Aspnetcoreapipostrequestwithmanytomanycontroller【发布时间】:2021-11-1800:47:13【问题描述】:我有一个简单的问题。我有2种模型、鸡尾酒和配料:publicclassCoctails[Required]publiclongCoctail... 查看详情

使用 Swift 和 Core Data 的多对多附加数据

...SQLServer做了很多应用程序(两层应用程序),这是我在iOS中的第一个具有核心数据的应用程序。我试图弄清楚如何与其他数据建立多对多关系。让我用一个简单的例子来解释一下:第一个实体称为List(引用产品列表 查看详情

EF Core 过滤掉多对多关系中的重复实体

】EFCore过滤掉多对多关系中的重复实体【英文标题】:EFCorefilteringoutduplicateentitiesinmany-to-manyrelationship【发布时间】:2021-06-1002:20:10【问题描述】:我遇到了一个问题,即实体框架核心5会忽略多对多关系中的重复条目。我的“设... 查看详情

EF Core 5.0 中的多对多关系是不是可以配置为仅保留一个导航属性(在一侧)?

】EFCore5.0中的多对多关系是不是可以配置为仅保留一个导航属性(在一侧)?【英文标题】:Canmany-to-manyrelationshipsinEFCore5.0beconfiguredkeepingjustonenavigationproperty(ononeside)?EFCore5.0中的多对多关系是否可以配置为仅保留一个导航属性(... 查看详情

AspNetUsers (Identity) 与自定义数据库中的其他表之间的多对多关系

】AspNetUsers(Identity)与自定义数据库中的其他表之间的多对多关系【英文标题】:ManytomanyrelationshipbetweenAspNetUsers(Identity)andothertablesinacustomdatabase【发布时间】:2015-03-0612:45:23【问题描述】:我开始学习ASP.NET并遵循this教程。因此,... 查看详情

ASP.NET Core 5 Blazor WASM、gRPC、Entity Framework Core 5:多对多导致堆栈溢出

】ASP.NETCore5BlazorWASM、gRPC、EntityFrameworkCore5:多对多导致堆栈溢出【英文标题】:ASP.NETCore5BlazorWASM,gRPC,EntityFrameworkCore5:many-to-manyresultsinstackoverflow【发布时间】:2021-01-1514:47:16【问题描述】:信息:使用:VisualStudiov16.9.0Preview2.0和.... 查看详情

NSTokenField 代表 Core Data 的多对多关系

】NSTokenField代表CoreData的多对多关系【英文标题】:NSTokenFieldrepresentingCoreDatato-manyrelationship【发布时间】:2010-10-0711:00:16【问题描述】:我在弄清楚如何在NSTokenField中表示多对多关系模型时遇到问题。我有两个(相关)模型:项... 查看详情

如何处理MongoDB中的多对多关系?

】如何处理MongoDB中的多对多关系?【英文标题】:HowtohandleManytoManyrelationshipinmongoDB?【发布时间】:2018-09-1713:24:31【问题描述】:我对MongoDB中的多对多关系实现有一个特定的问题。我收藏了歌曲和艺术家(百万文档)。在这里可... 查看详情

使用流利的 api EF Core 5 的多对多关系

】使用流利的apiEFCore5的多对多关系【英文标题】:ManytoManyrelationusingfluentapiEFCore5【发布时间】:2021-03-1217:21:30【问题描述】:我想我有两个具有多对多关系的实体,我将使用fluentapi来解决这种关系publicclassAuthorpublicintAuthorIdget;set... 查看详情

Entity Framework Core 5.0 如何将多对多连接的 LINQ 转换为使用 ASP.NET 成员资格的交集表

】EntityFrameworkCore5.0如何将多对多连接的LINQ转换为使用ASP.NET成员资格的交集表【英文标题】:EntityFrameworkCore5.0HowtoconvertLINQformany-to-manyjointouseIntersectiontableforASP.NETMembership【发布时间】:2021-03-2221:42:45【问题描述】:问题:如何将... 查看详情

Entity Framework Core:与同一实体的多对多关系

】EntityFrameworkCore:与同一实体的多对多关系【英文标题】:EntityFrameworkCore:many-to-manyrelationshipwithsameentity【发布时间】:2016-09-2913:33:57【问题描述】:我正在尝试将多对多关系映射到同一个实体。User实体有一个IList&lt;User&gt... 查看详情