2014-10-28 134 views
0

我有一個類的一些屬性與列表中的其他類對象的列表。如何使用npoco更新列表中包含其他對象的對象?

[TableName("tblItem")] 
[PrimaryKey("ITM_Id", AutoIncrement = false)] 
[ExplicitColumns] 
public class Item 
{ 
    [Column("ITM_Id")] 
    public Guid Id { get; set; } 

    [Column("ITM_Name")] 
    public string Name { get; set; } 

    public List<PictureLink> PictureLink { get; set; } 
} 

[TableName("tblPictureLink")] 
[PrimaryKey("PIL_Id", AutoIncrement = false)] 
[ExplicitColumns] 
public class PictureLink 
{ 
    [Column("PIL_Id")] 
    public Guid Id { get; set; } 

    [Column("PIL_InformationType")] 
    public string InformationType { get; set; } 
} 

我想做出這樣db.Update(項目)與npoco的更新 - 但是隻有編號和名稱被更新的屬性,我怎麼能做出與PictureLinks列表中相同的語句更新呢?

回答

0

附上子對象的更新在一個循環中,如下所示:

using (var scope = db.GetTransaction()) 
{ 
    db.Update(item); 
    foreach (var pictureLink in item.PictureLinks) 
    { 
     db.Update(pictureLink); 
    } 
    scope.Complete(); 
    } 

括在事務中的更新將確保回滾,如果有什麼差錯。