いくつかのLINQtoSQLの実装を検討していますが、顧客aなどのアクセス制御ビジネスルールに注文を表示する方法を追加する方法を確認するのに苦労しています。ado.netデータサービスでは、クエリインタークプターは私が求めていることを正確に実行し、更新/挿入/削除を確認する方法を確認できますが、これに相当するものがあります。
[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(string customerId)