データベースから返すデータは、かなり複雑なクエリが必要です。クエリがSQLで非常に単純な場合(4つのテーブルの結合)、LINQを使用して私にとっては非常に不可能です。コールSQLビュー|エンティティフレームワーク
私はテーブルビューを作成することを考えました。私の質問は、私はこのビューからデータを返すためのモデルを作成する必要がありますか?またはこれを処理する適切な方法は何ですか?
おかげ
データベースから返すデータは、かなり複雑なクエリが必要です。クエリがSQLで非常に単純な場合(4つのテーブルの結合)、LINQを使用して私にとっては非常に不可能です。コールSQLビュー|エンティティフレームワーク
私はテーブルビューを作成することを考えました。私の質問は、私はこのビューからデータを返すためのモデルを作成する必要がありますか?またはこれを処理する適切な方法は何ですか?
おかげ
まあ、私はあなたが適切な方法で何を意味するかわからないんだけど、何を達成しようとしていることは、その後、離れてあなたのアプリケーションから、最後に抽象SQLロジックにあるビューから読み取りますはい。私は、エンティティフレームワークを使用すると、「Entity Frameworkのを、」Googleに書くときに
public class YourView
{
[Key]
public string ColumnName { get; set; }
}
が、それはあなたの「Entity Frameworkの、。ネットplatformundaのORM(オブジェクト関係マッピング)」を返すでしょうが、キーが明示的に指定する必要がありますと思います。これは、Entity Frameworkがオブジェクトモデルで動作することを意味します。まず最初に、データ・モデルを作成してから、raw SQLを使用するか、必要なものを使用する必要があります。 ここにEntity Frameworkのリンクがあります http://www.entityframeworktutorial.net/what-is-entityframework.aspx
Linqの使い方を知らずに誰もEntity Frameworkで始めることはできません。それを求める前に、モデルが必要です。最初にモデルができることを理解する必要があります。 –
それを生のSQL自体として渡すのはどうですか?私はあなたが正しいフィルタを適用する場合、テーブルに4ジョインは非常にEFで高価ではないと思う – Eldho