2016-09-26 2 views
-1

データベースから返すデータは、かなり複雑なクエリが必要です。クエリがSQLで非常に単純な場合(4つのテーブルの結合)、LINQを使用して私にとっては非常に不可能です。コールSQLビュー|エンティティフレームワーク

私はテーブルビューを作成することを考えました。私の質問は、私はこのビューからデータを返すためのモデルを作成する必要がありますか?またはこれを処理する適切な方法は何ですか?

おかげ

+0

Linqの使い方を知らずに誰もEntity Frameworkで始めることはできません。それを求める前に、モデルが必要です。最初にモデルができることを理解する必要があります。 –

+0

それを生のSQL自体として渡すのはどうですか?私はあなたが正しいフィルタを適用する場合、テーブルに4ジョインは非常にEFで高価ではないと思う – Eldho

答えて

1

まあ、私はあなたが適切な方法で何を意味するかわからないんだけど、何を達成しようとしていることは、その後、離れてあなたのアプリケーションから、最後に抽象SQLロジックにあるビューから読み取りますはい。私は、エンティティフレームワークを使用すると、「Entity Frameworkのを、」Googleに書くときに

public class YourView 
{ 
    [Key] 
    public string ColumnName { get; set; } 
} 
0

が、それはあなたの「Entity Frameworkの、。ネットplatformundaのORM(オブジェクト関係マッピング)」を返すでしょうが、キーが明示的に指定する必要がありますと思います。これは、Entity Frameworkがオブジェクトモデルで動作することを意味します。まず最初に、データ・モデルを作成してから、raw SQLを使用するか、必要なものを使用する必要があります。 ここにEntity Frameworkのリンクがあります http://www.entityframeworktutorial.net/what-is-entityframework.aspx