Linq加入了guid和string

时间:2014-02-03 23:58:46

标签: c# linq

我有2个表1个遗留成员表,它有一个guid成员ID和一个新的group表,它有一个guid的字符串

我想使用linq加入这些表,但我遇到了连接问题

q = guid字符串

var member = (from m in db.Members 
              join g in db.Groups 
              on m.memberid equals g.UserId 
              where g.GroupId == q 
              select new { id = g.UserId, name = m.firstname + " " + m.lastname }
              ).ToList();

上述尝试将memberid与userid

进行比较时编译失败

这不会返回值

var member = (from m in db.Members.ToList() 
              join g in db.Groups 
              on m.memberid.ToString() equals g.UserId 
              where g.GroupId == q 
              select new { id = g.UserId, name = m.firstname + " " + m.lastname }
              ).ToList();

有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

对于第一个,我猜你的memberidGuidUserIdstring,这就是为什么它会给你一个编译错误。

第二个,我猜你的UserId与它给出的memberid值并不完全匹配。仔细检查旧版数据库中的UserId或其中的任何一个,实际上是否匹配Guid值。它可能没有-,它正在尝试比较它,这将不匹配。