2011-10-21 6 views
1

私はいくつかのテーブルを利用する新しいコントローラを追加しています。これらのテーブルを.edmxファイルに追加しました。新しいコントローラの追加ダイアログボックスでは、モデルクラスを要求します。私は.edmxに落とした3つのテーブルを見ていますが、どれを選択するのか、あるいはそれらの3つのテーブルの統合バージョンであるモデルを選択する方法があるかはわかりません。MVC、c#.edmx file - 新しいコントローラを追加する

+0

あなたは本当にあなたの質問のいくつかの答えを市場に出す必要があります。 –

答えて

0

これは、ビューモデルが有効になる場所です。ビューモデルの新しいインスタンスを作成し、それに応じてそれを移入、お使いのコントローラで

public class FakeViewModel 
{ 

    public Product Product { get; set; } 
    public Company Company { get; set; } 
    public User User { get; set; } 
} 

:まず、あなたのビューにレンダリングしたい3つのモデルのプロパティを含むビューモデルを作成します。 EG:

public ActionResult FakeAction(int id) 
{ 
    var product = _repository.Get<Product>(id); 
    var company = _repository.Get<Company>(); 
    var user = _repository.Get<user>(); 

    var model = new FakeViewModel{ 
     Product = product, 
     Company = company, 
     User = user 
    }; 
    return View(model); 
} 

FakeViewModelの表示が強くなりました。

+0

モデルフォルダにクラスを追加しようとしました。私は公共の後に来る言葉の後に波線を得る。あなたの例では、それはPublic、Company、Userになります。 –

+0

また、私のクラスでは、あなたが上記のように何かを追加する必要があるか、より必要なのは唯一のものですか?自分のテーブルを自分のテーブルで置き換えたことに留意してください。 –

+1

ミュージックストアやオタクの夕食のサンプルアプリを見て、mvcチュートリアルを開始することをお勧めします。http://nerddinner.codeplex.com/ http://mvcmusicstore.codeplex.com/ http ://www.asp.net/mvc/tutorials – Jesse