S#arp架构模型绑定器枚举错误

时间:2009-09-16 21:24:45

标签: asp.net-mvc s#arp-architecture

2 个答案:

答案 0 :(得分:1)

在尖锐的架构SetEntityCollectionProperty方法中似乎存在一个错误。它在最后四行:

        foreach (object entity in (value as IEnumerable)) {
            entityCollectionType.InvokeMember("Add",
                BindingFlags.Public | BindingFlags.Instance | BindingFlags.InvokeMethod, null, entityCollection,
                new object[] { entity });
        }

它的意图似乎是从作为值传入的IEnumerable中的值填充模型集合类(entityCollection)。但是,这两个对象是相同的参考。它已经填充了。调用“Add”方法时,将修改entityCollection,它与正在迭代的对象相同。然后抛出异常。

评论或删除该代码块,您的代码应该运行。

答案 1 :(得分:0)

注释这段代码会影响S#arp的其他功能吗?