ASP.NET Web Api を使用して小さなサービスを構築しました。私のドメインクラスは次のようになります。
public class Drink : IEntity
{
public Drink()
{
Ingridients = new List<Ingredient>();
}
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Ingredient> Ingridients { get; set; }
public string Approach { get; set; }
}
public class Ingredient : IEntity
{
public Ingredient()
{
Drinks = new List<Drink>();
}
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Drink> Drinks { get; set; }
}
私のリポジトリは次のようになります。
public IEnumerable<T> GetAll(){return _dbSet;}
そして、私のコントローラーは次のようになります。
public IEnumerable<Drink> GetAllDrinks()
{
return _unitOfWork.Drinks.GetAll();
}
フィドラーを使用してリクエストすると、JSON の結果は次のようになります。
{"Id":15,"Name":"Russian Energy","Ingridients":[],"Approach":"Mix Vodka with Redbull"}
ご覧のとおり、Ingridents 配列は空です。何故ですか?