2013-01-02 41 views
1

在我的.NET CRUD Web應用程序中,我實現了MembershipProvider類。.NET Web應用程序 - 如何查找登錄用戶的數據庫記錄?

現在我有從數據庫中列出記錄的功能(該控制器需要認證用戶)。我需要針對這個登錄用戶過濾出這些記錄。

// 
     // GET: /Library/ 
     public ViewResult Index(String orderBy = "") 
     { 
      var books = db.Books.Include(b => b.Category).Include(b => b.Writer).Include(b => b.User); 

      return View(books.ToList()); 

     } 

我需要知道如何在用戶的用戶ID記錄到日誌中,並在條件中使用它(每個教程中,我發現有關獲取的用戶名談判,但我需要的用戶ID)。先謝謝你。

數據我保存在*.mdf數據文件中。

回答

1

我認爲你需要的是:

Membership.GetUser().ProviderUserKey 

的類型,這是目標,但如果您使用的是現成的會員,它應該是一個GUID。這可以用來相應地過濾你的選擇。


成員資格是內置成員資格提供程序與一些靜態方法的一部分。

不知道你的數據庫結構/ ORM,我不能確切地說,但它會是這樣的:

Guid userId = (Guid)Membership.GetUser().ProviderUserKey; 

var books = db.Books.Where(b => b.UserId == userId); 
+0

我在.NET Web應用程序非常初學者。請你能更具體嗎?會員是我的會員服務提供商的實例嗎?如何使用此對象進行過濾? – Artegon

相關問題