我需要从表中获取一个id值,其中该表中的主键与当前UserId匹配。我正在使用entityframework / mvc登录表(UserProfile,UsersInRoles和Roles),但我有另一个名为CompanyUser的表,它与UserProfile没有关系。由于项目的构建方式,我无法在它们之间建立关系。
在我的CompanyUser表中,我有UserID和CompanyID列,UserID与Table UserProfile中的UserID完全相同。所以我需要做但不知道我可以使用.equals或.where的其他方法是获取特定的CompanyID,其中同一个表中的UserID与websecurity.currentUserID匹配。
答案 0 :(得分:1)
目前尚不完全清楚,但我怀疑你只是想要:
var currentUserId = websecurity.CurrentUserID;
var companyId = db.Companies
.Where(x => x.UserID == currentUserId)
.Select(x => x.CompanyID)
.Single();
如果您不知道会有匹配的记录,或者可能有多个匹配记录,请将Single
更改为First
或FirstOrDefault
。