2017-03-09 15 views
0

私は、ユーザがDistributeesを追加できるドキュメントアップロードシステムを持っています。これらの人々はこれらの文書を閲覧するためのアクセス権を持っています。これらの共有ファイルを配布者に表示するのが難しいです。 現在ログインしているユーザーを見つけ、配布者を共有する(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の情報を与えているので、データとどのようなあなたは、私が言うことができるすべてを試してみたことはさ - MySQLのサブクエリのように見えます。がんばろう。 – user3741598

+0

エラーごとに、整数をリストと比較しようとしています: 'a.DocumentId == myshared'。あなたはこれをすることはできません。意味がない –

答えて

0
に関連するユーザーログイン

検索文書の配布者を見つけるで取得しますが

あなたが必要とするのは、配布者とドキュメント利用者。

またはこのような何か:

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

var mydocs = db.DocumentUps.Where(a => myshared.Contains(a.DocumentId)).ToList(); 
関連する問題