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