1
public class ItemBase
{
public int ItemId { get; set; }
public DateTime Created { get; set; }
public ItemType Type { get; set; }
}
public class RockItem : ItemBase { }
public class PlantItem : ItemBase
{
public bool IsDeadly { get; set; }
}
public class AnimalItemBase : ItemBase
{
public int NumberOfLegs { get; set; }
public bool IsDeadly { get; set; }
}
public class DogItem : AnimalItemBase { }
public class CatItem : AnimalItemBase { }
的結構有一個在數據庫中的一個類型標誌和我使用流利拆出上型,並返回一個IEnumerable<ItemBase>
這適用於我想要的大部分,但現在我處於需要將項目融合在一起的情況。例如,我想要在匿名對象中返回ItemId
,IsDeadly
和NumberOfLegs
。結果必須在Created
字段中的一個列表中排序。有沒有一種簡單的方法與linq做到這一點?理想情況下,我不需要將它們分開,合併結果,然後進行排序。