.net Entity Framework更新的问题

cscsf 2009-02-17 05:36:39
原来Entity Framework更新的方法是:
CADBEntities3 obj = new CADBEntities3();
IEnumerable<ADMINUSER> user = from myuser in obj.ADMINUSER where myuser.USERID == 2 select myuser;
ADMINUSER kkuser = user.First();
kkuser.USERNAME = "test";
obj.SaveChanges();

然后就更新好了


但是由于一些特殊情况,我现在需要把这个流程给改了,改成如下流程:
CADBEntities3 obj = new CADBEntities3();
IEnumerable<ADMINUSER> user = from myuser in obj.ADMINUSER where myuser.USERID == 2 select myuser;
ADMINUSER kkuser = user.First();
kkuser.USERNAME = "test";
mygod();

public void mygod(ADMINUSER kkuser)
{
CADBEntities3 obj = new CADBEntities3();
obj.SaveChanges();
}

就是说修改后,把修改的内容传入一个函数,然后在函数里面完成更新的操作,请问这具体该怎么做呢?多谢。
...全文
667 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanshuyi 2010-06-10
  • 打赏
  • 举报
回复
给你个例子:http://www.baoshuiqu.com/contents/12/4657.html
幻想的天涯 2010-06-04
  • 打赏
  • 举报
回复
学习!
scdn8311 2010-05-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 rutyleilei 的回复:]
public void mygod(ADMINUSER kkuser)
{
CADBEntities3 obj = new CADBEntities3();
obj.ADMINUSER .Attach(kkuser);
obj.Refresh(RefreshMode.KeepCurrentValues, kkuser);
obj.SubmitChanges();
……
[/Quote]

OK
wangyanboq 2010-05-25
  • 打赏
  • 举报
回复
rutyleilei正解
rutyleilei 2009-04-30
  • 打赏
  • 举报
回复
public void mygod(ADMINUSER kkuser)
{
CADBEntities3 obj = new CADBEntities3();
obj.ADMINUSER .Attach(kkuser);
obj.Refresh(RefreshMode.KeepCurrentValues, kkuser);
obj.SubmitChanges();
}
HailRangar 2009-02-20
  • 打赏
  • 举报
回复
把要修改的字段值作为参数在
public void mygod(string arg1)
{
CADBEntities3 obj = new CADBEntities3();
IEnumerable <ADMINUSER> user = from myuser in obj.ADMINUSER where myuser.USERID == 2 select myuser;
ADMINUSER kkuser = user.First();
kkuser.USERNAME = arg1;
obj.SaveChanges();

}
cscsf 2009-02-19
  • 打赏
  • 举报
回复
...

这样传入2个参数,不符合多层的设计吧。。。。
cscsf 2009-02-18
  • 打赏
  • 举报
回复
这样是不行的,试过了
Fibona 2009-02-18
  • 打赏
  • 举报
回复
public void mygod(ADMINUSER kkuser, CADBEntities3 obj ) 
{
obj.SaveChanges();
}


你传入两个参数就可以了'
cxm11 2009-02-17
  • 打赏
  • 举报
回复
CADBEntities3 obj = new CADBEntities3();
ADMINUSER user = (ADMINUSER )(from myuser in obj.ADMINUSER where myuser.USERID == 2 select myuser).single();
mygod(obj);

public void mygod(CADBEntities3 obj)
{
obj.SaveChanges();
}

这样可以么?没试过。
Teng_s2000 2009-02-17
  • 打赏
  • 举报
回复
Mark

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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