【发布时间】:2011-11-03 10:41:14
【问题描述】:
我有一个包含服务公告的表格。对于这个表,我有一个 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。没有区别)
(请注意,上述文本中的实际问题以粗体显示,因为它与文本的其余部分混杂在一起)
【问题讨论】: