Asp.net mvc 从另一个上下文添加数据库集
我有两个不同的服务,每一个都有不同的上下文Asp.net mvc 从另一个上下文添加数据库集,asp.net-mvc,web-services,Asp.net Mvc,Web Services,我有两个不同的服务,每一个都有不同的上下文 _dbset = _contexto.Set<RecoveryUser>(); _dbset = _contexto.Set<User>(); \u dbset=\u contexto.Set(); _dbset=_contexto.Set(); 问题是当我尝试将\u dbset.Add(user)添加到RecoveryUser上下文中时,因为用户是在另一个上下文中 所以我得到: 无法将model.User转换为model.
_dbset = _contexto.Set<RecoveryUser>();
_dbset = _contexto.Set<User>();
\u dbset=\u contexto.Set();
_dbset=_contexto.Set();
问题是当我尝试将\u dbset.Add(user)
添加到RecoveryUser上下文中时,因为用户是在另一个上下文中
所以我得到:
无法将model.User转换为model.RecoveryUser
我想我可以在用户上下文中使用另一种方法来接收recoveryUser的参数来解决这个问题。但没有其他方法可以做到这一点吗?关于自解释错误: 无法将model.User转换为model.RecoveryUser 这意味着什么?即使这两个实体(User和RecoveryUser)相似,即使具有相同的属性名称和类型,它们也不相同。你必须在他们之间转换 如何解决:
_dbsetRecovery = _contexto.Set<RecoveryUser>();
_dbSetRecovery.Add(new RecoveryUser {
UserId = user.UserId,
// ... and all other properties
});
\u dbsetRecovery=\u contexto.Set();
_添加(新的恢复服务器){
UserId=user.UserId,
//…和所有其他财产
});
一个上下文需要型号用户
,另一个上下文需要型号恢复用户
。我认为这个错误是不言自明的。是的,我知道什么是错误,但我的问题是,我不能调用另一个服务来用它们的上下文保存数据?我的意思是像\u userService.\u dbset.Add(user))代码>可以将数据添加到另一个上下文中。