我有一个存储过程,它返回一个表的所有字段加一,即:
tablename.*,count(suchandsuch)
当然,当通过 LINQs ExecuteQuery 执行此操作时,我可以在 IEnumerable<> 中取回表类的实例,但我还想要存储过程附加的额外字段。
这可能吗?
我当前的代码如下所示:
public class CategoryWithInstanceCount : DataAccess.Category
{
[System.Data.Linq.Mapping.Column(Storage = "_Instances", DbType = "Int NOT NULL")]
public int Instances { get; set; }
}
protected IEnumerable<CategoryWithInstanceCount> GetCategories(int? parentid)
{
PriceDataContext context = new PriceDataContext(ConfigurationManager.ConnectionStrings["connStr"].ConnectionString);
IEnumerable<CategoryWithInstanceCount> ie = context.ExecuteQuery<CategoryWithInstanceCount>(
String.Format("EXEC [dbo].[GetCategoryFromParentID] @parentcategoryid = {0}", parentid == null ? "NULL" : parentid.ToString())
);
return ie;
}