new کردن یه ابجکت از جنس dbcontext بدون استفاده از ioc در dotnet

آخرین بروز رسانی: 1401/06/05

بعضی وقتها پیش میاد دارید یه نرمافزار تست از جنس کنسول یا ... می نویسید که توش میخاید یه dbcontext رو new کنید و باهاش کار کنید و حوصله ioc و این چیزا رو ندارید

 

 

    public class MyDbContext : DbContext
    {
        public DbSet<TestEntity> TestEntities { get; set; }


        public MyDbContext (string connectionString) : base(new DbContextOptionsBuilder().UseSqlServer(connectionString).Options)
        {
        }
    }


public class TestEntity
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Email { get; set; }
}

 

و برای new کردن ابجکت 

var db = new MyDbContext("Server=(localdb)\\mssqllocaldb;Database=db_name;Trusted_Connection=True;MultipleActiveResultSets=true");
var newObject  = new TestEntity
{
    Email = "c@gmail.com",
    FirstName = "fn",
    LastName = "ln"
};

db.TestEntities .Add(newObject );
var res = db.SaveChanges();
var lst = db.TestEntities.ToList();

نظر دهید

آدرس ایمیل شما منتشر نخواهد شد. فیلدهای الزامی علامت گذاری شده اند *