1

我有一个在 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”类型的映射的一部分。成员是否在继承层次结构的根之上?

4

0 回答 0