2016-04-11 12 views
0

私はプログラミングが初めてです。学校レベルのすぐ上。私は私がここに尋ねたように、モデル初残りながら、この問題を試み、解決したかったEF-Model FirstからCode Firstへの移行

など、私はそれがログイン用のSimpleMembershipを使用して取得することはできませんした後にのみ実現するEFモデルファーストを使用してプロジェクトを作成しました:https://stackoverflow.com/questions/36552439/could-someone-explain-this-code-to-me-ef-model-first-mvc

しかし、レスポンスの欠如のため、私はプロジェクトを最初にコードに移行することを検討しています。私はそれが可能であることを知っているが、私は無駄にチュートリアルをオンラインに従ってきた。

コードに正しく移行する方法を教えてください。あまりにも時間がかかりすぎない限り、必要に応じてプログラムを作り直したいと思っています。

本当にありがとうございました。 ありがとう

答えて

0

これは本当にhereと回答しています。

ASP.NETアイデンティティメンバシップへの移行を検討する必要があります。これははるかに堅牢で、管理するのが難しいこともなく素晴らしい機能がたくさんあります。 Thisは本当に素敵なチュートリアルです。

EFコード/モデルは、まずプロジェクトを定義するものとして考えています。実際には、データベースCONTEXTを定義します。言い換えれば、あなたは両方を使うことができます!今は狂ってはいけません、物事はすぐにうんざりになることができます。しかし、既存のテーブルセットを引き出したりモデルを構築したりするのを止めることはできませんが、別のコンテキストを追加してクラスをデータベースに昇格させることはできません。

あなたがプロジェクトを「切り換えた」と考えるなら、あなたはそれを後ろ向きにしています。また、モデルとデータベースを同期させるには、モデルを移行するか、テーブルをEFにインポートする必要があります。しかし、それはあなたが取る特定のアクションです、何も魔法のように起こることはありません。データベースを完全にミラー化し、EFモデルを作成し、直接接続することなくすべてが機能するクラスを作成する必要があります(後で少し片頭痛があります)。

したがって、あるものから別のものへ移動する心配はありません。さまざまなコンテキストでクラスを管理する必要がある場合は、新しいコンテキストを追加するだけです。

しかし、真剣に考えてみると、これらの問題をすべて解決するためにASP.NET IDを見てください。

+0

ありがとう。私はそれを見てみましょう。それを信じようと信じていない、私はほとんど頭痛を伴わずに動いた。私は周りに遊んで、最初にコードを作成してテストし、シンプルなメンバーシップがスムーズに動いたので、最初にEFモデルを使用してDBからモデルを作成し、以前のプログラムと同じ名前をつけました。どういうわけか –

+0

それは素晴らしいことではありません:)しかし、本質的には、両方のビットを使用している場合に使用するプロセスに似ています。あなたが後で直面する合併症についてはちょっと注意してください。彼らは最後のカップルのバージョンでは、すべてを少し楽にしてくれたので、私はそれをお勧めします。しかし、重要なことは、コードの最初の/最初の決定が実際に影響を与えていることを理解していることでした。幸運を祈る! –

関連する問題