Я не уверен, что понимаю, в чем ваша проблема.Вот код для простого метода расширения, который принимает ObjectResult<T>
, получает первый элемент коллекций и приводит его к T (помещает метод в отдельный статический класс).
public static T Fetch<T>(this ObjectResult<T> result)
{
return (T)result.First();
}
И затем вы можете вызвать его как:
public static int DoSth(decimal id)
{
return Adapter.my_proc(id).Fetch<int>();
}
Это то, о чем ты думаешь?