我刚刚开始将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