关键词:
【中文标题】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<User>... 查看详情