[asp.net-mvc]Asp.Net MVC 将相同的数据插入到所有型号

标签: Asp.net-MVC C#
发布时间: 2016/10/9 6:14:13
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我在我的应用程序中,有超过 40 模型和正在执行日志记录系统。第一阶段,想要继续的信息"创建者"和"创建日期"的所有行中的所有表。

我认为我可以创建一个包含"CRDATE"和"CRBY"的属性的基类和创建所有我的模特从这个基类。但如何能写的泛型方法,插入 CRDATE 和 CRBY,与也删除嘘信息吗?

这里是我的基础模型︰

 public class BaseModel
    {
        public DateTime CrDate { get; set; }

        public int UserId { get; set; }
        public ApplicationUser User { get; set; }

        public bool IsDeleted { get; set; }
    }

应使用通用存储库操作?

问候

解决方法 1:

有你从继承的基类接口 (如 IBaseModel),已包含 CrDate 和 CrBy (也许姓名,以及用于记录),但不是专门的信息从您的其他类。

它会看起来像︰

public class BaseModel: IBaseModel
{
    public DateTime CrDate { get; set; }

    public int UserId { get; set; }
    public ApplicationUser User { get; set; }

    public bool IsDeleted { get; set; }
}

public interface IBaseModel
    {
        DateTime CrDate { get; set; }
        ApplicationUser User { get; set; }
    }

然后你通用日志类可以采取 IBaseModel 作为参数,这两个属性。

 public void LogWhatever(IBaseModel logModel)
 {
    //...
 }
赞助商