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