2017-04-02 62 views
0

我研究了每個主鍵,候選鍵和外鍵的位置。我學習了asp.net MVC 5實體框架上的每個按鍵。如何在asp.net中檢索主鍵相關值mvc

然後我產生使用上的Visual Studio MVC自動生成的選項,我的代碼,我被包圍與遷移與編輯一些features..But,這裏是東西...

我創建了一個叫做拍賣另一種模式,以投標一個項目。之後,我在我的拍賣模型中初始化了產品ID和其他詳細信息。即使在那之後,我仍然試圖使用Microsoft.AspNet.Identity來分配用戶ID「 及其工作。問題是我想在自動生成的用戶模型(稱爲「IdentityModels」)和「AccountViewModels」之間建立關係。但它沒有奏效。

// Here is my Auction model class' segment that I took on my Auction model 


[Key] 
[Required] 
public long Id { get; internal set; } 
........ 
//other codes are avoided 
...... 
[Required] 
public string SellerUserID { get; set; } 

這裏是我的AuctionController

public ActionResult ViewMyBids() 
     { 
      var db = new AuctionsDataContext(); 
      var pKey = User.Identity.GetUserId(); 

      // I want to pass the primary key in to the auction model and get the results to a list 
      var result = db.Auctions.Find().SellerUserID(pKey); 
      ViewBag.mes = result.SellerUserID; 

      return ViewMyBids(); 

     } 

連我自己都不知道怎麼弄的主鍵的值 比方說,作爲一個例子: 有 員工和部門.... 員工有一個ID, 員工有EmpName, 處有DepartmentName的,

部門希望知道一個特定的員工的名字...... 做到這一點的話,

系表需要它是僱員中涉及到的員工ID, 一個外鍵,它可以直接分配給員工的姓名存儲在Employee表...

所以,就像我想分配自動生成的用戶ID和使用該ID我需要檢索ID的所有數據....

如何做到這一點,我知道使用外鍵或組成鍵..但在我的研究中,我無法找到任何解決方案。

所以幫我解決this..Thanks ....... 請...

回答

0
public ActionResult ViewMyBids() 
{ 
    var db = new AuctionsDataContext(); 
    var pKey = User.Identity.GetUserId(); 

    // I want to pass the primary key in to the auction model and get the results to a list 
    var result = db.Auctions 
     .Where(p => p.SellerUserID == pKey) 
     .ToList(); 

    // The result is a List<Auction> so the below code won't work unless you retrieve only one item 
    // ViewBag.mes = result.SellerUserID; 

    return ViewMyBids(); 
} 
+0

謝謝你,我會嘗試這個 – Singhalanka

+0

謝謝你,你的代碼使我的問題解決了......感謝您的幫助。 :) – Singhalanka

+0

如果它符合您的需求,請不要忘記標記爲正確答案。 –

相關問題