我不确定是否需要将该类添加到表中,但是这里有一种“重命名”sproc的返回类型的方法。
以下步骤假定名为“GetSomeThings”的存储过程和名为“DataContext”的dataContext。
当您将sproc添加到设计器时,将其重命名为“GetSomeThingsPrivate”。在designer.cs文件中,现在将定义一个名为“GetSomeThingsPrivateResult”的类。
创建一个名为“Thing”的新类。定义一个新的部分类,如下所示: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功能,那么你将需要找到一个额外的解决方法 - 我没有花太多时间去努力工作。
你可以请你的sp代码添加到你的post.thanks – Arian 2011-06-16 20:31:26