0

最近、ASP.net MVC3 と Entity Framework をいじり始めました。私はチュートリアル(コード、モデル、データベースを最初に)に従いましたが、自動で起こる多くのことが好きでした。

しかし(常にしかし...)、「システム」全体は、完全に制御できる自分自身ですべてをホストする誰かのために非常に構築されているように思えます。趣味のプロジェクトや自己学習にどのように役立つかを理解しようとしていますが、これまでのところ失敗しています.

私が得ているのはこれです: 私はかなり普通のウェブホテルを持っており、そこにいくつかのドメインを所有しています。しかし、MS SQL データベースは 1 つしかありません。そして、コード、モデル、またはデータベースを最初に使用するすべての方法で、サイト/プロジェクト/テストがそのデータベースで互いに戦い、お互いのテーブルを削除しているようです。

Web ホテルでは、モデルの変更時にテーブルのみが作成されるように、NuGet のパッケージを使用する必要があります。データベースの削除は許可されません。しかし、1 つのサイト プロジェクトに存在しないテーブルが削除され、競合が発生します。

私は何かを見逃しているのでしょうか、それとも彼らは本当に私のような人々のためのフレームワークを構築していませんでしたか?

作業したいサイトごとに専用の MS SQL データベースがあれば、もちろん機能しますが、それは追加のサービスであるため、非常に高価になります。そして、私のプロジェクトはこの時点では非常に小さいので、データベースを共有してもパフォーマンス的には問題ありません。

誰かが私にアドバイスしたり、私が見逃している点を教えたり、正しい方向に向けたりすることはできますか?

前もって感謝します!

4

1 に答える 1

0

コードファーストのさまざまな EF を使用しているようです。データベース ファーストのバリエーションを試して、データベースからモデルを生成するのではなく、データベースからモデルを生成してください。

于 2012-08-24T10:53:45.397 に答える