根据另一个列表的结果查找列表

时间:2017-03-09 14:42:05

标签: mysql asp.net-mvc list

我有一个文档上传系统,用户可以在其中添加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);
}

我想要做的是'

  

查找已登录用户的分发者

     

查找与发布者相关的文件

1 个答案:

答案 0 :(得分:0)

您需要的只是分发者和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();