System.Data.Objects.MaterializedDataRecord не содержит свойство - PullRequest
1 голос
/ 07 августа 2011

код позади

    protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
    {
        RadGrid1.DataSource = DbContext.students.Select("it.name,it.subject");
    }

    protected void RadGrid1_InsertCommand(object sender, GridCommandEventArgs e)
    {
        GridEditableItem item = e.Item as GridEditableItem;
        Hashtable values = new Hashtable();
        item.ExtractValues(values);
        student stdd = new student();
        item.UpdateValues(stdd);
        DbContext.AddTostudents(stdd);
        DbContext.SaveChanges();
    }

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

    }

    protected void RadGrid1_DeleteCommand(object sender, GridCommandEventArgs e)
    {
        GridDataItem item = e.Item as GridDataItem;
        int roll=(int)item.GetDataKeyValue("rollno");
        student stdd = DbContext.students.Where(p => p.rollno == roll).FirstOrDefault();
        DbContext.DeleteObject(stdd);
        DbContext.SaveChanges();

    }

и получение ошибки, такой как DataBinding: 'System.Data.Objects.MaterializedDataRecord' не содержит свойства с именем 'rollno'.имя таблицы в качестве студента и столбцы as-rollno, имя, тема.

1 Ответ

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

вы выбираете только поля имени и темы, попробуйте также добавить поле rollno и повторите попытку

DbContext.students.Select("it.name,it.subject,it.rollno");
...