场景是
void someFunc(object obj1 )
{
using ( var ctx = getContext() )
{
var list = ctx.MyTable.Where ( .... ).OrderBy( ... ).Select (
x => new PocoObject
{
string = x.String,
....
// Command = new MyCommand { prop1 = x } // working code
Command = new MyCommand { prop1 = x, objProp = obj1 } // problem line
}
).ToList();
//list.ForEach( x => x.Command.objProp = obj1 ); working code
}
}
例外是
无法创建“System.Object”类型的常量值。此上下文仅支持原始类型或枚举类型
使用标记为工作代码的代码更改问题行解决了问题
有什么方法可以调整它以使其更简单,即最后没有 ForEach 吗?