Ho una situazione in cui genera una tabella da un database SQL Server come un modello con Entity Framework, ma è correlata con un'altra tabella nel database, quindi all'interno del modello è anche una proprietà con il nome della seconda tabella come questa
public virtual ICollection<Table2> Table2 { get; set; }
Il problema è che io come prendere i dati dinamicamente all'interno di un controller in MVC che viene chiamato da Ajax. E di conseguenza devo esporre il nome della seconda tabella negli argomenti Ajax. C'è un modo per cambiare il nome di Table2
usando l'attributo MetadataType
creando un'altra classe Table1Metadata
?
Puoi usare l'api fluente per cambiare il nome di una tabella:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Table2>().ToTable("MyCustomTable2Name");
}
Questo metodo può essere ignorato nel tuo DbContext
.