Entity Framework
- Insert object
Entities db = new Entities();
db.Connection.Open();
db.BasicParameters.AddObject(obj);
db.SaveChanges();
db.Connection.Close();
- Update Object
Entities db = new Entities();
db.Connection.Open();
var query = from wgroup in db.BasicParameters where wgroup.ID == obj.ID select wgroup;
Model.BasicParameter basicparameter = new Model.BasicParameter();
basicparameter = query.Single();
basicparameter.ID = obj.ID;
basicparameter.BasicProductionTime = obj.BasicProductionTime;
basicparameter.StandardOvertime = obj.StandardOvertime;
basicparameter.Threshold = obj.Threshold;
basicparameter.RemainingExpectedBefore = obj.RemainingExpectedBefore;
basicparameter.ProductionUnit = obj.ProductionUnit;
db.SaveChanges();
db.Connection.Close();
- Delete Object
Entities db = new Entities();
//Check exist ID
if (!db.BasicParameters.Any(wg => wg.ID == basicparameterid))
{
//log
logService.Info(“testMethod BasicParameter_Delete end”);
logService.Debug(“testMethod BasicParameter_Delete end: ” + basicparameterid);
//end log
return 0;//Id don’t exist
}
db.Connection.Open();
var query = db.BasicParameters.Single(wg => wg.ID == basicparameterid);
db.DeleteObject(query);
db.SaveChanges();
db.Connection.Close();
- GetAll
Entities db = new Entities();
db.Connection.Open();
var query = from bp in db.BasicParameters select bp;
List<Model.BasicParameter> basicparameterList = query.ToList();
db.Connection.Close();
- GetByID
Entities db = new Entities();
db.Connection.Open();
var query = from bparameter in db.BasicParameters where bparameter.ID == basicparameterid select bparameter;
Model.BasicParameter basicparameter = query.Single();
db.Connection.Close();
- Log4net Example
[WebMethod]
public int BasicParameter_Insert(Model.BasicParameter obj)
{
try
{
Entities db = new Entities();
//log
logService.Info(“testMethod BasicParameter_Insert start”);
logService.Debug(“testMethod BasicParameter_Insert start: ” + obj.ID + “,” + obj.BasicProductionTime + “,”
+ obj.StandardOvertime + “,” + obj.Threshold + “,” + obj.RemainingExpectedBefore + “,” + obj.ProductionUnit);
//end log
db.Connection.Open();
if (db.BasicParameters.Any(bp => bp.ID == obj.ID))
{
//log
logService.Info(“testMethod BasicParameter_Insert end”);
logService.Debug(“testMethod BasicParameter_Insert end: ” + obj.ID + “,” + obj.BasicProductionTime + “,”
+ obj.StandardOvertime + “,” + obj.Threshold + “,” + obj.RemainingExpectedBefore + “,” + obj.ProductionUnit);
//end log
return 0; //ID already exist
}
else
{
db.BasicParameters.AddObject(obj);
db.SaveChanges();
db.Connection.Close();
//log
logService.Info(“testMethod BasicParameter_Insert end”);
logService.Debug(“testMethod BasicParameter_Insert end: ” + obj.ID + “,” + obj.BasicProductionTime + “,”
+ obj.StandardOvertime + “,” + obj.Threshold + “,” + obj.RemainingExpectedBefore + “,” + obj.ProductionUnit);
//end log
return 1;//Insert success
}
}
catch (Exception e)
{
logService.Error(e.Message);
}
finally
{
//log
logService.Info(“testMethod BasicParameter_Insert end”);
logService.Debug(“testMethod BasicParameter_Insert end: ” + obj.ID + “,” + obj.BasicProductionTime + “,”
+ obj.StandardOvertime + “,” + obj.Threshold + “,” + obj.RemainingExpectedBefore + “,” + obj.ProductionUnit);
//end log
}
return -1;//database error
}