答案 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的其他功能吗?