2012-06-05 7 views

答えて

39

は私がentitydatasourceを使用し、それは私がやりたいことのために必要なすべてを提供します。

+1

ええ、それは私は愚か.Where(行=>行せずにテーブルのすべての行を返すように望んでいた...... –

+1

あります。 Id> 0)、それは単純なものだと分かっていました。完璧。ありがとう。 –

19

方法について:

using (ModelName context = new ModelName()) 
{ 
    var ptx = (from r in context.TableName select r); 
} 

のModelNameがあるクラスの自動生成ObjectContextから継承デザイナー、で。

ptx.[tablename].Select(o => true) 
+0

感謝! –

+0

does not work!それはmodel.tableが何であるかを尋ねる(明らかに私はエンティティのものに入れた) –

+0

@ No1_Melman - 私は自分のコードを更新しました。 –

-1

あなたが使用することができます。あなたは、単にDbSetを反復処理することができます

_repository.[tablename].ToList();

+0

あまりにもありがとう、それを行くだろう! –

+0

それであなたはどのようなオブジェクトに入れますか? –

+0

すべてのオブジェクトを選択します。 "true" - オブジェクト選択の条件です。 – Glaxalg

5

foreach(var row in context.tablename) 
    Console.WriteLn(row.field); 

をcontext.tablenameか

var allRows = context.tablename.ToList(); 
14

独自のリストに即座に評価するためにEntity Frameworkのは、そのための1つの美しいものを持っています以下のような:

var users = context.Users; 

これは、表User内のすべての行を選択します、そして、あなたはEntity Frameworkのに初心者のために、あなたの.ToList()など


を使用することができ、それは次のようである:

PortalEntities context = new PortalEntities(); 
var users = context.Users; 

これはを選択します表内のすべての行私は前にそれをあげる:) User

+1

私はPortalEntities'はかなり最先端のミスれる 'のような名前は、通常、それはSomethingContext''だろうと言うと、あなたは、変数のコンテキストに名前を付けます。これは、命名規則のエンティティフレームワークが使用しているため、通常は 'DbContext'から継承します。あなたは 'ADOを追加することで、コンテキストを作成する場合、デフォルトでは、VS 2015年:私の文は、通常は'(VARコンテキスト= this.contextFactory.Create()){} ' –

+0

@CallumLiningtonを使用しています。(データベースからのEFデザイナー)を選択すると、モデル名は 'Model(n)'、コンテキストクラス名は 'DatabaseNameEntities'となります。これはもちろん' DBContext'。 – Irfan

+0

まだ十分ですが、私はまだそれがミスリーディングだと言っていますか、または少なくとも名前がついています! –

関連する問題

 関連する問題