EFCodeFirst示例

1、定义一个基础模板类

namespace WebApplication1.Models
{
/// <summary>
/// 可持久到数据库的领域模型的基类。
/// </summary>
[Serializable]
public abstract class EntityBase<TKey>
{
#region 构造函数 /// <summary>
/// 数据实体基类
/// </summary>
protected EntityBase()
{
IsDeleted = false;
AddDate = DateTime.Now;
} #endregion #region 属性 [Key]
public TKey Id { get; set; } /// <summary>
///获取或设置 获取或设置是否禁用,逻辑上的删除,非物理删除
/// </summary>
public bool IsDeleted { get; set; } /// <summary>
/// 获取或设置 添加时间
/// </summary>
[DataType(DataType.DateTime)]
public DateTime AddDate { get; set; } #endregion
}
}

2、定义实体类

namespace WebApplication1.Models
{
public partial class SystemAreas : EntityBase<string>
{
public SystemAreas()
{
this.ChildSystemAreas = new HashSet<SystemAreas>();
} public string Name { get; set; }
public string ParentId { get; set; } public virtual ICollection<SystemAreas> ChildSystemAreas { get; set; }
public virtual SystemAreas ParentSystemAreas { get; set; }
}
}

3、插入数据

public ActionResult Index()
{
SystemAreas sa = new SystemAreas()
{
Id="",
Name = "test"
};
TestDbContext db = new TestDbContext();
db.Set<SystemAreas>().Add(sa);
db.SaveChanges(); return View();
}
上一篇:phpstorm打开报错方法


下一篇:优雅的使用 PhpStorm 来开发 Laravel 项目