【发布时间】:2021-11-12 05:37:00
【问题描述】:
我收到这个错误,我尝试了很多解决它,但我收到其他错误,有解决办法吗?
using (var contextDb1 = new Db1Context(System.Web.HttpContext.Current.Session["DB1ConnectionString"].ToString(), false))
{
using (var contextDb2 = new Db2Context(System.Web.HttpContext.Current.Session["DB2ConnectionString"].ToString(), false))
{
var messagesList = contextDb2.Messages
.Select(m => new MessagesViewModel
{
UserName = contextDb1.UsersInfo.FirstOrDefault(u=>u.Id == m.UserId).UserName,
MessageId = m.MessageId,
MessageText = m.MessageText,
DateTime = m.DateTime
})
.ToList();
return messagesList;
}
}
【问题讨论】:
-
尝试通过 LINQ 和 EF 同步两个数据库?
-
在获取消息之前尝试获取用户定义类型列表中的 contextDb1.UsersInfo 并使用该列表获取用户名。
-
@SvyatoslavDanyliv 在第二个数据库(Db2)中,我有一个包含消息的表,其中包含编写消息的用户的 ID,但用户信息(例如用户名)在另一个数据库(Db1)中,并且我想显示带有用户名的消息...但出现上述错误
-
@Smits ,不好意思没看懂你,其实我试了很多办法都无济于事,不知道怎么办,能不能把上面的代码改正一下?
标签: c# asp.net-mvc entity-framework linq lambda