2013-08-20 45 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; } 

     ....