2015-10-20 3 views
0

Я работал с таким большим количеством сообщений и получением отдельных записей так долго, что я немного потерял, почему моя модель не может быть легко увлажнена из моего запроса linq.Запрос 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 (var q in query) 
{ 
    tRegisterEmails.// .Email = q.Email; 
} 

Что мне не хватает?

UPDATE

Я думаю, что, возможно, мои данные уже совпадала из базы данных модели

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

ОДНАКО, даже если это так, то не так я иногда возможно хотят, чтобы цикл через запрос и, возможно, сопоставить поля по своему вкусу?

Как это сделать?

ответ

1

Попробуйте?

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

Контекст базы данных уже сбрасывает вашу модель, поэтому просто проецируйте ее, как есть.

+0

Ya, - so _db.VtRegisterEmails - это уже моя модель ... Я слишком задумываюсь, перегружаюсь, торопится Спасибо –

+0

LOL - сладкий, рад, что вы вернулись! – code4life

Смежные вопросы