cjcoax
پنج شنبه 04 شهریور 1389, 06:31 صبح
سلام من میخام که ۱ کلاسه base ی بنویسم که datacontext رو تو خودش داشته باشه و تمام کلاس هائی که به datacontext احتیاج دارن از اون inherit بکنن به مثال توجه کنید
public class ManagerBase
{
public ManagerBase()
{
}
private myDataContext db;
public myDataContext Db
{
get
{
if (db == null)
{
// first time instatiate a db context
db = new myDataContext();
if (db.Connection == null || db.Connection.State == System.Data.ConnectionState.Closed)
{
throw new Exception("Unable to create a connection to the database.");
}
}
return db;
}
}
}و بعدش
public class Child : ManagerBase
{
public Employee GetEmployee(string userName)
{
Employee employee = new Employee();
employee = (from e in this.Db.Employees
where e.Username == userName
select e).FirstOrDefault(em => em.EmployeeNo == -1);
return employee;
}
}ولی وقتی که تو کلاس ه child میخام از Db که تو base تعریف شده و initialize شده استفاده کنم میبینم که status ش close ه . تو اینترنت search کردم دیدم جاهائی نوشته بودن که
Datacontext is for one unit of workبه نظرتون میتونم منظورمو پیاده سازی کنم اگر میشه ۱ کمکی کنید مرسی
public class ManagerBase
{
public ManagerBase()
{
}
private myDataContext db;
public myDataContext Db
{
get
{
if (db == null)
{
// first time instatiate a db context
db = new myDataContext();
if (db.Connection == null || db.Connection.State == System.Data.ConnectionState.Closed)
{
throw new Exception("Unable to create a connection to the database.");
}
}
return db;
}
}
}و بعدش
public class Child : ManagerBase
{
public Employee GetEmployee(string userName)
{
Employee employee = new Employee();
employee = (from e in this.Db.Employees
where e.Username == userName
select e).FirstOrDefault(em => em.EmployeeNo == -1);
return employee;
}
}ولی وقتی که تو کلاس ه child میخام از Db که تو base تعریف شده و initialize شده استفاده کنم میبینم که status ش close ه . تو اینترنت search کردم دیدم جاهائی نوشته بودن که
Datacontext is for one unit of workبه نظرتون میتونم منظورمو پیاده سازی کنم اگر میشه ۱ کمکی کنید مرسی