SubSonic 3.0.0.3 ActiveRecord를 사용하여 소규모 프로젝트를 구축하고 있으며 과거에 얻을 수없는 문제가 발생했습니다.LINQ 및 SubSonic을 사용한 개체 매핑
var result = from r in Release.All()
let i = Install.All().Count(x => x.ReleaseId == r.Id)
where r.ProductId == productId
select new ReleaseInfo
{
NumberOfInstalls = i,
Release = new Release
{
Id = r.Id,
ProductId = r.ProductId,
ReleaseNumber = r.ReleaseNumber,
RevisionNumber = r.RevisionNumber,
ReleaseDate = r.ReleaseDate,
ReleasedBy = r.ReleasedBy
}
};
ReleaseInfo 객체가 사용자 정의 클래스이며, 다음과 같습니다 :
public class ReleaseInfo
{
public Release Release { get; set; }
public int NumberOfInstalls { get; set; }
}
해제 및 음속에 의해 생성 된 클래스를하는 설치
다음은 LINQ 쿼리입니다.
결과에서 감시 할 때 Release 속성은 null입니다.
이 방법을 좀 더 간단한 쿼리로 만들고 결과를 보면 값이 null이 아닙니다. 이 내 LINQ 쿼리 또는 음속의 제한에 문제가
var result = from r in Release.All()
let i = Install.All().Count(x => x.ReleaseId == r.Id)
where r.ProductId == productId
select new Release
{
Id = r.Id,
ProductId = r.ProductId,
ReleaseNumber = r.ReleaseNumber,
RevisionNumber = r.RevisionNumber,
ReleaseDate = r.ReleaseDate,
ReleasedBy = r.ReleasedBy
};
인가?
ReleaseInfo 객체를 만들기 전에 간단한 변수를 사용하여 (let을 사용하여) 임시 변수를 만들려고 했습니까? –
let 부분을 쿼리에서 제거하더라도 동일한 문제가 있습니다. –