填充ObjectResult为了测试使用存储过程的方法,已创建一个伪方法。这个方法是返回一个int列表。如何从List <>
事情是这样的......
public virtual ObjectResult<Nullable<int>> available_IDs(...)
{
List<int?> fakeAvailableIDList = new List<int?>();
fakeAvailableIDList.Add(1);
fakeAvailableIDList.Add(2);
fakeAvailableIDList.Add(3);
ObjectResult<Nullable<int>> result = fakeAvailableIDList.All(m => m > 0);
return result;
}
其失败
Cannot implicitly convert type 'bool' to 'System.Data.Objects.ObjectResult<int?>'
试过(amoungst其他东西)
ObjectResult<Nullable<int>> result = fakeAvailableIDList.All(m => m > 0);
这给
Cannot implicitly convert type 'System.Collections.Generic.List<int?>' to 'System.Data.Objects.ObjectResult<int?>'
如何获取列表<>到ObjectResult中?
谢谢肯,很高兴我没有失去明显的东西。该方法位于实体框架上下文中,因此函数签名不能更改。可能会用鼹鼠来嘲笑它。 – PhilW
从EF 6.1.3开始,ObjectResult的构造函数被保护,并且类不再被密封。这允许继承,并且您可以创建MyObjectResult :ObjectResult ,其中可以传入List ,并且可以覆盖GetEnumerator,例如, _list.GetEnumerator,并且可以在返回基本ObjectResult 的任何位置使用派生类。 –
panpawel