2014-05-14 4 views
0

나는이 시도하지만, 사용자는 항상 null이 될 수있을 테니까요 :Signalr을 사용하여 현재 사용자를 얻는 방법은 무엇입니까?

 ApplicationDbContext db = new Models.ApplicationDbContext(); 
     var user = db.Users.Find(Context.User.Identity.Name); 

     if (user == null) 
     { 
      caller.displayMessage("Error: User does not exist."); 
      return; 
     } 

그래서, 어떻게 현재 사용자를받을 수 있나요? 사용자의 ID와 이메일 주소를 알아야합니다.

+0

찾기는 인수를 키 값으로 사용합니다. 나는'Name' 속성이 핵심 속성이라고 생각하지 않으므로 결코 결과를 얻지 못합니다. – Pawel

+0

많은 도움이됩니다! 조언을 답변으로 제출하면 동의 할 것입니다. – arao6

+0

이것은 나를 위해 일했다 :'var user = db.Users.Where (x => x.Email == Context.User.Identity.Name) .FirstOrDefault();' – arao6

답변

0

Find (EF의 경우)은 인수를 키 값으로 사용합니다. Name 속성이 키 속성이라고 생각하지 않으므로 항상 null이됩니다.

관련 문제