2011-08-25 24 views
5

我有一個包含服務公告的表格。對於這張表我有一個1:1的POCO - 除了它包含一個額外的字段。在我的查詢中,這是作者的加入用戶名,表中只包含作者ID。我誤解了PetaPoco.IgnoreAttribute?

我以爲我可以在這個字段上的[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嘗試。沒有區別)

(在上面的文字說明,實際的問題是大膽的,因爲它像是得到了與其他文本混合在一起)

回答