我有一张有以下字段的桌子。我无法更新表中的现有值。我想根据SourceId更新它,它不是主键(Id是主键)。下面是类表示形式。
我不想修改PetaPoco.cs文件。请帮帮忙。谢谢。
[TableName("Incident")]
[PrimaryKey("Id", AutoIncrement = true)]
public class Incident
{
public int Id { get; set; }
public string SourceId { get; set; }
public int AgencyId { get; set; }
public DateTime? OccurredOn { get; set; }
public DateTime? ImportedOn { get; set; }
public DateTime? LastUpdatedOn { get; set; }
}发布于 2016-09-09 20:18:13
您可以使用SourceID选择记录,然后更新它。
示例:
var rec = db.FirstOrDefault<Incident>("WHERE SourceID = @0", SourceID);
rec.AgencyId = NewValueForAgencyId;
db.Update(rec);https://stackoverflow.com/questions/39393851
复制相似问题