2011-06-28 3 views
3

データレイヤのストアドプロシージャから2〜3列のリストを返す必要があることがよくあります。私は通常エンティティを使用してビジネス/ UIレイヤーにデータを戻します。しかし、私は実体ではないもののための実体を作成したくありません。データベースから小さなデータを返すためのエンティティの作成を避ける方法

「日付、​​文字列、文字列」のセットを返さなければならないと言いますが、これを行うための他の方法はありますか?2つの列については、おそらく辞書で取り除くことができます。私はいつもダミーのエンティティを作成してしまいますが、今回は尋ねると思います。

答えて

0

データを格納するための新しいモデルを作成します。

public class ResultModel 
{ 
    public DateTime DateTime1 { get; set; } 
    public string String1 { get; set; } 
    public string String1 { get; set; } 
} 

そしてちょうどそのように、このにデータを格納します。

IEnumerable<ResultModel> results = 
    Entities.Table.Select(r => new ResultModel 
    { 
     DateTime1 = r.DateTime, 
     String1 = r.String1, 
     String2 = r.String2 
    }); 

は、コードを検証しますがどのように達成するかについてのガイドではありませんこの。

+1

これは、エンティティとしてのデータ構造のランダムモデルを持つことを混乱させる可能性があります。この場合、私はむしろそのための名前付きエンティティを作成したいと思います。 –

+0

モデルの名前はもちろん変更できますが、これは単なる例です。名前が簡単に更新されました。 –

+0

しかし私はあなたの問題のためのより良い解決策を考えることはできません。他に何を望んでいたのですか? –

0

おそらく、しかし、私も単純なデータのために、より理解しやすいタイプを作成する任意の実際の不利益を発見したことがありませんこの種のデータのためTupleを使用することができます。

+0

私はまだ.net 4を使用していません。どちらも問題ではないと思いますが、一度の使用では不要と思われます。 –

関連する問題