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