0

私のアプリケーションでは、エンティティデータベーススキーマは、ツールを使用してエンドユーザーから取得した入力に基づいて、アプリケーションのデプロイ後に作成されます。開発環境(Visual Studio)がないとモデリングができないため、この状況ではEntityFrameworkを使用できません。「コードファースト」アプローチも、不必要な複雑さにつながる可能性のあるコード生成を必要とするため、除外されます。

とにかく、データアクセス層が必要です。したがって、データアクセスアプリケーションブロック(DAAB)をソリューションに導入することを計画しています。SQL管理オブジェクト(SMO)を使用してDDLを実行でき、データアクセスにはDAABを使用します。

今ここに私の混乱があります。DAABに加えてSQLテクノロジにLINQを使用できますか?DAABですべてのデータアクセス関連の複雑さを抽象化し、LINQを使用クエリを実行する必要があります。また、 RESTfulインターフェイス(ODataとして読み取る)を介してエンティティデータを公開する必要がある状況もあります。DAAB経由でWCFデータサービスを使用してデータを公開できますか?

4

1 に答える 1

0

LINQはDAABではサポートされていません。DAABは、古き良きDataSetおよびDataReaderアプローチに基づいています。この投稿には、DAABの役割に関してはるかに詳細な回答があります。

エンタープライズライブラリデータアクセスアプリケーションブロックでのLINQサポート

私はあなたのシナリオをまだ完全には理解していません。データベーススキーマがデプロイ後に作成された場合、フロントエンドアプリケーションはどのように開発されますか(質問が正しければスキーマは存在しないため)。

スキーマがデプロイ後に作成される場合、デプロイされたアプリケーションにはどのような機能がありますか。エンドユーザーがモデル化した動的スキーマを使用して、その場でユーザーインターフェイスを作成していますか?

シナリオについてさらに情報を提供していただければ、私の理解も正しく修正してください。

于 2011-04-04T19:06:16.383 に答える