當使用Automapper,象這樣一個通用存儲庫:Automapper:序列不包含任何元素。
/// <summary>
/// Gets all DTOs
/// </summary>
/// <returns></returns>
/// <exception cref="System.ArgumentNullException"></exception>
public virtual IEnumerable<TDto> GetAll()
{
return Mapper.Map<List<TDto>>(_repository.ReadAll());
}
Automapper拋出一個異常「序列不包含任何元素」,如果存儲庫不返回任何記錄。
完全有可能在調用方法時記錄可能不存在。
有沒有辦法讓Automapper在沒有記錄存在的情況下返回一個空的IEnumerable,而不是拋出這個醜陋的異常?
請向我們展示'ReadAll'方法。請在發生異常時添加截圖,以便我們看到堆棧跟蹤。 – mjwills
最有可能的問題是你的代碼,而不是AM。試着製作一個repro。 –
@LucianBargaoanu你是對的。我添加了一個答案。謝謝。 –