c# - 允许多对多重复吗?

标签 c# entity-framework ef-code-first many-to-many duplicates

我有一个 Item 表,它本身有很多Tomany:

public virtual ICollection<Item> Related { get; set; }

modelBuilder.Entity<Item>().HasMany(x => x.Related ).WithMany();

数据:

Item_Id   Item_Id1
8         2
8         3
8         4

如何允许重复,即允许另外 8-2 个数据,例如,当我尝试插入另一个“重复”数据时,它仅显示 1。

最佳答案

我认为问题的根源在于误解了实体是什么。实体是唯一的,并且具有唯一的 ID,因此,例如,一家公司可能拥有唯一的雇员集合,因此同一集合中不能有同一个人的两个实例。如果您有购物车,则必须将集合中的商品视为“订单行”,而不是商品本身。任何订单行都有自己的 ID 和对实体(即您要购买的对象)的引用。

关于c# - 允许多对多重复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15991279/

相关文章:

entity-framework - Entity Framework 代码优先和原始类型集合

database - 数据库中已经有一个名为的对象

c# - 此 WCF 客户端代码会导致内存泄漏吗?

SQL 通过/左连接按组获取最大 n 的所有行

c# - 如何在Windows窗体面板中设置滚动条的位置(C#)

vb.net - 具有多对多关系的 MVC4 Controller

entity-framework - Entity Framework 中的内容国际化

entity-framework - Entity Framework Code First 5 Cascade Delete on many to many tables 错误

c# - 引用 NHibernate 时出错(从 'IdentitySelectString' 上的 'NHibernate.Dialect.Oracle10gDialect' 获取值时出错。)

c# - 在 C# 中复制 Azure 存储表