2012-04-30 16 views
3

enumプロパティを持つシンプルなpocoクラスがあります(必要なので、最初に列挙型ルックアップテーブルを作成する必要があります)。マイグレーション・ジェネレータがこの列をデータベースに追加することは望ましくありません。マイグレーションコードでプロパティを無視するように通知する属性やその他の方法はありますか?EFコード一次マイグレーション - プロパティを無視する

例:

public class MyPoco 
{ 
    public int MyPocoId { get; set; } 
    public int MyPocoTypeId { get; set; } 

    public MyPocoTypeEnum MyPocoTypeEnum 
    { 
     get { return (MyPocoTypeEnum)MyPocoTypeId; } 
     set { MyPocoTypeId = (int)value; } 
    } 
} 

答えて

8

あなたはNotMappedAttribute

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.notmappedattribute(v=vs.103).aspx

を使用することができますまたは私はそれがデータアクセスの問題と私のドメインモデルを乱雑にしないと流暢なマッピングを使用することを好みます。

modelBuilder.Entity<MyPoco>().Ignore(p => p.MyPocoTypeEnum); 
+0

優秀、私はそれを試してみましょう。 Mapping.ttファイルを変更してマップに追加し、POCOをきれいに保つことができます。 –

+0

私はFluentMAppingを使用すると、NULLがわかっていてもフィールドは結果セットに返されます。返されないようにするにはどうすればいいですか? – Rodney

関連する問題