Telerik RADGrid - linq и обновление

RADGrid от Telerik на основе их примера на http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/programaticlinqupdates/defaultcs.aspx

Проблема: я могу вставлять и удалять, но обновление не работает. Ошибок не обнаружено. Данные просто не меняются.

Из приведенного ниже кода похоже, что Telerik Grid занимается кунг-фу за кулисами, чтобы связать вещи. Я не вижу, чтобы база данных получала какие-либо операторы обновления.

Вопрос: что-нибудь очевидное, что мне не хватает?

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);
                }
            }
        }

Думаю, мне, возможно, придется вернуться к их примеру ... получить их базу данных ... и атаковать с этой точки зрения.

Ваше здоровье!


person Dave Mateer    schedule 10.05.2010    source источник


Ответы (1)


Сделайте повторную привязку после обновления. Пытаюсь добавить

RadGrid1.DataSource = null;
RadGrid1.Rebind();

После вашего обращения к DbContext.SubmitChanges(); call, если вы реализовали _NeedDataSource ().

person Serapth    schedule 10.05.2010
comment
Большое спасибо .. не сделал. Я вернулся к примеру с Telerik и взял оттуда. Я отправлю ссылку, когда решу эту проблему! Ваше здоровье. - person Dave Mateer; 11.05.2010
comment
Не совсем решил эту проблему, однако лучшие примеры, которые я нашел, были в telerik.com/support/documentation-and-tutorials/ благодарим за быстрый ответ. - person Dave Mateer; 22.05.2010