2011-08-23 2 views
0

J'utilise EF pour développer et assez nouveau ici. Je suis confus avec la façon de travailler avec le contexte EntityFramework quand je dois faire différentes opérations avec le contexte. Pourriez-vous me donner de bons tutoriels et coup d'oeil à mon code pour trouver d'éventuels problèmesPlusieurs opérations avec DataContext

Maintenant, j'ai le code suivant

//domain.dll 

class OrderDomainService 
{ 
    public void DoWork() 
    { 
    foreach(var order in GetOrders()) 
    { 
     DeleteOrder(order); 
    } 

    } 
    public List<Order> GetOrders() 
    { 
     IOrderRepository orderRep = new OrderRepository(); 
     return orderRep.GetAll(); 
    } 

public void DeleteOrder(Order order) 
    { 
     IOrderRepository orderRep = new OrderRepository(); 
     return orderRep.Delete(order); 
    } 
} 

//repository.dll 

public interface IOrderRepository 
{ 
    List<Order> GetAll(); 

    void Delete(Order order); 

    void SaveContext() 
} 

public class OrderRepository 
{ 
public OrderRepository() 
{ 
    if (ctx == null) 
    ctx = new EntityFrameworkDataContext(); 
} 

    static EntityFrameworkDataContext ctx { get; set; } 

    public List<Order> GetAll() 
    { 
     return ctx.Orders; 
    } 

    public void Delete(Order order) 
    { 
     ctx.Orders.Delete(order); 
    } 

    public void SaveContext() 
    { 
    ctx.SaveChanges(); 
    ctx = null; 
    } 
} 

Répondre

Questions connexes