题
我期待在实现一些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类之间坐镇。
您会再查询业务层,这反过来会实现你所有的业务逻辑和滤波。如果架构正确,即业务层可能是相当透明的,任何人编码的应用层,然后每个人都会很高兴。
不隶属于 StackOverflow