2013-04-09 46 views
3

我有一个调用EF函数的WCF。SaveChanges在实体框架中没有做任何事

当我从客户端调用方法来插入用户时,什么都不会发生。

这是我调用方法:

public void insertData(Users pUser) 
{ 
    using (var context = new AMTEntitiesContainer()) 
    { 
     var User = context.Users.Add(pUser); 
     context.SaveChanges(); 
    } 
} 

有什么不对这个代码?

+0

你确定用户正在被正确地传递给方法(即当你调试它)? – IronMan84 2013-04-09 18:00:47

+0

用户有一些空的属性..但我让他们为空,我只传递用户名和ID设置为自动生成 – 2013-04-09 18:03:22

+1

您可以请发布您的'AMTEntitiesContainer'类,然后? – IronMan84 2013-04-09 18:05:36

回答

0

我唯一看到错误的是var用户不需要。只需使用context.Users.Add(pUser);并保存更改。

另一种可能性是AMTEntitiesContainer不是一个适当的DbContext。如果没有看到你的AMTEntitiesContainer类,那很难弄清楚。

+1

'var user ='不会阻止'SaveChanges'工作。您的其他可能性会更好地作为评论。 – IronMan84 2013-04-09 18:06:26

+2

问题是'这个代码有什么问题吗?'答案是var用户不需要,所以我确实有效地回答了这个问题,但如果你不同意我可以删除我的答案。他的问题不在这个代码中。 – 2013-04-09 18:09:19

相关问题