日期:2014-05-20  浏览次数:20848 次

关于entityFramework ObjectResult<DbDataRecord> 修改的问题
C# code

string esql = "select a.name.a.age.a.sex from user as a";
ObContent  ob = new Obcontent();
ObjectQuery<DbDataRecord> sql = ob.CreateQuery(esql);
ObjectResult<DbDataRecord> result = Execute(MergeOption.OverwriteChanges);
foreach(DbDataRecord temp in result)
{
 temp["age"] = 10;    //复制语句出错 DbDataRecord 属性 没有set方法 只能只读
}

有没有办法 对DbDataRecord 的内容修改啊  急等。。。。。。。

还有一种方法是 利用反射 DbDataRecord 转换成datatable  会的请指教



------解决方案--------------------
手写的代码,给你个思路
C# code
for(int i=0;i<result.Length;i++)
{
   for(int j=0;j<result(i).FieldCount;j++)
{
    if(result(i)["name"]=="张三")
    {
      result(i)["age"]="50";
}
}
}