我剛剛開始將EF CTP 5應用於一個新項目。在這種情況下,由於模糊的數據庫命名約定,我的所有數據庫字段的命名都與我的POCO屬性不同。我是正確的思維映射最好的辦法是重寫OnModelCreating,並有這樣的代碼實體框架代碼第一個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");
這最終將會非常大非常快,是不是真的做到這一點的最好方法是什麼?
有趣的解決方案 - 使用partials然後事件。這意味着每個poco你可以有1個部分類,對吧? (更壞的情況)。 – 2011-02-02 00:45:07
是的,沒錯。也許它不適合每個人,但對我來說,它使代碼更容易管理。 – Gavin 2011-02-02 07:30:50