草庐IT

多对多

全部标签

c# - 如何在 EF Core 中查询多对多关系

我正在为Web项目使用.NETCore和EFCore。我正在努力如何查询多对多关系。这是我的模型的样子:publicclassBegrip{publicintID{get;set;}publicstringName{get;set;}publicstringDesc{get;set;}[Url]publicstringURL{get;set;}publicICollectionCategories{get;set;}}publicclassCategory{publicintID{get;set;}publicstringName{get;set;}publicICollectionB

c# - 使用 dapper dot net orm 提取一对多关系的最佳方法?

我有两个类“产品”和“卖家”。publicclassProduct{publicintId{get;set;}publicstringName{get;set;}publicdecimalPrice{get;set;}publicSellerSeller{get;set;}publicint?SellerId{get;set;}}publicclassSeller{publicintId{get;set;}publicstringName{get;set;}publicListProducts{get;set;}}我想使用dapper提取包含所有产品的卖家列表。目前我是这样做的:Dic

c# - 在多对多 Entity Framework 关系中保留外键列表

我的代码优先EntityFramework模型中有一个多对多关系。想象一下,我们有两个表,“公司”和“文章”,它们之间有这样的关系。我的简化代码模型如下所示:publicclassArticle{publicintId{get;set;}publicstringText{get;set;}publicvirtualICollectionCompanies{get;set;}}publicclassCompany{publicintId{get;set;}publicstringName{get;set;}publicvirtualICollectionArticles{get;set;

c# - Fluent-NHibernate 多对多级联不填充链接表

好的,无论我如何定义这些映射,我的多对多映射都不想使用级联插入。我已经尝试了Cascade()与Reverse()的各种组合,并删除了所有不必要的属性,只是为了了解它们是否与此不工作有关,但没有锁定。这真的很简单:我有一个Message(就像一封电子邮件),它是从一个用户(我称之为实体BasicUser)发送给许多用户(通过属性To)。User和Message在收件人方面是多对多的关系,而FromUser是一对多的。FromUser工作正常并且更新正常,但我的问题是多对多。我什至删除了FromUser和关系只是为了检查这是否是问题所在,但没有帮助。这是表设计(为简单起见,删除了从Fro

c# - 如何使用 EF6 更新多对多表

我有两个类:publicpartialclassObjectiveDetail{publicObjectiveDetail(){this.SubTopics=newList();}publicintObjectiveDetailId{get;set;}publicintNumber{get;set;}publicstringText{get;set;}publicvirtualICollectionSubTopics{get;set;}}publicpartialclassSubTopic{publicintSubTopicId{get;set;}publicstringName{ge

c# - 按位数学可以用于 SQL 中的一对多关系吗?

RDBMS中的适当规范化意味着表的激增。整数字段可以将正交数据存储为位——这可以用作附加表的替代品,而不牺牲关系完整性吗? 最佳答案 对于一对多关系,其中“多”具有少量已知值,关系可以作为位掩码作为整数存储在父表中,从而无需额外的表。假设我们有一张Person表,我们想知道一个人去过多少个大陆。我们首先为每个大陆分配一个“正交”位值。在C#中,枚举是一个不错的选择:[Flags]publicenumJobAdvertisingRegion{NorthAmerica=1,//or1然后Persons表可以简单地包含一个名为Contin

c# - Entity Framework Core 级联删除一对多关系

publicclassStation:IEntitie{[Key][DatabaseGenerated(DatabaseGeneratedOption.Identity)]publicintId{get;set;}publicvirtualICollectionRegulatoryScheduleDispatchStations{get;set;}publicvirtualICollectionRegulatoryScheduleDestinationStations{get;set;}}publicclassRegulatorySchedule:IEntitie{[Key]publi

c# - 为什么在 web api 中返回具有一对多关系的实体会导致错误?

伙计们,我与称为用户的同一个类有一对多关系,我在webapiget方法中返回一个用户实例只要我没有,它就可以正常工作UserID|Name0|A1|BFriendsTable(Thistableisusedtobuildtheonetomanyrelationship)User_ID|Friend_ID1|00|1这是我的获取方法[HttpGet]publicModels.UserAuthenticate(){try{returndb.Users.SingleOrDefault(x=>x.ID==0);}catch{returnnull;}}如果我得到并返回一个User实体,那么我会得

c# - 编写扩展方法来帮助查询多对多关系

我正在尝试编写一个扩展方法,以重构我正在编写的linq多对多查询。我正在尝试检索Post(s)的集合,这些集合在作为参数传递给我的方法的集合中标记有任何Tag(s)。以下是相关实体及其一些属性:PostScalarProperties:PostID,PostDateNavigationProperty:PostTagsPostTagScalarProperties:PostTagID,PostID,TagIDNavigationProperties:Post,TagTagScalarProperties:TagIDNavigationProperty:PostTags这是我目前正在使用

c# - 如何有多对 "View-ViewModel"?

我正在构建一个基于MVVM-Light的应用程序。我需要创建同一个View的多个实例,每个实例都应该绑定(bind)到它自己的ViewModel。默认的ViewModelLocator将ViewModel实现为单例,因此同一View的不同实例将绑定(bind)到同一ViewModel。我可以在VMLocator中将ViewModel创建为非静态对象(就像返回新的VM()...一样简单),但这只能部分帮助我。事实上,我仍然需要跟踪打开的窗口。然而,每个窗口可能会打开其他几个窗口(尽管类型不同)。在这种情况下,我可能需要对父View及其所有subview执行一些操作。例如,在关闭ViewP