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))可以将数据添加到另一个上下文中。