【发布时间】:2014-02-18 09:35:18
【问题描述】:
有一篇文章说明了如何执行此操作,但没有说明如何使用它。
我们有一个英语“Person”的类“Persoon”(荷兰语),我们想添加一个朋友(荷兰语中的朋友),其 ICollection 也是一个“Person”
我们的域类 Persoon 中有以下代码:
public virtual ICollection<Persoon> Vrienden { get; set; }
这是因为一个人可以有很多朋友(荷兰语为 vrienden)
为了实现我们的 Icollection 和创建我们的友谊表,我们使用了以下代码:
modelBuilder.Entity<Persoon>()
.HasMany(m => m.Vrienden)
.WithMany()
.Map(w => w.ToTable("Vriendschap")
.MapLeftKey("PersoonID")
.MapRightKey("VriendID"));
现在的问题是,我们已经创建了友谊表,但是我们现在如何使用 PersoonID (personID) 和 vriendID (friendID) 将 Person's 添加到友谊表中。 我知道你可以使用'vrienden.Add(entity)',但我不知道如何在新控制器中使用它,比如friendshipcontroller,这不是必需的吗?
我们如何在控制器和视图中实现这一点?这样我们就可以添加、编辑、删除并查看集合中的列表?
提前致谢!!
【问题讨论】:
-
我认为您的要求并不明确。您到底想在您还不了解的控制器和视图中做什么?您是否要求某人实现一些为友谊提供 CRUD 功能的控制器和视图?
-
list from the collection 是什么意思?
-
@Sam 好吧,你可以这么说,我不知道如何为这个 Icollection 制作 CRUD 功能。我必须为这些动作制作一个新的控制器吗?如何将朋友添加到一个人的朋友收藏中?我希望这会有所帮助?
-
@Sam 我的意思是一个列表或表格,其中显示了集合中的所有值,“Person”-“Friend”彼此相邻
-
您能否更新问题的标签以显示您正在使用的 ORM 工具?
标签: c# asp.net-mvc icollection