2014-09-11 4 views
0

이것은 내 모델 클래스입니다.mvc3의 모델에 가상 필드 추가

namespace Details.Models 
    { 
     public class COMPLETE_DETAILS 
     { 
      [Key] 
      public long COMPLETE_DETAIL_ID { get; set; } 
      public string TRUCK_NO { get; set; } 
      public string CHALLAN_NO { get; set; } 
      public string L_R_NO { get; set; } 
      public string DEALER_NAME { get; set; } 
      public string SOURCE_DESTINATION { get; set; } 
      public string ORIGINAL_DESTINATION { get; set; } 
      public string COMPANY_DESTINATION { get; set; } 
      public decimal? CEMENT_BAG_NO { get; set; } 
      public decimal? RATE_PER_BAG { get; set; } 
      public decimal? TOTAL_COST_PERSONAL { get; set; } 
      public decimal? TOTAL_COST_COMPANY { get; set; } 
      public decimal? NET_PROFIT { get; set; } 
      public Nullable<DateTime> DATE { get; set; } 
      public decimal? OTHER_EXPENSES { get; set; } 
      **public virtual long? ROW_NO { get; set; }** 
     } 
    } 

모델 필드에 가상 필드를 추가하고 싶지만 나에게 도움이되지 않습니다. 내 데이터베이스에서 테이블 이름은 COMPLETE_DETAILS이고 ROW_NO를 제외한 모든 필드가 있으므로 mvc3의 모델 클래스에 가상 필드를 만드는 다른 옵션이 있습니다.

답변

0

예를 들어 Entity Framework를 C# 클래스를 사용하는 MS-SQL 데이터베이스의 예입니다. 따라서 C# 클래스의 모든 필수 속성을 나열한 다음 COMPLETE_DETAILS에서 하나의 추가 필드 ROW_NO를 통해 상속 된 새 클래스를 만들고 programmaticaly 또는 원하는대로 계산하십시오.

public class COMPLETE_DETAILS_CUSTOM: COMPLETE_DETAILS 
{ 
    public virtual long? ROW_NO { get; set; }  
} 

일부 LINQ 코드 :

using(DbContext Db = new DbContext())  
{ 
    List<COMPLETE_DETAILS_CUSTOM> items = Db.COMPLETE_DETAILS_DBSET.Select((item, index)=> new COMPLETE_DETAILS_CUSTOM(){ 
     COMPLETE_DETAIL_ID = item.COMPLETE_DETAIL_ID, 
     // same with other fields 
     ROW_NO = index 
    }).ToList(); 
} 
관련 문제