私のアプリケーションでは、エンティティデータベーススキーマは、ツールを使用してエンドユーザーから取得した入力に基づいて、アプリケーションのデプロイ後に作成されます。開発環境(Visual Studio)がないとモデリングができないため、この状況ではEntityFrameworkを使用できません。「コードファースト」アプローチも、不必要な複雑さにつながる可能性のあるコード生成を必要とするため、除外されます。
とにかく、データアクセス層が必要です。したがって、データアクセスアプリケーションブロック(DAAB)をソリューションに導入することを計画しています。SQL管理オブジェクト(SMO)を使用してDDLを実行でき、データアクセスにはDAABを使用します。
今ここに私の混乱があります。DAABに加えてSQLテクノロジにLINQを使用できますか?DAABですべてのデータアクセス関連の複雑さを抽象化し、LINQを使用してクエリを実行する必要があります。また、 RESTfulインターフェイス(ODataとして読み取る)を介してエンティティデータを公開する必要がある状況もあります。DAAB経由でWCFデータサービスを使用してデータを公開できますか?