Linq to Sql с ADO.Net Data Services - PullRequest
       12

Linq to Sql с ADO.Net Data Services

1 голос
/ 25 марта 2009

Я рассматриваю возможность использования ADO.Net Data Services в проекте с целью передачи данных клиенту Silverlight. Я хотел бы использовать Data Services с моими существующими классами и конструктором Linq To Sql. Я, вероятно, мог бы восстановить все как объекты сущностей ADO.Net, но я чувствую, что это будет плохой дизайн по СУХИМЫМ причинам.

Я новичок в службах данных ADO.Net, поэтому я читал об этом, но большинство статей, которые я нашел, являются предварительными, поэтому у меня есть несколько вопросов.

Во-первых, я прочитал, что хотя вы можете использовать службы данных с Linq to Sql, вы можете использовать их только для чтения данных, но не для записи. Это все еще так?

Во-вторых, я хочу иметь разрешения, чтобы только определенные пользователи могли просматривать определенные таблицы. Я использую систему пользовательских разрешений, которая выходит за рамки членства и роли Asp.net. Предоставляет ли ADO.Net Data Services способ индивидуальной авторизации доступа?

1 Ответ

1 голос
/ 25 марта 2009

1) Да, в настоящее время ADO.net имеет только реализацию IUpdateable для Entity Framework. но я почти уверен, что вы можете найти бесплатные реализации LinqToSQL (это одна из первых вещей, которую сделали несколько человек)

2) Вы можете легко применить необходимую вам схему авторизации, отфильтровывая (или просто отказывая в доступе) заданный набор через «QueryInterceptors». Это в основном методы вашего сервиса, которые применяются всякий раз, когда кто-то отправляет запрос для данного набора. Таким образом, вы можете применить более строгий фильтр на основе прав пользователя или просто вызвать исключение

...