- 使用NuGet安裝EntityFramework
- 創(chuàng)建實體類Student.cs
[Table(nameof(Student ))]
public class Student
{
[Key]
public int ID { get; set; }
public string Name{ get; set; }
}
- 創(chuàng)建AppDbContext.cs
public class AppDbContext: DbContext
{
public AppDbContext():base("name=connStr")
{
//Database.CommandTimeout = 10;
}
// 自定義上下文方法
// 備注:使用時,直接調(diào)用DoAction()即可,無需創(chuàng)建上下文。
public static void DoAction(Action<AppDbContext> action)
{
try
{
using (AppDbContext db = new AppDbContext())
{
action(db);
}
}
catch (Exception ex)
{
string log = $"方法名稱:{ nameof(DoAction)} \n"
+ $"Message:{ ex.Message } \n"
+ $"InnerException:{ex.InnerException} \n "
+ $"StackTrace:{ ex.StackTrace}";
Log4Helper.Error(typeof(AppDbContext), log);
throw ex;
}
}
public DbSet<Student> Student { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
//當(dāng)前代碼所在程序集,加載所有的繼承自EntityTypeConfiguration為模型配置類 modelBuilder.Configurations.AddFromAssembly(Assembly.GetExecutingAssembly());
}
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。