Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.Data.Objects.MaterializedDataRecord不包含属性_C#_Asp.net_Database_Entity Framework 4_Radgrid - Fatal编程技术网

C# System.Data.Objects.MaterializedDataRecord不包含属性

C# System.Data.Objects.MaterializedDataRecord不包含属性,c#,asp.net,database,entity-framework-4,radgrid,C#,Asp.net,Database,Entity Framework 4,Radgrid,代码隐藏 protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { RadGrid1.DataSource = DbContext.students.Select("it.name,it.subject"); } protected void RadGrid1_InsertCommand(object sender, GridCom

代码隐藏

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

    }

获取数据绑定之类的错误:“System.Data.Objects.MaterializedDataRecord”不包含名为“rollno”的属性。我的表名为student,列名为rollno、name、subject。

您只选择name和subject字段,尝试添加rollno字段,然后重试

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

您从何处得到错误?当我在浏览器中运行项目时,它显示为--DataBinding:“System.Data.Objects.MaterializedDataRecord”不包含名为“rollno”的属性。但这可能是由于异常造成的,因此请指出代码中哪里存在异常。请阅读感谢您的回复,先生,它现在工作正常谢谢。先生,这里当更新我的记录时,它显示错误--“属性'subject'是对象关键信息的一部分,无法修改”。model1.designer位于:public global::System.String subject{get{return _subject;}set{if(_subject!=value){onSubjectChanged(value);ReportPropertyChanged(“subject”);_subject=StructuralObject.SetValidValue(value,false);ReportPropertyChanged(“subject”);OnsubjectChanged();}}