4

最近、誤ってデータセット ワールドからジェネリック ワールドに移動しました。私はモデルのいくつかと少し混乱しています。

私の Model には、 Product { Productid, ProductName} 、 ProductType {ProductTypeId, ProductTypeName} 、 ProductCategory {ProductCategoryId, ProductCategorName} の 3 種類のモデルがありました。

ストアド プロシージャが {ProductName, ProdcutTypeName, ProductCategoryName } を返す

以前はデータセットを使用していました:)。しかし、これらの組み合わせをリストに保存する方法が心配です。私はリストまたは他のものを取ることができませんか?このために別のクラスを作成する必要がありますか?

これらの状況に対処する方法を誰かに教えてもらえますか?

4

2 に答える 2

0

はい

ストアドプロシージャが返すすべての組み合わせに対して、新しいモデルを作成する必要があります。

Entity Framework Code Firstを最初から始める場合は、ほとんどのニーズに適合し、カスタムストアドプロシージャ(おそらくはるかに少ない)をそれらの予測にターゲティングするモデルをいくつか定義するでしょう。

しかし、既存のデータベースで作業しているので、あなたの世界は少し厄介になります。そして、あなたを燃やす可能性のあるものは、if/elseが異なる結果セットを返すストアドプロシージャです。Linqはそれらに眉をひそめます。私はこれを難しい方法で学びました。

于 2012-12-19T08:24:42.937 に答える
0

新しいクラスを作成することをお勧めします..以前のクラスの3つのオブジェクトをすべて含む..それはあなたを助けるでしょう

于 2012-12-19T05:35:02.697 に答える