Je viens de commencer à implémenter EF CTP 5 dans un nouveau projet. Dans ce cas, tous mes champs de base de données sont nommés différemment de mes propriétés POCO en raison d'une convention de dénomination de base de données obscure. Ai-je raison de penser la meilleure façon de mapper c'est de passer outre OnModelCreating et ont un code comme celui-ciEntity Framework Code Premier mappage CTP5
modelBuilder.Entity<Sale>().Property(s => s.ID).HasColumnName("sale_id");
modelBuilder.Entity<Sale>().Property(s => s.ProductName).HasColumnName("product_name");
modelBuilder.Entity<Sale>().Property(s => s.ProductPrice).HasColumnName("product_price");
modelBuilder.Entity<Sale>().Property(s => s.SaleDate).HasColumnName("sale_date");
Cela va finir très grand très rapide, est-ce vraiment la meilleure façon de le faire?
Solution intéressante - utilisation des partiels, puis de l'événement. Cela signifie que vous pourriez avoir une classe partielle par poco, non? (pire scénario). –
oui c'est vrai. Peut-être que ce n'est pas pour tout le monde mais pour moi cela rend le code beaucoup plus gérable. – Gavin