我有一个文档上传系统,用户可以在其中添加Distributees。这些人有权查看这些文档。我很难将这些共享文件显示给发行人。
当前,它找到登录的用户,找到共享的分发服务器(分发模型已将用户和ID保存到其中),然后使用它搜索具有找到的分发服务器(myshared)的文档。

但是我收到错误"Operator "==" cannot be applied to the type of int and list"

// GET: DocumentUps
public ActionResult DocumentsShared()
{
    string currentUser = this.User.Identity.GetUserName();

    var myshared = db.Distributees.Where(a => a.UserIdSaved == currentUser).ToList();

    var mydocs = db.DocumentUps.Where(a => a.DocumentId == myshared).ToList();


    return View(mydocs);
}


我想做的是'


  查找已登录用户的分发者
  
  查找与发行人有关的文件

最佳答案

您需要做的就是在distributes和documentUps之间进行简单的连接。

或类似这样的东西:

var myshared = db.Distributees.Where(a => a.UserIdSaved == currentUser).Select(x => x.DocId);

var mydocs = db.DocumentUps.Where(a => myshared.Contains(a.DocumentId)).ToList();

关于mysql - 根据另一个列表的结果查找列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42698198/

10-10 14:50