从控制器访问不同的模型

时间:2016-01-30 15:40:13

标签: asp.net .net asp.net-mvc entity-framework

我对MVC很陌生,这是我的第一个项目,我正在尝试学习最佳实践。我使用Entity Framework

事情就是这样:

  • 我有两个模型,一个是加班工作记录,另一个是会计记录。

  • 当我创建加班工作记录时,我也想创建一个会计记录。因此,假设我创建了2小时工作的加班记录,我想创建一个会计记录,其值为"工作时间(2)*员工加班工资"。

  • 我可以在OvertimeController的创建方法中轻松完成此操作,但我不确定是否应该从该控制器访问其他模型(会计模型)。

最好的方法是什么?

以下是我的模型,我首先使用代码:

会计

    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int AccountingId { get; set; }
    public decimal AccountingType { get; set; }
    public decimal AccountingMethod { get; set; }
    public string AccountingNote { get; set; }
    public decimal AccountingBorc { get; set; }
    public decimal AccountingAlacak { get; set; }
    public decimal WorkerId { get; set; }
    public decimal PhaseId { get; set; }
    public virtual Worker Worker { get; set; }
    public virtual Phase Phase { get; set; }

Overhours

    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int OverhourId { get; set; }
    public int WorkerId { get; set; }
    public int PhaseId { get; set; }
    public int OverhourAmount { get; set; }
    public DateTime OverhourDate { get; set; }
    public virtual Worker Worker { get; set; }
    public virtual Phase Phase { get; set; }

由于

0 个答案:

没有答案