我想在视图的数据表中显示 ID 查找。为此,我执行以下操作:
创建将返回 ID 的函数:
public int getClientID(string login) { var context = new MyEntity(new Uri("host/MyWCF.svc/")); var userID = from persons in context.PERSON where persons.LOGIN == login select persons.USER_ID; int uID = userID.First(); var cli = from client in context.CLIENT where client.USER_ID == uID select client.CLIENT_ID; int cliID = cli.First(); return cliID; }
而且,在我看来:
客户端:@{ ((HomeController)(this.ViewContext.Controller)).getClientID(User.Identity.Name); }
HomeController 是定义函数的控制器的名称。但是这样做,我有以下错误:
Can only specify query options (orderby, where, take, skip) after last navigation
在线int uID = userID.First();
那么,为什么我会出现这个错误(因为我在 te 视图中使用了好的命名空间),而且,这是一种很好的工作方式吗?谢谢 !