2014-12-02 1 views
0

나는 linq query을 가지고 있으며 문자열 값을 다른 int 속성 값에 의존하여 문자열 속성에 할당하려고합니다. 나는 int 값을 데이터베이스에 저장했으며 저장된 정수 값에 적절한 문자열 값을 얻고 싶습니다. 다음은문자열에 대한 값 지정 정수에 기반한 속성 Linq 쿼리의 속성 값

엔티티 또는 복합 형 'PMISModel.ProjectSetup'는 LINQ에 건설 할 수없는 내 쿼리 ..

var data = db.ProjectSetups.Select(c => new ProjectSetup 
       { 
        ProjectId = c.ProjectId, 
        Name = c.Name, 
        NameArabic = c.NameArabic, 
        StartDate = c.StartDate, 
        EndDate = c.EndDate, 
        Date = c.Date, 
        StringType = (c.Type.ToInt32() == 1 ? "Development" : "Rental").ToString(), 
        StringStatus = (c.Status == 1 ? "InProgress" : 
        c.Status == 2 ? "Completed" : 
        c.Status == 3 ? "Dividend" : "Closed"), 
        LandArea = c.LandArea, 
        SaleAmount = c.SaleAmount 

       }).ToList(); 

내가 오류가 아래에있어이 엔티티는 쿼리에있다

+1

매핑 된 엔티티에이 작업을 수행 할 수 없습니다. 확인하십시오. http : //stackoverflow.com/questions/5325797/the-entity-cannot-be-constructed-in-a-linq-to-entities-query – Sajeetharan

답변

1
var data = db.ProjectSetups.ToList(); 
    data = data.Select(c => new ProjectSetup 
         { 
          ProjectId = c.ProjectId, 
          Name = c.Name, 
          NameArabic = c.NameArabic, 
          StartDate = c.StartDate, 
          EndDate = c.EndDate, 
          Date = c.Date, 
          StringType = (c.Type.ToInt32() == 1 ? "Development" : "Rental").ToString(), 
          StringStatus = (c.Status == 1 ? "InProgress" : 
          c.Status == 2 ? "Completed" : 
          c.Status == 3 ? "Dividend" : "Closed"), 
          LandArea = c.LandArea, 
          SaleAmount = c.SaleAmount 

         }).ToList(); 
+0

그걸로 '.ToList();'와 왜 그렇게했는지 추가했다. – Enigmativity