2014-02-12 4 views
1

예를 들어 두 개의 필드를 결합하려고합니다. FullName = FirstName + LastNameLINQ에서 두 개의 필드를 연결하는 방법은 무엇입니까?

어떻게하면 다음 코드로 수행 할 수 있습니까? Item에서 CreatedBystring 재산의 유형이 당신의 쿼리에서 당신이 select new을 사용하고 있기 때문에이 익명의 유형을 만드는 것처럼

IEnumerable<Item> Items = from item in _entities.Items 
where Item.ID == Id 
orderby contractItem.Item.ItemName 
select new Item 
{ 
    Id = item.ID, 
    ... 
    CreatedBy = (from employee in _entities.Employees 
       where employee.UserID == item.CreatedBy 
       select new { 
          FirstLast = employee.FName + " " + employee.LName}).FirstOrDefault(), // <---- gives me an error 
    ... 
}; 
+0

이 어떤 오류가 당신을 줄 않습니다

(from employee in _entities.Employees where employee.UserID == contractItem.CreatedBy select employee.FName + " " + employee.LName).FirstOrDefault() 

그래서 완전한 쿼리는 같은 것입니까? – gingerbreadboy

답변

4

보인다. 당신은 그것을 좋아 수정할 수 있습니다

IEnumerable<Item> Items = from item in _entities.Items 
where Item.ID == Id 
orderby contractItem.Item.ItemName 
select new Item 
{ 
    Id = item.ID, 
    ... 
    CreatedBy = (from employee in _entities.Employees 
       where employee.UserID == item.CreatedBy 
       select employee.FName + " " + employee.LName).FirstOrDefault(), 
}; 
+0

감사합니다. 그것은 효과가 있었다. – Lakhae

+0

@Lakhae, 오신 것을 환영합니다. – Habib

관련 문제