C# 以列表形式从模型返回的Linq查询

C# 以列表形式从模型返回的Linq查询,c#,linq,list,C#,Linq,List,我已经花了这么长时间处理了这么多的帖子和单个记录,现在我有点不明白为什么我的模型不能很容易地从我的linq查询中得到水分 型号: public class v_TRegister_Email { public string Email { get; set; } public string LastFirst { get; set; } public string FIRST_NAME { get; set; } public string INITIALS {

我已经花了这么长时间处理了这么多的帖子和单个记录,现在我有点不明白为什么我的模型不能很容易地从我的linq查询中得到水分

型号:

public class v_TRegister_Email
{
    public string Email { get; set; }
    public string LastFirst { get; set; }
    public string FIRST_NAME { get; set; }
    public string INITIALS { get; set; }
    public string LAST_NAME { get; set; }
    public string ALIAS_NAME { get; set; }

    [Key]
    public string EMPLOYEE_NUMBER { get; set; }

}
检索数据的方法

//List of Model
List<v_TRegister_Email> tRegisterEmails = new List<v_TRegister_Email>();

// trying to make "query" contain the list<T>
var query = (from s in _db.VtRegisterEmails
                         where s.Email.Contains(id)  //  .Where(n => n.Email == id)
                         select new
                         {
                            //  ???  x = s.Email

                         })
                         .ToList(); 
我错过了什么

更新

我猜我的数据可能已经从数据库匹配到了模型

  var query = (from s in _db.VtRegisterEmails
                         where s.Email.Contains(id)  //  .Where(n => n.Email == id)
                         select s).ToList();
然而,即使是这样,我是否有时可能希望循环查询并根据自己的喜好映射字段

我该怎么做?

试试这个

var query = (from s in _db.VtRegisterEmails
                     where s.Email.Contains(id)  //  .Where(n => n.Email == id)
                     select s)
                     .ToList(); 

数据库上下文已经拉低了您的模型,所以只需按原样将其投影出来。

Ya,--so _db.VtRegisterEmails已经是我的模型了。。。我想得太多了,工作太多了,谢谢你,亲爱的,很高兴你又回到了正轨!
var query = (from s in _db.VtRegisterEmails
                     where s.Email.Contains(id)  //  .Where(n => n.Email == id)
                     select s)
                     .ToList();