Linq to SQL存储过程和继承

时间:2013-06-25 15:15:23

标签: c# inheritance linq-to-sql stored-procedures

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

0 个答案:

没有答案