3

enum プロパティを持つ単純な poco クラスがあります (コードで最初に enum ルックアップ テーブルを作成できるようにするために必要です)。移行ジェネレーターでこの列をデータベースに追加したくありません。プロパティを無視するように移行コードに知らせる属性またはその他の方法はありますか?

例:

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

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

1 に答える 1

9

NotMappedAttribute を使用できます

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

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

modelBuilder.Entity<MyPoco>().Ignore(p => p.MyPocoTypeEnum); 
于 2012-04-30T19:50:01.400 に答える