1

私は、Silverlightクライアントにデータを取得する目的で、プロジェクトでADO.Net Data Servicesを使用することを検討しています。私は既存のLinq to SQLクラスとデザイナでData Servicesを使用したいと思います。私はおそらくADO.Netエンティティオブジェクトとしてすべてを再生成することができますが、DRYの理由でこれが悪い設計になると感じています。ADO.Netデータサービスを使用したLinqからSQLへ

私はADO.Netデータサービスを使い慣れていないので、私はそれを読んでいますが、私が見つけた記事のほとんどはプレリリースですので、いくつか質問があります。

まず、LinqからSqlへのデータサービスを使用できる間は、データの読み取りにのみ使用できますが、書き込みはできません。これは今の場合ですか?

第2に、特定のユーザーだけが特定のテーブルを表示できるように、アクセス許可が必要です。私はAsp.netメンバーシップとロールを超えたカスタム許可システムを使用しています。 ADO.Netデータサービスはカスタムアクセスのアクセスを許可しますか?

答えて

1

1)はい、現時点では、ADO.netにはEntity Framework用のIUpdateableの実装しかありません。私はLinqToSQLのための無料の実装を見つけることができると確信しています(それはかなりの数の人々の最初のものの1つです)

2)あなたはフィルタリングすることによって簡単に何でも望むスキームを適用することができますto) "QueryInterceptors"を介して与えられたセット。これらは基本的に、あなたのサービス上のメソッドであり、誰かが与えられたセットに対してクエリを送るたびに適用されます。この方法で、ユーザーの権利に基づいてより限定的なフィルタを適用するか、単に例外を発生させることができます

+0

おかげさまで、ありがとうございました! – grimus

関連する問題