2017-05-15 15 views
1

をDBへマッピングされていないフラグを列挙私は列挙型を持つクラスを持っている:Entity Frameworkのと

[Flags] 
    public enum FlyerStatus 
    { 
     None = 0, 
     Deleted = 1 << 0, 
     Validated = 1 << 1, 
     Active = 1 << 2 
    } 

はFluent.APIまたはデータ注釈内の設定はありません。

移行または自動移行を有効にすると、プロパティはdbにマップされません。その列は存在しません。エラーやスムーズはありません。何が起こっている?あなたはこのようにプロパティに注釈を付けた場合、それはEntity Frameworkを/データベース内のint型の列にマップされます最新のバージョンでは

public FlyerStatus Status; 
+1

は、問題が列挙型であるといないので、あなたは確かにありますあなたの 'Status'は* field *であり、* property *ではありません(' get/set'を忘れましたか?) –

+0

@IvanStoevが言ったこと、また、Entity Frameworkの*バージョン*は何を使っていますか? EF5には列挙に関する問題がありました(正しくリコールすれば)、正しくマップされませんでした。 (私は、DBにマップされた 'int'カラムを作成して列挙プロパティで解析する必要があると信じています)。 –

答えて

0

、:

[EnumDataType(typeof(FlyerStatus))] 
public FlyerStatus Status { get; set; } 
関連する問題