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();