У меня есть следующий входящий JSON:
{
"SampleNumber": "1605",
"Status": 2,
"HasPossibleDuplicate": false,
"ControlType": 1
}
Это мой класс:
public partial class MyMessage: BaseEntity
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[JsonProperty("SampleNumber", Required = Required.Always)]
public string SampleNumber { get; set; }
[JsonProperty("Status", Required = Required.Always)]
public string Status { get; set; }
[JsonProperty("HasPossibleDuplicate", Required = Required.Always)]
public bool HasPossibleDuplicate { get; set; }
}
Базовый объект:
public partial class BaseEntity
{
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime? Created { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime? Updated { get; set; }
}
Это мой код дляпроанализировать входящий JSON и сохранить в соответствующей таблице.
MyMessage message = DeserializeObject.FromJson(jsondata);
if (message != null)
{
using (var transaction = myContext.Database.BeginTransaction())
{
myContext.MyMessage.Add(message);//error comes here
myContext.SaveChanges();
transaction.Commit();
}
}
Я получаю следующее исключение:
"Недопустимое имя столбца« HasPossibleDuplicate ». \ r \ nНеверное имя столбца« Id ». \ r \ nНеверное имя столбца 'Id'. "