我有一个文档上传系统,用户可以在其中添加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);
}
我想要做的是'
查找已登录用户的分发者
查找与发布者相关的文件
答案 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();