【发布时间】:2018-03-05 06:46:14
【问题描述】:
进入 webAPI 的是这个 JSON 字符串,并被反序列化为:
List<AddAssignMealView> mealtraiDeserializeObjects = JsonConvert.DeserializeObject<List<AddAssignMealView>>(mealTrainee);
mealtraiDeserializeObjects 包含一周中每一天的五个索引之一。在该特定索引内部是一个如下所示的类:
public class AddAssignMealView
{
public int TraineeID { get; set; }
public string DayOfTheWeek { get; set; }
public List<string> MealTypes { get; set; }
public List<int> MealID { get; set; }
public List<string> MealName { get; set; }
}
我想做的是,能够创建MealTrainee(Entity Framework) 的列表:
public partial class MealTrainee
{
public int MealTraineeID { get; set; } //Ignore this one due to it being a post
public int MealID { get; set; }
public int TraineeID { get; set; }
public string DayOfTheWeek { get; set; }
public string MealType { get; set; }
public string MealName { get; set; }
public virtual Meal Meal { get; set; }
}
所以我可以使用 addrange 并将列表添加到数据库中。如果它是单个元素,我了解如何使用 zip 并将两种列表类型组合在一起。这是不同的,因为它是一个包含五个元素的列表,而这五个元素中的每一个都包含三个列表。如果有人能指出我正确的方向,那将很有帮助。
【问题讨论】:
-
AddAssignMealView 的 MealTypes、MealID 和 MealName 列表包含相同的计数?
标签: c# asp.net entity-framework asp.net-web-api