从mvc中的表中获取特定的id

时间:2013-05-29 07:21:42

标签: c# sql asp.net-mvc security

我需要从表中获取一个id值,其中该表中的主键与当前UserId匹配。我正在使用entityframework / mvc登录表(UserProfile,UsersInRoles和Roles),但我有另一个名为CompanyUser的表,它与UserProfile没有关系。由于项目的构建方式,我无法在它们之间建立关系。

在我的CompanyUser表中,我有UserID和CompanyID列,UserID与Table UserProfile中的UserID完全相同。所以我需要做但不知道我可以使用.equals或.where的其他方法是获取特定的CompanyID,其中同一个表中的UserID与websecurity.currentUserID匹配。

1 个答案:

答案 0 :(得分:1)

目前尚不完全清楚,但我怀疑你只是想要:

var currentUserId = websecurity.CurrentUserID;
var companyId = db.Companies
                  .Where(x => x.UserID == currentUserId)
                  .Select(x => x.CompanyID)
                  .Single();

如果您不知道会有匹配的记录,或者可能有多个匹配记录,请将Single更改为FirstFirstOrDefault