получить сообщение об ошибке в RadGrid Control при обновлении вручную? - PullRequest
0 голосов
/ 07 августа 2011

код 1:

protected void RadGrid1_UpdateCommand(object sender, GridCommandEventArgs e)
        {
            GridEditableItem item = e.Item as GridEditableItem;
            var roll = item.GetDataKeyValue("rollno").ToString();
            //int t = Int32.Parse(roll);
            students stdd = DbContext.students.Where(p => p.rollno == roll).FirstOrDefault();
            item.UpdateValues(stdd);
            DbContext.SaveChanges();

        }

Это мой код в RadGrid для обновления БД, я получаю сообщение об ошибке в «(p => p.rollno == roll)», то есть «Делегат System.Func не принимает 1 аргумент».

, и я использую EntityDataModel. В моей таблице БД имя студента, а "rollno" - идентичность.

1 Ответ

0 голосов
/ 07 августа 2011

Аналогичная проблема описана здесь: делегат linq-to-sql не принимает аргумент "1" .См. Сообщение от RiskSWDeveloper_WorkEmail .

RiskSWDeveloper_WorkEmail post:

Отвечать за других, которые могут столкнуться с исходной проблемой, «Делегат» System.Func не принимает аргументы «1»:

Недавно я столкнулся с этой проблемой при использовании Linq для сущностей после того, как изменил имя поля в своей базовой таблице и обновил свою модель сущности. Запрос linqПри выборе объекта из моего ObjectContext все еще использовалось старое имя поля в запросе (т.е. .Where (x => x.OldFieldname == "MyValue"). Я получил вышеупомянутую ошибку ("Delegate", int, bool> not take '1 «аргументы», пока я не исправлю имя поля.

...