Frage

Ich suche eine LINQ to SQL bei der Umsetzung, aber ich kämpfen, um zu sehen, wie wir in der Zutrittskontrolle Geschäftsregeln wie Kunden hinzufügen woudl eine nur ihre Befehle anzeigen können. In ado.net Datendienste tun Abfrage intercptors genau das, was ich bin nach, und kann sehen, wie auf Update / Insert prüfen / löschen, aber ist es ein Äquivalent dafür:

[QueryInterceptor("Orders")] 
public IQueryable<Orders> OnQueryOrders(IQueryable<Orders> orderQuery) 
{ 

      return from o in orderQuery 
         where o.Customers.ContactName == HttpContext.Current.User.Identity.Name 
         select o; 
} 

oder wil ich brauche über Accessoren entlang der Linie zur Steuerung von:     GetOrdersByCustomer (string customerId)

War es hilfreich?

Lösung

Ich denke, in diesem Fall wäre die bessere Lösung eine echte Business Layer zu erstellen, die zwischen dem Application Layer und Ihren LINQ to SQL-Klassen sitzen.

Sie würden dann Ihre Business Layer abfragen, was wiederum implementieren würde alle Ihre Business-Logik und Filterung. Wenn sie richtig architected könnte, dass Business Layer ziemlich transparent sein, um jemand die Application Layer Codierung und dann wäre jeder glücklich sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top