Table spécifique à la requête dans la database C # Visual Studio

Je suis nouveau à Visual Studio MVC3 et essayant de se connecter à une database. J'ai ma string de connection dans le file web.config:

add name = "con" connectionSsortingng = "Source de données = 190.190.200.100,1433; Bibliothèque réseau = DBMSSOCN; Catalogue initial = myDataBase; ID user = myUsername; Mot de passe = myPassword;" providerName = "System.Data.SqlClient"

Cependant, le server a plusieurs tables. Comment / où vais-je spécifier quelle table utiliser lors de l'interrogation de la database?

MODIFIER:
Par exemple, je regarde cet exemple . Comment l'application différencie-t-elle les tables pour afficher datatables? Lorsque vous appelez return View(db.Students.ToList()) comme dans l'exemple du lien, comment l'application sait-elle regarder dans la table des étudiants et non dans la table d'inscription?

Comment l'application différencie-t-elle les tables pour afficher datatables? Lorsque vous appelez return View(db.Students.ToList()) comme dans l'exemple du lien, comment l'application sait-elle regarder dans la table des étudiants et non dans la table d'inscription?

La partie db.Students provient d'Entity Framework.

Lisez la section "Création du context de database" dans le lien que vous avez publié.
Vous findez le code suivant ici:

 using System; using System.Collections.Generic; using System.Data.Entity; using ContosoUniversity.Models; using System.Data.Entity.ModelConfiguration.Conventions; namespace ContosoUniversity.Models { public class SchoolContext : DbContext { public DbSet<Student> Students { get; set; } public DbSet<Enrollment> Enrollments { get; set; } public DbSet<Course> Courses { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); } } } 

Ceci configure le context de la database, qui est fondamentalement la "configuration" d'Entity Framework, d'où il sait quelle class C # il doit mapper aux tables de database.

Donc db.Students (à partir de votre question) est en fait un DbSet<Student> .

La convention par défaut d'Entity Framework ressemble à ceci: elle essaie de mapper une class à une table portant le même nom.
Habituellement, il mapperait la class Student à une table nommée Students (pluralized), mais vous pouvez modifier / replace ces conventions … ce qu'elles ont également fait dans cet exemple, dans cette ligne:

 modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 

Ceci est également expliqué dans le tutoriel, directement sous le code ci-dessus.
Citation du tutoriel:

Ce code crée une propriété DbSet pour chaque set d'entités. Dans la terminologie Entity Framework, un set d'entités correspond généralement à une table de database et une entité correspond à une ligne de la table.

L'instruction de la méthode OnModelCreating empêche le pluriel des noms de table. Si vous ne l'avez pas fait, les tables générées seront nommées Students , Courses et Enrollments . Au lieu de cela, les noms de table seront Student , Course et Enrollment . Les développeurs ne sont pas d'accord sur le fait que les noms de table doivent être pluralisés ou non. Ce tutoriel utilise le formulaire au singulier, mais le point important est que vous pouvez sélectionner le formulaire que vous préférez en incluant ou en omettant cette ligne de code.