我有一个控制器,“硬件”,它有一个“创建”动作。
模型如下:
namespace Inventory.Models
{
public class HardwareModel
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
public string UPDATED { get; set; }
[Required]
[DataType(DataType.Text)]
[Display(Name = "Brand")]
public string BRAND { get; set; }
[Required]
[DataType(DataType.Text)]
[Display(Name = "Model")]
public string MODEL { get; set; }
}
}
这与生成的/ Hardware / Create / controller(创建动作使用Razor模板)一起工作得很好,但是,当创建新项目时,我还想更新另一个跟踪哪个表的表item已更新(来自HardwareModel的ID),以及更新时间。我能够获得我需要的这两个字段 - 但我的问题是,如何扩展此模型以在2个单独的表中创建新记录? (使用MVC4)
答案 0 :(得分:0)
这听起来像是服务层的候选方法。
如果您的业务逻辑规定创建HardwareModel实体还需要创建另外两个实体,请在服务方法和单元测试中强制执行该规则,以便调用这两个实体的创建方法。