使用LINQ TO SQL将查询转换为对象

Moh*_*nem 4 c# linq-to-sql

我正在使用C#中的LINQ TO SQL连接到SQL数据库

我对数据库中的表称为Person持有人有关的信息,并具有以下字段Person_Id,First_Name,Last_Name,Email,Password

我有以下查询,如果匹配,则返回一行:

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

我的问题是如何将其转换为query定义的等效类的实例:

class Person
{
    public int person_id;
    public string First_Name;
    public string Last_Name;
    public string E_mail;
    public string Password;
    public Person() { }
} 
Run Code Online (Sandbox Code Playgroud)

gza*_*axx 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();
Run Code Online (Sandbox Code Playgroud)