2012-04-09 6 views
0

In Bezug auf eine andere SO Beitrag muss ich mein Modell aktualisieren, so dass die 'neue' Spalte ActiveBool nicht versucht, gegen eine Datenbanktabelle zu bekommen.Prevent MVC 3 und Entity Framework in Matchmaking zwischen dem Modell und der Datenbank

Das Modell:

public class StatusList 
    { 
     [Key] 
     public int StatusID { get; set; } 

     [Required]   
     public byte Active { get; set; } 

     //I want this column to be ignored by Entity Framework 
     public bool ActiveBool 
     { 
      get { return Active > 0; } 
      set { Active = value ? Convert.ToByte(1) : Convert.ToByte(0); } 

     } 
    } 

Gibt es eine DataAnnotation, die verwendet werden können?

+0

Hinweis: [NotMapped] –

+1

[NotMapped] ..... –

Antwort

0

Sie müssen die [NotMapped] Anmerkung verwenden:

public class StatusList 
    { 
     [Key] 
     public int StatusID { get; set; } 

     [Required]   
     public byte Active { get; set; } 

     //I want this column to be ignored by Entity Framework so I add [NotMapped] 
     [NotMapped] 
     public bool ActiveBool 
     { 
      get { return Active > 0; } 
      set { Active = value ? Convert.ToByte(1) : Convert.ToByte(0); } 

     } 
    }