Linq查询从模型返回为List

时间:2015-10-20 00:29:21

标签: 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 { 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(); 

我通常使用foreach循环水合单个记录

foreach (var q in query)
{
    tRegisterEmails.// .Email = q.Email;
}

我错过了什么?

更新

我想也许我的数据已经从数据库匹配到模型

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

但是,即使是这种情况,我有时也不会想要遍历查询并且可能根据我的喜好映射字段吗?

我该怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个?

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

数据库上下文已经拉下你的模型,所以只是按原样投出它。