2012-04-26 10 views
0

多分私の質問のタイトルは正しいものではないが、私の意見は何と悪いか説明する。linqからsqlへのカスタム選択パラメータ

私は、データベースのテーブルを持っているとしましょう:

  • 名前
  • 電話
  • 場所

私はこれで、このテーブルからいくつかの結果を得るために、クエリを作ることができますコード

DALDataContext context = GetContext(); 
var result = new List<Users>; 
var result = (from users in context.Users where Name = "test" select users).ToList(); 

名前と姓だけが必要な場合は、このクエリですべてのテーブル情報(名前、姓、電話番号、場所)がわかります。私は名前と姓だけを必要とし、名前と姓だけを取得するためにクエリを作成すると、これは私のパフォーマンスを向上させると思います。

カスタムクエリを作成する方法ToList()は名前と姓のためだけですか?

ASP.NET 4.0 C#

答えて

2

var result = (
    from user in context.Users 
    where Name = "test" 
    select new User {Name = user.Name, Surname = user.Surname}).ToList(); 

リストを返すにはの匿名タイプ:

var result = (
    from user in context.Users 
    where Name = "test" 
    select new {user.Name, user.Surname}).ToList(); 
+0

おかげで、私はとても自分自身だった:) –

3

たぶん、あなたはこれを試みることができる:埋め、これらのフィールドでユーザーオブジェクトのリストを選択するには

var result = (from users in context.Users 
       where Name = "test" 
       select new User { users.Name, users.Surname }).ToList();