1

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

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

まず、Linq to Sql でデータ サービスを使用できますが、データ サービスはデータの読み取りにのみ使用でき、書き込みには使用できないことを読みました。これはまだですか?

次に、特定のユーザーだけが特定のテーブルを表示できるように、アクセス許可を取得したいと考えています。Asp.net のメンバーシップとロールを超えるカスタム アクセス許可システムを使用しています。ADO.Net Data Services は、アクセスをカスタム承認する方法を提供しますか?

4

1 に答える 1

1

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

2)「QueryInterceptors」を介して特定のセットをフィルタリングする(または単にアクセスを拒否する)ことにより、必要な認証スキームを簡単に適用できます。これらは基本的に、誰かが特定のセットのクエリを送信するたびに適用されるサービスのメソッドです。そうすれば、ユーザーの権限に基づいてより制限的なフィルターを適用したり、単に例外を発生させたりすることができます

于 2009-03-24T22:17:37.950 に答える