我正在使用Rob Conery's Massive连接到我的数据库,但似乎无法将动态对象列表保存到数据库中。我认为这是被支持的。
下面是我尝试使用的代码:
int numberOfChildren = int.Parse(Request.Form["numberOfChildren"]);
List<dynamic> children = new List<dynamic>();
for(int i = 1; i <= numberOfChildren; i++) {
dynamic child = new ExpandoObject();
child.FamilyID = familyId;
child.Type = "CHILD";
child.LastName = Request.Form[i + "-childLastName"];
child.FirstName = Request.Form[i + "-childFirstName"];
child.SendSmsAlerts = false;
child.Gender = Request.Form[i + "-childGender"];
child.Birthdate = Request.Form[i + "-childBirthdate"];
children.Add(child);
}
var people = new People();
people.Save(children);
我得到一个“参数计数不匹配”。Massive.cs的第78行出现错误
如果我一次只传入一个动态对象,那么一切都会正常工作,只有当我试图传入列表时才会引发错误。根据GitHub上的文档,我认为这是受支持的,它将在一个事务中保存所有的子对象。
发布于 2011-11-11 09:08:37
Save接受一个params数组而不是一个列表。
people.Save(children.ToArray());
https://stackoverflow.com/questions/8088376
复制相似问题