2017-04-02 23 views
0

私はそのプライマリキー、候補キー、および外部キーがどこで調査された。私はasp.net MVC 5エンティティフレームワークのそれぞれのすべてのキーを学びました。 asp.net mvcのプライマリキー関連の値を取得する方法

は、それから私は、Visual StudioのMVC自動生成されたオプションを使用して、私のコードを生成し、私はいくつかのfeatures..Butを編集して移行に囲まれた、ここでのことですが...私はオークションと呼ばれる別のモデルを作成しました

、商品を入札するためにその後、オークションモデルで商品IDやその他の詳細を初期化しました。その後も、ユーザーIDを「Microsoft.AspNet.Identityを使用して」割り当てようとしていました。 とその作業。私は、 "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を持っています。 Department DepartmentName、

Departmentは特定の従業員の名前... は

Departmentテーブルには、従業員のIDに関連している外部キーを必要としている社員コード内 ので、それが直接従業員テーブルに格納されている従業員の名前を割り当てることができない...

これを行う方法、私は外部キーの使用を知っているか、または私が知っているすべてのデータを取得する必要があります。しかし私の研究では、これに対する解決策を見つけることができません。

そう plsは...

答えて

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

ありがとうございました.......私はthis..Thanksを解決するのに役立ち、私はこの – Singhalanka

+0

おかげで、あなたのコードは、私の問題が解決させるしようとします...私を助けてくれてありがとう。 :) – Singhalanka

+0

あなたのニーズに合っていれば、正解とマークすることを忘れないでください。 –

関連する問題