2011-08-25 23 views
5

Tengo una tabla que contiene anuncios de servicio. Para esta tabla, tengo un POCO 1: 1, excepto que contiene un campo adicional. En mi consulta, este es el nombre de usuario unido al autor, la tabla contiene solo el ID del autor.¿He entendido mal el PetaPoco.IgnoreAttribute?

Pensé que podría simplemente virar en un atributo [Ignore] en este campo, y luego poder usar el POCO para inserciones/actualizaciones sin problemas? Mi problema es que con el atributo [Ignore], el campo BrukerNavn no está lleno. Y sin el atributo, va de golpe en insertar/actualizar.

[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; } 
} 

Éste es el POCO. La tabla es un mapeo 1: 1, excepto el campo "BrukerNavn" al final.

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 

Esta es la consulta que alimenta al POCO. (También he intentado usar select d.*, b.brukerid. No hay diferencia)

(Nota, la pregunta real es en negrita en el texto anterior, ya que tipo de GOT entremezcla con el resto del texto)

Respuesta