Telerik Radgrid - Linq и обновление
Вопрос
Radgrid Telerik, основываясь на своем примере на http://demos.telelerik.com/aspnet-ajax/grid/example/dataediting/prograticlinquicpdates/defaultc.aspx.
Проблема: я могу вставить и удалять, однако обновление не работает. Нет ошибки в ловушке. Данные просто не меняются.
Из кода ниже похоже, что Teleerik Grid делает немного кунг-фу за кулисами, чтобы проволочать вещи. Я не вижу DB, получаю какие-либо заявления об обновлении.
Вопрос: Все очевидное, что я скучаю?
protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e)
{
var editableItem = ((GridEditableItem) e.Item);
var raceId = (Guid) editableItem.GetDataKeyValue("RaceID");
//retrive entity form the Db
var race = DbContext.races.Where(n => n.raceid == raceId).FirstOrDefault();
if (race != null)
{
//update entity's state
editableItem.UpdateValues(race);
try
{
//submit chanages to Db
DbContext.SubmitChanges();
}
catch (Exception f)
{
ShowErrorMessage(f);
}
}
}
Думаю, мне, возможно, придется вернуться к своему примеру .. получить свою БД .. И атаковать с этой точки зрения.
Ваше здоровье!
Решение
Сделайте перекос после вашего обновления. Попытка добавления
RadGrid1.DataSource = null;
RadGrid1.Rebind();
После вашего звонка DbContext.SubmitChanges();
Позвоните, предполагая, что вы реализовали _needdataSource ().