私のプロジェクトでは登録が必要ないので、ユーザーはデータベースに自動的に作成する必要があるため、シンプルメンバーシップなしで簡単なログインテーブルを作成しました。 (this tutorialに従う)。 私はモデルのログインがあります現在のユーザーをカスタム認証でログインするMVC 4
public class Login
{
public virtual int UserId { get; set; }
public virtual string Username { get; set; }
public virtual string Password { get; set; }
public virtual List<Enrollment> Enrollments { get; set; }
}
と加入契約:
public class Enrollment
{
public virtual int EnrollmentId { get; set; }
public virtual string Name { get; set; }
public virtual List<Login> Users { get; set; }
}
を、私はので、多対多の関係のテーブルEnrollment_Loginを持っています。 私は、ユーザーがログインした登録リストを表示するビューを作成する必要があります。 が、私はこのクエリを持っている:
var query= from name in db.Enrollments
where name.Logins.Any(c=>c.LoginId==??)
select name;
このクエリが正しければ、どのように私は、現在ログインしているユーザーを得ることができますか?