我有一个在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'。成员是否高于一个根 继承层次结构?