2013-04-09 27 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

相關問題