【发布时间】:2016-07-19 18:36:25
【问题描述】:
我已经从我的图表中生成了我的表格:
Database schema 但我不知道为什么,EF 会在 Origin 模型中生成这个:
public virtual ICollection<Container> Containers { get; set; }
在容器模型中:
public int OriginID { get; set; }
public virtual Origin Origin { get; set; }
在上下文中:
modelBuilder.Entity<Origin>()
.HasMany(e => e.Containers)
.WithRequired(e => e.Origin)
.WillCascadeOnDelete(false);
但是一个容器对象只能有一个 Origin 对象。
如何删除集合以使我的对象在源对象中只有一个实例?
因为实际上我的 Restier 服务正在使用仅一个容器的集合检索我的原始对象。
所以收藏完全没用。
你们有什么想法吗?
非常感谢
【问题讨论】:
-
两个主键之间不应该有关系吗?
标签: c# sql-server entity-framework restier