我期待在实现一些LINQ to SQL的,但我在努力,看看我们如何woudl访问控制的业务规则,如客户一个只能查看自己的订单增加。 在ado.net数据服务,查询intercptors做的正是我所追求的,并可以看到如何检查更新/插入/删除,但有这样的一个等价的:

[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; 
} 

或者我港岛线需要通过沿的线存取控制:     GetOrdersByCustomer(字符串客户ID)

有帮助吗?

解决方案

我认为,在这种情况下,最好的解决办法是建立一个真正的业务层应用层和你的LINQ to SQL类之间坐镇。

您会再查询业务层,这反过来会实现你所有的业务逻辑和滤波。如果架构正确,即业务层可能是相当透明的,任何人编码的应用层,然后每个人都会很高兴。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top