我有一个在 Linq-to-Sql 中调用以返回多个结果的存储过程。像这样定义
[Function(Name = "dbo.FillProfileProductData")]
[ResultType(typeof(spFillShoppingTabResult1))]
[ResultType(typeof(spFillShoppingTabResult2))]
[ResultType(typeof(spFillShoppingTabResult3))]
public IMultipleResults FillProfileProductData([global::System.Data.Linq.Mapping.ParameterAttribute(Name = "UserId", DbType = "BigInt")] System.Nullable<long> userId)
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), userId);
return (IMultipleResults)result.ReturnValue;
}
现在,当我spFillShoppingTabResult1
从它继承spFillShoppingTabResult2
时根本不起作用。但是当这些对象都没有相互继承时,它可以正常工作。
我得到的错误是
“spFillShoppingTabResult2”类型的数据成员“Int32 ProgramID”不是“spFillShoppingTabResult1”类型的映射的一部分。成员是否在继承层次结构的根之上?