0

Я отправляю массив объектов с веб-страницы на C# через ajax. Я пытаюсь обновить таблицу с помощью массива объектов. Пожалуйста, помогите.Обновление массива объектов с инфраструктурой Entity

Это контроллер

public HttpResponseMessage Update([FromBody]List<Model> json) 
{ 
    var result = db.Models.ToList(); 

    return response; 
} 

Это класса модели

public int ID {get; set;} 

    public string ModelNumber { get; set; } 

    public string Category { get; set; } 

    public string PartNumber { get; set; } 

Вот образец JSon массива

var json = [{ID:1,ModelNumber: gw234, Category: A, Partnumber: rty466m},{ID:2,ModelNumber: kw274, Category: B, Partnumber: tbg55},{ID:3,ModelNumber: gr456, Category: A, Partnumber: htg555}] 

ответ

1

Предполагая, что массив объектов являются тип сущностей (Model), вы можете настроить состояние объекта на изменение

json.ForEach(m=> db.Entry(m).State = EntityState.Modified); 

db.SaveChnages(); 

Для получения дополнительной информации проверить это https://msdn.microsoft.com/en-us/data/jj592676.aspx

+1

[Просто заявив * попробовать это * очень плохой ответ. Почему этот ответ работает, и где я могу получить дополнительную информацию об этих методах, я должен позвонить?] (Http://meta.stackexchange.com/questions/7656/how-do-i-write-a-good- ответить к-а-вопрос) –

1
using System.Data.Entity.Migrations; 

public HttpResponseMessage Update([FromBody]List<Model> json) 
    { 
     var result = db.Models.ToList(); 

     // create object from dbContext 
     var db = new MyDbContext(); 

     // add entities on dbContext, 
     db.SomeRepo.AddOrUpdate(json); 
     // commit the change on db 
     db.Save(); 

     return response; 
    } 

AddOrUpdate метод в соответствии с использованием System.Data.Entity.Migrations; если лицо имеет идентификатор, он будет выполнять обновление еще добавить

приветствий