我在我的项目中使用PetaPoco/NPoco。我正在使用的数据库模式被认为不是很好,因此我不能将POCO直接绑定到我的wpf mvvm视图(这是我在创建数据库模式时曾经能够做的)。我正在考虑解决这一问题的两种可能办法:
对于这个问题,是否存在已被证实的模式?
发布于 2013-08-20 13:59:19
您可以按照自己的意愿操纵PetaPoco映射,使用ExplicitColumns映射到不同的命名列。您还可以将ResultColumn用于您希望从DB获取的属性,以避免更新/插入。最后,还可以将未映射的属性用于与DB无关的额外工作。
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; }
....https://stackoverflow.com/questions/18326981
复制相似问题