Howto spécifier le nom de la table avec Entity Framework Code First API Fluent
J'ai une Entité et je suis à configurer Entity Framework pour l'associer à une table de base de données avec des noms différents.
Je peux facilement le faire avec Le Premier Code DataAnnotations (DataAnnotations.Schéma.TableAttribute).
Mais en raison des limites maintenant, je dois utiliser Le Premier Code API Fluent (mon domaine d'objets seront utilisés par les clients de l'extérieur, de sorte qu'ils ne devraient pas être une technologie spécifique - par exemple, des références à DataAnnotations)
J'ai cherché sur MSDN, mais rien trouvé. Ainsi est-il possible et comment?
Merci.
- En général, vous devez créer DTO (les objets de transfert de données) et de cartographier vos EF objets, vous ne devez jamais utiliser le EF des classes directement sauf si vous travaillez sur un petit/trivial app.
Vous devez vous connecter pour publier un commentaire.
Vous allez utiliser l'
.ToTable()
méthode:Source: MSDN: http://msdn.microsoft.com/en-us/data/jj591617.aspx
Vous pouvez également utiliser la Table d'annotation:
Voir:
Le Premier Code D'Annotations De Données
Utilisation ToTable méthode:
OnModelCreating
méthode que vous avez à faire:modelBuilder.Configurations.Add(new MyEntityMap());
où, au lieu de vous pourriez avoir simplement ajouté unmodelBuilder.Entity<MyEntity>().ToTable("MyEntityTable");
donc non, ce n'est pas le moyen le plus propre, sauf si vous avez aussi eu d'autres de la cartographie à faire pour cette entité.