Sto provando a lavorare su una semplice applicazione. Ho tre tabelle SQL introdotte tramite Entity Framework e ho creato automaticamente i modelli. Desidero essere in grado di impalcare automaticamente le viste Crea/Dettagli/Modifica ecc. In Visual Studio. Posso farlo automaticamente quando ho uno scaffold da un singolo modello (come Nome da solo), ma non posso andare da nessuna parte quando uso un modello di vista come sorgente.How to Scaffold a View Model in MVC 5
Qui sono i miei modelli
Nome
public partial class Name
{
public Name()
{
this.Addresses = new HashSet<Address>();
this.Emails = new HashSet<Email>();
}
public int ID { get; set; }
public string FIRST_NAME { get; set; }
public string LAST_NAME { get; set; }
public virtual ICollection<Address> Addresses { get; set; }
public virtual ICollection<Email> Emails { get; set; }
}
Indirizzo
public partial class Address
{
public int ADDRESS_ID { get; set; }
public int NameID { get; set; }
public string ADDRESS_1 { get; set; }
public string CITY { get; set; }
public string STATE { get; set; }
public string ZIP { get; set; }
public virtual Name Name { get; set; }
}
public partial class Email
{
public int EMAIL_ID { get; set; }
public int NameID { get; set; }
public string EMAIL { get; set; }
public virtual Name Name { get; set; }
}
e una vista del modello ho creato di tutti e tre
public class MainVM
{
public Name Name { get; set; }
public Address Address { get; set; }
public Email Email { get; set; }
}
posso passare attraverso le fasi di creazione di un regolatore - Controller Fare clic destro >> Aggiungi >> >> controller MVC 5 controller con vista, utilizzando Entity Framework.
Avanti Arrivo a questa schermata.
Se clicco su Aggiungi, mi metterò il seguente errore.
che ho letto in altre risposte che avete bisogno di cancellare la classe del contesto dati (dalla prima immagine) se si utilizza una vista del modello, ma se lo faccio, il pulsante Aggiungi diviene disattivato. Non posso andare oltre. Qualche idea qui?
Non credo che si può patibolo come questo. Il wizard si aspetta che tu scelga i modelli di entità e tu gli dai modelli di vista. – DavidG
Ho pensato che potrebbe non essere possibile, ma il modello di visualizzazione viene visualizzato nell'elenco delle scelte quando si sceglie la classe del modello. Se davvero non puoi farlo, vorrei che qualcuno lo confermasse, altrimenti apprezzerei davvero una soluzione. – madvora