1

我正在考虑在项目中使用 ADO.Net 数据服务,以便将数据传输到 Silverlight 客户端。我想将数据服务与我现有的 Linq To Sql 类和设计器一起使用。我可能可以将所有内容重新生成为 ADO.Net 实体对象,但由于 DRY 的原因,我觉得这将是一个糟糕的设计。

我是 ADO.Net 数据服务的新手,所以我一直在阅读它,但我发现的大多数文章都是预发布的,所以我有几个问题。

首先,我读到虽然您可以将数据服务与 Linq to Sql 一起使用,但您只能将它们用于读取数据,而不能用于写入。还是这样吗?

其次,我想拥有权限,以便只有某些用户可以查看某些表。我正在使用超越 Asp.net 成员资格和角色的自定义权限系统。ADO.Net 数据服务是否提供自定义授权访问的方法?

4

1 回答 1

1

1) 是的,目前 ADO.net 只有一个 IUpdateable for Entity Framework 的实现。但我很确定你可以找到 LinqToSQL 的免费实现(这是很多人做的第一件事)

2)您可以通过“QueryInterceptors”过滤(或简单地拒绝访问)给定集合来轻松应用所需的任何授权方案。这些基本上是您的服务上的方法,只要有人发送给定集合的查询,就会应用这些方法。这样您就可以根据用户的权限应用更严格的过滤器,或者只是引发异常

于 2009-03-24T22:17:37.950 回答