2013-08-20 31 views
1

我在我的项目中使用PetaPoco/NPoco。我正在使用的数据库模式并不是很好,因此我不能直接将POCO绑定到我的wpf mvvm视图(这正是我在创建数据库模式时所能做的)。我正在考虑两种可能的解决了这个问题:PetaPoco/NPoco - 在poco中计算的属性

  1. 添加映射的性质到POCO
  2. 与到POCO

确实为这个成熟的模式存在的引用创建为波苏斯包装问题?

回答

2

您可以根据需要使用ExplicitColumns来操作PetaPoco地图以映射到不同的命名列。您也可以使用ResultColumn作为您希望从数据库中获取以便不更新/插入的属性。最后,您还可以使用未映射的属性来处理与数据库无关的额外工作。

namespace Site.Models { 
    [TableName("Hotel")] 
    [PrimaryKey("HotelID")] 
    [ExplicitColumns] 
    public class Hotel { 
     [PetaPoco.Column("HotelID")] 
     public int HotelID { get; set; } 

     [PetaPoco.Column("HotelClaseID")] 
     public int? HotelClaseID { get; set; } 

     [ResultColumn] 
     public string HotelClase { get; set; } 

     [Required] 
     [PetaPoco.Column("Nombre")]    
     public String Nombre { get; set; } 

     ....