linq修改数据

zwb521 2011-04-25 11:35:36

dblinqDataContext linq = new dblinqDataContext();
var query = from s in linq.hUsers
where s.Husername == Request.Form["username"] && s.Hpassword == Request.Form["password"]
select new
{
HautoID = s.HautoID,
Hage = s.Hage.Value,
Hcity = s.Hcity
}


查询后想这么写修改数据,可是不行
foreach (var r in query)
{
r.Hage = Convert.ToInt16(Request.Form["Hage"]);
r.Hcity = Convert.ToInt16(Request.Form["Hcity"]);
}



...全文
105 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwb521 2011-04-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ojlovecd 的回复:]
你用的是匿名类型,匿名类型中的属性是只读的不能修改
要修改的话,就另外新建一个类:

C# code

class TempClass
{
public int HautoID {get;set;}
public short Hage {get;set;}
public short Hcity {get;set;}
}





dbli……
[/Quote]


23
我姓区不姓区 2011-04-25
  • 打赏
  • 举报
回复
你用的是匿名类型,匿名类型中的属性是只读的不能修改
要修改的话,就另外新建一个类:

class TempClass
{
public int HautoID {get;set;}
public short Hage {get;set;}
public short Hcity {get;set;}
}




dblinqDataContext linq = new dblinqDataContext();
var query = from s in linq.hUsers
where s.Husername == Request.Form["username"] && s.Hpassword == Request.Form["password"]
select new TempClass
{
HautoID = s.HautoID,
Hage = s.Hage.Value,
Hcity = s.Hcity
}

foreach (var r in query)
{
r.Hage = Convert.ToInt16(Request.Form["Hage"]);
r.Hcity = Convert.ToInt16(Request.Form["Hcity"]);
}

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧