8

Ho la mia applicazione asp.net mvc 3 con entità framework e ho usato il modello Database First per configurarlo.Come impedire l'accesso a DataAnnotations Attributi cancellati in DataBase Primo modello

miei passi di seguito: 1. genarated una banca dati con le tabelle 2. file di ADO.NET Entity Data Model Creato (edmx) e importati tavoli 3. all'interno del disegno ho aggiunto un elemento di generazione di codice e usato ADO NET DbContext Generator 4. un supporto Model1.tt come state fatte con tutti i modelli di tavoli

ho modificato i modelli e li hanno aggiornati con DataAnnotations attributi (solo per l'esempio un noto uno)

public class LogOnModel 
{ 
    [Required] 
    [Display(Name = "User name")] 
    public string UserName { get; set; } 

    [Required] 
    [DataType(DataType.Password)] 
    [Display(Name = "Password")] 
    public string Password { get; set; } 

    [Display(Name = "Remember me?")] 
    public bool RememberMe { get; set; } 
} 

Ora quando sto facendo modifiche al database e aggiornamento al file edmx tutti i modelli verranno sovrascritti e gli attributi DataAnnotation scompariranno.

la mia domanda: come posso utilizzare il primo modello del database e ancora modificare i modelli per la convalida specifica come im free da fare con il primo modello del codice? (nessuna soluzione per gli strumenti di terzi) grazie

risposta

8

È necessario utilizzare le classi di amici. Vedere il mio articolo datato ma comunque utile http://msdn.microsoft.com/en-us/library/ee256141(v=vs.98).aspx

+2

Questo collegamento mi ha aiutato molto a sperare che faccia lo stesso per qualcun altro http://www.asp.net/mvc/overview/getting-started/database-first-development/enhancing-data-validation –