1、定义一个基础模板类
namespace WebApplication1.Models{ ////// 可持久到数据库的领域模型的基类。 /// [Serializable] public abstract class EntityBase{ #region 构造函数 /// /// 数据实体基类 /// protected EntityBase() { IsDeleted = false; AddDate = DateTime.Now; } #endregion #region 属性 [Key] public TKey Id { get; set; } //////获取或设置 获取或设置是否禁用,逻辑上的删除,非物理删除 /// public bool IsDeleted { get; set; } ////// 获取或设置 添加时间 /// [DataType(DataType.DateTime)] public DateTime AddDate { get; set; } #endregion }}
2、定义实体类
namespace WebApplication1.Models{ public partial class SystemAreas : EntityBase{ public SystemAreas() { this.ChildSystemAreas = new HashSet (); } public string Name { get; set; } public string ParentId { get; set; } public virtual ICollection ChildSystemAreas { get; set; } public virtual SystemAreas ParentSystemAreas { get; set; } }}
3、插入数据
public ActionResult Index(){ SystemAreas sa = new SystemAreas() { Id="12", Name = "test" }; TestDbContext db = new TestDbContext(); db.Set().Add(sa); db.SaveChanges(); return View();}