のタイプを選択すると、フォームで選択されたフィールドに応じて4つのストアドプロシージャが使用されます。私のプログラムでforeachループ
ようにctx = new DataClassesDataContext();
items = (from prjs in ctx.sp_Select_Stuknummers(prjnr) select prjs).ToList();
または
ctx = new DataClassesDataContext();
items = (from prjs in ctx.sp_Select_Stuknummers_Scanner(prjnr, scanner) select prjs).ToList();
と...
私はSQLにLINQを使用して、これら4つのクエリごとに、私は別の結果クラスを持っている:
sp_Select_StuknummersResult
sp_Select_Stuknummers_ScannerResult
sp_Select_Stuknummers_Scanner_WPSResult
sp_Select_Stuknummers_StuknummerResult
これらはすべて同じフィールドと定義を持ちます。今
、私は結果繰り返すとき:
foreach (sp_Select_StuknummersResult x in items)
{
WPSitems ding = new WPSitems();
ding.ID = x.ID;
ding.Naam = x.Naam;
......
}
を私は(この例では:sp_Select_StuknummersResult)を使用するタイプを渡す必要があり
A.どちらかを簡単に変換する方法はあります新しいタイプは、毎回使用できるようにする または B.動的にforeachループでタイプを設定しますか?
多分、私が気づいていないCもあります... 何か助けをいただきありがとうございます!
私はあなたが求めている正確に何か分からないけどん 'foreachの(items.OfType中のvar X())'何をしたいですか?そうでない場合は、別の方法で説明しようとしていますか? –
Enigmativity
これがどのように役立つかは本当にわかりません。あなたの発言では、私はまだに入れなければなりません。それは私が動的にしたい部分です。 –
JamesBB
次に、共通の基本クラスを持つことを検討するか、または各クラスが共通のインターフェースを実装するようにする必要があります。 – Enigmativity