こんにちは私はasp.netコア1.1を使用して少しC#のWebアプリケーションを書いていますEF(コード初)とMVCC#エンティティフレームワークはモデル内でより良い関数または計算されたプロパティですか?
私は最高の工学の選択肢が何であるか知りたいです。 クラスがあり、1つ以上の関連プロパティを使って何かを計算する必要があるとしましょう。のは、例を作ってみましょう:だから
class A
{
public virtual int Id { get; set; }
public virtual Collection<B> Bs { get; set; }
public int GetMaxB()
{
return Bs.Max(b => b.Num); /*simple example, can be more complex */
}
}
class B
{
public virtual int Id { get; set; }
public virtual int Num { get; set; }
}
、GetMaxB()
のために(1行だけでなく、のは、より複雑な関数について考えてみましょう)最良の選択肢は何か?
-
コントローラでモデルクラスに
- 機能
- 発生(NotMapped)モデルクラスのプロパティ
- 機能
- 他
ビューの場合は、ビューモデルを作成し、それを設定します。 – Fran
依存しています...あなたがいつでも 'Bs'がロードされているとは思えません。 –
また、Bの一部だけが読み込まれている可能性があります。誤解を招く可能性があります。 – MORCHARD