填充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