4

C# で LINQ TO SQL を使用して SQL データベースに接続しています

Personそして、私は、人に関する情報を保持し、次のフィールドを持っていると呼ばれるデータベース上のテーブルを持っていますPerson_Id, First_Name, Last_Name, Email,Password

一致した場合に1行を返す次のクエリがあります。

LINQDataContext data = new LINQDataContext();
            var query = from a in data.Persons
                        where a.Email == "Any Email String"
                        select a;

私の質問は、queryを定義する同等のクラスのインスタンスに変換する方法です:

class Person
{
    public int person_id;
    public string First_Name;
    public string Last_Name;
    public string E_mail;
    public string Password;
    public Person() { }
} 
4

2 に答える 2

7

このような:

Person query = (from a in data.Persons
            where a.Email == "Any Email String"
            select new Person { person_Id = a.Id, and so on }).FirstOrDefault();
于 2013-07-15T08:53:17.043 に答える
2

私はそれを次のようにします:

var query = (from a in data.Persons
            where a.Email == "Unique Email String"
            select new Person { person_Id = a.Id, etc etc });

//By using this code, you can add more conditions on query as well..

//Now the database hit will be made
var person = query.FirstOrDefault();
于 2013-07-15T08:58:20.980 に答える