我认为我可以在这个字段上添加[Ignore]属性,然后能够使用POCO进行插入/更新而不会出现问题?我的问题是,使用[Ignore]属性时,BrukerNavn字段未填充.没有属性,它会在插入/更新时爆炸.
[tablename("tblDriftsmelding")][PrimaryKey("DriftID")]public class Driftsmelding{ public int DriftID { get; set; } [Column("tittel")] public string Tittel { get; set; } public string Tekst { get; set; } public string HTMLTekst { get; set; } [Column("gyldigfra")] public DateTime? Fra { get; set; } [Column("gyldigtil")] public DateTime? Til { get; set; } [Column("publisert")] public bool Publisert { get; set; } [Column("CreatedBy")] public int? BrukerID { get; set; } public string BrukerNavn { get; set; }}
这是POCO.该表是1:1映射,除了最后的“BrukerNavn”字段.
select d.DriftID,d.Tekst,d.Created,d.gyldigtil,d.gyldigfra,d.publisert,d.tittel,d.HTMLTekst,d.createdby,b.brukerIDent as BrukerNavn from tblDriftsmelding d left outer join tblbruker b on d.CreatedBy = b.brukerID order by DriftID desc
这是为POCO提供信息的查询. (我也试过使用select d.*,b.brukerID.没有区别)
(注意,实际问题在上面的文本中以粗体显示,因为它与文本的其余部分混合在一起)
解决方法 我认为您需要的是[ResultColumn]属性 – 如果您的查询包含数据,它将填充该列,并且它不会用于插入和更新.你可以在这里看到更多 – > http://www.toptensoftware.com/Articles/101/PetaPoco-Working-with-Joins
总结以上是内存溢出为你收集整理的c# – 我误解了PetaPoco.IgnoreAttribute吗?全部内容,希望文章能够帮你解决c# – 我误解了PetaPoco.IgnoreAttribute吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)