複数の結果を返すために 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' のマッピングの一部ではありません。メンバは継承階層のルートより上にあるか?