2017-10-14 34 views
-1

我試圖保存它不允許我這樣做的對象。 給我類型轉換錯誤。 我已經填充了一個對象並嘗試將它傳遞給DBset,並使用savechanges保存它。使用這種方法實體框架工作。Cannot隱式地將類型'對象'轉換爲'System.Data.Entity.DbSet <object>'

public bool registerUser(Users user) 
    { 
     userContext = new UserContext(); 
     userContext.User = user; 
     userContext.SaveChanges(); 
     return false; 
    } 

無法隱式轉換類型 '對象'

public class UserContext: DbContext 
    { 
     public UserContext() 
     { 

     } 

     public virtual DbSet<Users> User { get; set; } 
    // public virtual DbSet<Role> Roles { get; set; } 

} 

保存到 'System.Data.Entity.DbSet'

需要幫助!

+0

EM ......這是遠遠不夠的。添加調用代碼等 – Backs

+0

public bool註冊用戶(用戶用戶) { userContext.User = user; userContext.SaveChanges(); 返回false; } – Bilal

+2

編輯您的問題並添加此代碼 – Backs

回答

1

我想,你需要調用Add方法:

public bool registerUser(Users user) 
    { 
     userContext = new UserContext(); 
     userContext.User.Add(user); 
     userContext.SaveChanges(); 
     return false; 
    } 
+0

現在顯示此錯誤...建立與SQL Server的連接時發生網絡相關或實例特定的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供程序:SQL網絡接口,錯誤:50 - 發生本地數據庫運行時錯誤,指定的LocalDB實例不存在 – Bilal

+2

@BilalQadeer這是另一個錯誤,你應該問新問題或找到答案(因爲這是非常流行的錯誤) – Backs

相關問題