ورود

View Full Version : سوال: کمک فوری برای تغیر ه Datacontext behavior



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به نظرتون میتونم منظورمو پیاده سازی کنم اگر میشه ۱ کمکی کنید مرسی

cjcoax
پنج شنبه 04 شهریور 1389, 10:04 صبح
ممنون، مشکل ام حل شد

db = new myDataContext();
if(db.connection.state=
System.Data.ConnectionState.Closed)
{
db.connection.open();
}