Я не уверен насчет добавления класса в таблицу, но вот один из способов «переименования» возвращаемого типа sproc.
Следующие шаги предполагают наличие хранимой процедуры с именем «GetSomeThings» и dataContext с именем «DataContext».
Когда вы добавляете sproc в конструктор, переименовываете его в «GetSomeThingsPrivate». в файле designer.cs теперь будет определен класс с именем «GetSomeThingsPrivateResult».
Создайте новый класс под названием «Вещи». определите новый частичный класс следующим образом: public partial class GetSomeThingsPrivateResult : Thing {}
определить новый частичный класс следующим образом:
public partial class DataContext
{
public IEnumerable<Thing> GetSomeThings()
{
return GetSomeThingsPrivate.Cast<Thing>();
}
}
теперь вы можете вызвать метод GetSomeThings()
, который вызовет хранимую процедуру "GetSomeThings"
, и в результате вы получите IEnumerable Thing
вместо GetSomeThingsResult
.
Обратите внимание, что созданный дизайнером метод возвращает ISingleResult, тогда как новый метод возвращает IEnumerable. Если вам нужна функциональность ISingleResult, вам нужно найти дополнительный обходной путь - я не тратил много времени, пытаясь заставить это работать.