J'ai commencé à utiliser le framework Entity dans ASP.NET MVC4.
J'ai créé 3 classs dans mon dossier Model
et créé des controllers pour chaque model.
Maintenant, quand je lance l'application, il a créé des bases de données distinctes correspondant à chaque class de model.
Est-il possible que nous puissions utiliser une seule database?
Créez-vous un context séparé pour chacune des classs?
public class Employee { [Key] public int EmpId { get; set; } // < Can I make a suggestion here // and suggest you use Id rather than // EmpId? It looks better referring to // employee.Id rather than employee.EmpId [Required] public ssortingng Fullname { get; set; } ... } public class AnotherClass { ... }
Et puis la list de tous vos templates dans le context:
public MyDbContext : DbContext { public DbSet<Employee> Employees { get; set; } public DbSet<AnotherClass> AnotherClasses { get; set; } }
Vous pouvez également spécifier le nom de la string de connection en utilisant un constructor dans votre context:
public MyDbContext() : base("ConnectionSsortingng") { }
Il est important que tous vos templates soient dans le même context.
Utiliser le context
var context = new MyDbContext(); var employees = context.employees.ToList(); // I prefer storing the data as an IList
Cela indique à EF d'interroger la database et de stocker datatables dans la variable employee.