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
嘗試。沒有區別)
(在上面的文字說明,實際的問題是大膽的,因爲它像是得到了與其他文本混合在一起)