2016-09-08 3 views
0

У меня есть таблица со следующим полем. Я не могу обновить существующие значения в таблице. Я хочу обновить его на основе SourceId, который не является Первичным ключом (Id является первичным ключом). Ниже приведено представление класса.PetaPoco Вставка/обновление

Я не хочу изменять файл 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; } 
} 

ответ

0

Вы можете выбрать запись, используя SourceID, а затем обновить ее.
Пример:

var rec = db.FirstOrDefault<Incident>("WHERE SourceID = @0", SourceID); 
rec.AgencyId = NewValueForAgencyId; 
db.Update(rec); 
Смежные вопросы