在实体框架中访问模型

| 拥有这样的实体模型的“ 0”属性的想法问题是什么?
public class Repository{

       private static KiaNetEntities entities = null;
       public static KiaNetEntities{
           get{ return entities; }
       }

       static Repository(){
           entities = new KiaNetDbEntities();
       }
}
并像这样使用它:
public static Customers[] GetCustomers(){
     var q = from c in KiaNetEntities.Customers where c.Activated select c;
     return q.ToArray();
}

public static Customers[] AddToCustomerSalary(int customerId, decimal newValue){
     var q = from c in KiaNetEntities.Customers 
     where c.Activated && c.ID == customerId
     select c;

     if(q.Count() > 0){
              var customer = q.First();
              customer.Salary += newValue;
              KiaNetEntities.SaveChanges();
     }
}
    
已邀请:
        问题是什么?其中有很多-此处描述了一些,您可以再添加-EF类不是线程安全的,因此在Web应用程序中的所有请求之间共享单个上下文将变得很困难。上下文及其内部并不是无状态的,因此简单地共享它们是一个坏主意。     

要回复问题请先登录注册