0

私のアプリケーションは現在、ado.net を使用してデータベースにアクセスしています。

ユーザーは、カスタム SQL を渡すことでダッシュボードを構成できます。カスタム SQL には複数のテーブルの結合が含まれており、すべてのテーブルの列が結果に含まれています。

ado.net からエンティティ フレームワーク 4 に移行しています。

エンティティ フレームワークを使用して同じクエリを実行するにはどうすればよいですか?

また、アプリケーションの他のコードでは、データベースでカスタムの複雑な結合クエリを実行する必要があります。これは開発者によって行われます。

4

2 に答える 2

0

動的クエリがある場合、EF を介してそれらを実行することはできません。EF は厳密に型指定された方法で動作するため、設計時に正しいプロパティ (正しい型) を持つ型を作成することが期待されます (実行時に型を作成することもできますが、動的アセンブリを作成したり、IL を発行したりする必要があります)。 .

このタイプのクエリには、古いアプローチを使用してください。

于 2012-07-16T09:24:05.663 に答える
0

はい、エンティティフレームワークでインラインクエリやストアドプロシージャを使用できます

クエリの例を参照してください http://msdn.microsoft.com/en-us/library/bb738451

ストアド プロシージャの例を参照してください http://msdn.microsoft.com/en-us/library/bb896334.aspx

于 2012-07-15T07:58:35.370 に答える