我正在用SubSonic 3.0.0.3 ActiveRecord構建一個小型項目,我遇到了一個我似乎無法通過的問題。使用LINQ和SubSonic進行對象映射
這裏的LINQ查詢:
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; }
}
發行和安裝由亞音速生成的類。
當我對結果執行監視時,Release屬性爲null。
如果我使這個更簡單的查詢和觀察結果,值不爲空。
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
};
這是我的LINQ查詢或SubSonic的限制問題嗎?
您是否嘗試過使用更簡單的查詢來創建臨時變量(使用'let')構造您的ReleaseInfo對象之前? – 2009-10-22 00:24:35
即使我將let部分帶出查詢,我也有同樣的問題。 – 2009-10-22 02:30:43