2013-08-30 3 views
1

우리는 ASP.NET MVC 4 응용 프로그램에서 BLToolkit 라이브러리를 사용하고 있습니다.BLToolkit - 개체의 현재 상태로 인해 작업이 유효하지 않습니다.

public List<Domain.Entities.Department_Facility> GetByDepartmentId(uint departmentId, uint fiscalYearId) 
    { 
     using (var db = new AabViftenDb()) 
     { 
      BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = true; 
      var result = (from df in db.department_facilities 
          where df.Department_ID == departmentId 
          && df.departmentfacilityfiscalyearibfk1.Count() > 0 
          orderby df.ID descending 
          select new Department_Facility 
          {                  
           ID = df.ID, 
           Description = df.Description, 
           EstablishedYear = df.EstablishedYear, 
           Facility = new Facility { ID = df.fkDepartmentFacilityfacility1.ID, 
                 Name = df.fkDepartmentFacilityfacility1.Name, 
                 Key= df.fkDepartmentFacilityfacility1.Key 
                 }, 
           LifeCycleYears = df.LifeCycleYears, 
           FacilityFiscalYear = (from ff in df.departmentfacilityfiscalyearibfk1 
                where ff.HousingAssociationFiscalYear_ID == fiscalYearId 
                select new Facility_FiscalYear 
                { 
                 FiscalYear = new FiscalYears { ID = ff.departmentfacilityfiscalyearibfk2.ID, 
                  FiscalYear = ff.departmentfacilityfiscalyearibfk2.FiscalYear }, 
                 ItemCount = ff.ItemCount 
                }).FirstOrDefault() 
          }).ToList(); 

      return result; 
     } 
    } 

모델 :

public class Department_Facility 
{ 
    public uint ID { get; set; } 
    public Department Department { get;set; } 
    public Facility Facility { get; set; } 
    public ushort EstablishedYear { get; set; } 
    public decimal LifeCycleYears { get; set; } 
    public string Description { get; set; } 
    public Facility_FiscalYear FacilityFiscalYear { get; set; } 
} 

public class Facility_FiscalYear 
{ 
    public FiscalYears FiscalYear { get; set; } 
    public decimal ItemCount { get; set; } 
} 

df.LifeCycleYears 및 ff.ItemCount 아래의 LINQ 문을 실행하려고 할 때 나는 "작업 개체의 현재 상태로 인해 유효하지 않습니다"GET 위의 LINQ 문에서 십진수 변환에 대한 암시 적 사용법이 있으므로 ushort 유형이 있습니다.

+0

젠, 당신은 그래서 우리는 내부 예외가 무엇인지 알아낼 수있는 스택 추적에서 더 몇 줄을 추가 할 수 있습니까? –

답변