【发布时间】:2014-06-28 03:47:23
【问题描述】:
我是 ASP.NET MVC 的新手,很想在这里改进。我使用了 ASP.NET MVC + EF Code first 方法。但我对如何创建/更新相关实体有点困惑。所以这是我的场景。说,
public class Item
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Stock> Stocks { get; set; }
}
public class Stock
{
public int Id { get; set; }
public int ItemId { get; set; }
public int StorageId { get; set; }
public float Amount { get; set; }
public virtual Item Item { get; set; }
public virtual Storage Storage { get; set; }
}
public class Storage
{
public int Id { get; set; }
public Name { get; set; }
public virtual ICollection<Stock> Stocks { get; set; }
}
所以Item 与Stock 具有1:many 的关系。而Storage 与Stock 有1:many 的关系
在展示它们时,我使用了Automapper,效果很好。 (感谢 SO 帮助我)
现在,我想要实现的是.. 如何创建/更新实体? (这里可以用Automapper吗?)
说,在一个POST 中,它将添加一个Item,带有Stock,并带有选定的Storage。一个示例代码将是很好的参考。
任何帮助将不胜感激。谢谢
【问题讨论】:
-
您是否尝试使用您的 DbContext?
-
是的。它实际上做了一个
INSERT声明,但只针对根实体。认为有一种方法可以在根实体中添加相关实体?
标签: c# asp.net asp.net-mvc entity-framework automapper