【问题标题】:Unable to Save List<dynamic> using Rob Conery's Massive无法使用 Rob Conery 的 Massive 保存列表<动态>
【发布时间】:2011-12-26 15:58:45
【问题描述】:

我正在使用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 上的文档,我认为这是受支持的,它将在一次事务中保存所有子节点。

【问题讨论】:

    标签: c# c#-4.0 dynamic massive


    【解决方案1】:

    Save 需要一个参数数组而不是一个列表。

    people.Save(children.ToArray());
    

    【讨论】:

    • Rob Conery 的文档示例也有同样的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    相关资源
    最近更新 更多