2009-10-18 27 views
66

linq to sqlを実行するときに、どのようにすべての行を選択しますか?How to do linq in sql

Select * From TableA 

クエリ構文とメソッド構文の両方でご入力ください。

答えて

88
from row in TableA select row 

それとも:メソッドの構文で

TableA 

、他の事業者と:

基本的に
TableA.Where(row => row.IsInteresting) // no .Select(), returns the whole row. 

、あなたはすでに、すべての列、選択を選択しているあなたは、列にそれを変換し気になるので、次のようなこともできる:

from user in Users select user.LastName+", "+user.FirstName 
+0

私がしたいもう一つの方法は、与えられた数のレコードに対してすべての列を取り出すことです。 TableA.Take(100) –

+0

TableA.Rows'で 'from rowを明示的に使用する必要がない理由を説明してください。 'Rows'はデフォルトのプロパティなのですか?それはLINQの機能ですか、それとも他の場所で焼いたものですか?ちょっと興味があるんだけど。 –

+0

@roryapはあなたのDBアクセスライブラリに依存しています。ここではLINQ to SQLを想定しています。テーブルは行、ADOなどです。 –

59

すべての行またはすべての列を選択しますか?

いずれにしても、実際には何もする必要はありません。

DataContextには、各テーブルのプロパティがあります。単にそのプロパティを使用してテーブル全体にアクセスすることができます。例えば

foreach(var line in context.Orders) { 
    //Do something 
} 
+5

なぜこれがダウン表示されたのですか? – SLaks

+1

その2番目の質問です。選択肢よりもはるかに役に立つ回答です。なぜなら、OPの質問にはより簡単でより直接的に答えるからです。 – tandrewnichols

+2

この回答はトップの答えに値する。これを修正しましょう:) –

15
using (MyDataContext dc = new MyDataContext()) 
{ 
    var rows = from myRow in dc.MyTable 
       select myRow; 
} 

OR

あなたはこれがある

DbTestDataContext obj = new DbTestDataContext(); 
var q =from a in obj.GetTable<TableName>() select a; 

を使用していないのはなぜ

using (MyDataContext dc = new MyDataContext()) 
{ 
    var rows = dc.MyTable.Select(row => row); 
} 
+2

これらのいずれも実行しないでください。代わりに 'var rows = dc.MyTable'と書くだけです。 – SLaks

+2

彼はクエリの構文とメソッドの構文を尋ねて、私が彼に与えていることを確認します。 –

+3

彼が求めたことを彼に与えないでください。彼に必要なものを与えてください。彼は明らかにLINQ-to-SQLをよく理解していません。 – SLaks

2
Dim q = From c In TableA 
Select c.TableA 

ObjectDumper.Write(q) 
+0

これはVBです。 OPの他の質問は彼がC#を使用していることを示しています。 – SLaks

0

シンプル。

3

uはその後、uはこれを試すことができ、データベースからすべてのデータを選択します: -

dbclassDataContext dc= new dbclassDataContext() 
List<tableName> ObjectName= dc.tableName.ToList(); 

は、そうでないあなたはこれを試すことができます: -

var Registration = from reg in dcdc.GetTable<registration>() select reg; 

及び方法をシンテックス: -

var Registration = dc.registration.Select(reg => reg);