我有一张包含服务公告的表格。对于这个表,我有一个 1:1 POCO - 除了它包含一个额外的字段。在我的查询中,这是作者的加入用户名,该表仅包含作者 ID。
我以为我可以[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
。没有区别)
(注意,实际问题在上述文本中以粗体显示,因为它与文本的其余部分混杂在一起)