ASP.NET MVC4 - 使用模型在2个单独的MySQL表中创建新记录

时间:2012-09-27 13:58:08

标签: asp.net mysql asp.net-mvc razor

我有一个控制器,“硬件”,它有一个“创建”动作。

模型如下:

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)

1 个答案:

答案 0 :(得分:0)

这听起来像是服务层的候选方法。

如果您的业务逻辑规定创建HardwareModel实体还需要创建另外两个实体,请在服务方法和单元测试中强制执行该规则,以便调用这两个实体的创建方法。