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 유형이 있습니다.
젠, 당신은 그래서 우리는 내부 예외가 무엇인지 알아낼 수있는 스택 추적에서 더 몇 줄을 추가 할 수 있습니까? –