我想填充LINQ包含嵌套類數組的實例。我已經設法用下面的LINQ來做到這一點。我還包括組成該實例的類。在Linq選擇嵌套數組
select new EditableWarrantBook {
Id = p1.id,
Comment = p1.EntryComment,
WarrantYear1 = new BookYear {
StatusYear = p2.StatusYear,
Status = p2.Status,
},
WarrantYear2 = new BookYear {
StatusYear = p3.StatusYear,
Status = p3.Status,
},
WarrantYear3 = new BookYear {
StatusYear = p4.StatusYear,
Status = p4.Status,
}
}
public class EditableWarrantBook
{
public int Id { get; set; }
public string Comment { get; set; }
public BookYear[] WarrantYear = new BookYear[3];
public BookYear WarrantYear1
{
get { return WarrantYear[0]; }
set { WarrantYear[0] = value; }
}
public BookYear WarrantYear2
{
get { return WarrantYear[1]; }
set { WarrantYear[1] = value; }
}
public BookYear WarrantYear3
{
get { return WarrantYear[2]; }
set { WarrantYear[2] = value; }
}
}
public class BookYear
{
public int? StatusYear { get; set; }
public string Status { get; set; }
}
這工作我可與WarrantYear[0]
或WarrantYear1
訪問值。這在設計UI時有時會很有用。但是,在這種情況下,我不需要WarrantYear1
屬性,因爲我將其轉換爲JSON,並且不需要重複(或者想要在網絡上發送相同數據的兩個版本)。我的問題是,如何編寫select語句來加載WarrantYear數組。或者,我該如何編寫該類,以便可以將該數組作爲屬性訪問。我的解決方案不應包含EditableWarrantBook
類中的Warrant1, Warrant2, Warrant3
屬性。
什麼是你想與所有的連接完成 - 他們都不是實際使用從CookSaleStatus對象的任何值... –
的加入不是問題的一部分,但我根據您的評論簡化了一些。我不想混淆的東西,但有時候也不會混淆。 – ricardo