0

MVC4 で Model first Entity Framework を使用しようとしています。エンティティ モデルでのいくつかのプロパティの作成を無効にしたいのですが、これらのプロパティは viewModel としてのみ使用されると想定されています。そして、モデル プロパティをコントローラーに動的に入力します。

これらのプロパティにどの注釈属性を付ける必要があるかを教えてください。

これができない場合は、別の ViewModel を作成してこれを行う必要があります。ただし、ビュー モデルにはエンティティ モデルにリンクされた他のプロパティがまだあります。それらを一緒にマップする最善の方法は何ですか? ありがとう。

4

2 に答える 2

2

[NotMapped]属性を試して、プロパティを保存しないようにEFに指示することをお勧めします。何かのようなもの:

public class MyEntity {
     public int Id {get; set;} // will be stored as a column in the DB
     [NotMapped]
     public int MyProperty {get; set;} // will not be stored as a column in the DB
}
于 2013-01-10T06:38:28.137 に答える
1

Entity Framework Designerは、永続化されたエンティティのモデルを作成します。このデザイナを介して追加されたすべてのプロパティは保持されます。設計者は、モデル化されたすべてのエンティティに対して部分的なクラスを作成します。ビューで追加の非永続プロパティを使用できるようにする場合は、非永続プロパティのみを使用してエンティティのクラスの独自の部分部分を作成するか(永続プロパティはすでに自動生成された部分の一部です)、特殊なものを作成できます。必要なすべてのプロパティを含むモデルを表示します。

于 2013-01-08T14:23:00.920 に答える