2012-04-26 2 views

ответ

2

Может быть что-то вроде этого:

С UNION

var t= Enumerable 
     .Range(0,1) 
     .Select (e => 
        new{employeeid=0,employeeName="Select"}) 
     .Union(
      db.tblemployee 
      .Select (u => 
        new {employeeid=u.employeeid,employeeName=u.employeeName})); 

С UNION ALL

var t= Enumerable 
     .Range(0,1) 
     .Select (e => 
        new{employeeid=0,employeeName="Select"}) 
     .Concat(
      db.tblemployee 
      .Select (u => 
        new {employeeid=u.employeeid,employeeName=u.employeeName})); 

Где дб контекст данных

+0

спасибо. ваш код работает хорошо. – aziz

+0

Рад помочь. Если с тобой все в порядке. Тогда вы можете подумать о его принятии? – Arion

+0

Не могли бы вы объяснить, почему начать с «Enumerable.Range (0,1)»? – Den

0

Если предположить, что tblemployee будет привязывается к объекту назван Employee и ваш DbContext имеют коллекцию Employee с именем Employees, вы можете сделать следующее:

var allEmployeesPlusAnEmptyOne = 
    new[] { new Employee { EmployeeId = 0, Name = "Select" } } 
    .Concat(dbContext.Employees.Where(e => e.IsActive)); 

... как было упомянут @Arion, вы можете использовать Union(), если вы хотите, чтобы рамки Entity для удаления дубликатов объектов, хотя я предполагаю, что их не будет.

+0

Большое вам спасибо за помощь. Ваш код работает красиво. – aziz

+0

Добро пожаловать, рад помочь :) –

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