0

asp.net mvc4を学習するためのasp.netサイトのガイドに従っています。

リンク: www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/

問題は、映画テーブルをデフォルト接続に入れたいということです。すべてのデータを 2 つではなく 1 つのデータベースに格納する必要があるためです。

つまり。別々のテーブルを持つデータベースを 1 つだけ持つことができない理由について、私は混乱しています。確かに、複数のデータベースは私のプロジェクトにレイテンシとスケーラビリティの問題をもたらします。

どうすればこれを回避できますか?

4

1 に答える 1

1

そのデフォルト接続はローカルデータベースを指しており、フォーム認証に使用されます。そのデータベースには、すべての asp.net ロール プロバイダー スキーマが含まれており、「インターネット」プロジェクトであるため、すべてのログイン情報がここに格納されます。エンティティフレームワークモデルを追加するときに、エンティティとモデルを同じデータベースにフックしたい場合は、そのデータベースを指し、準備ができています。

もう少し調査した後: http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-modelは、接続文字列を定義する場所のようですあなたのエンティティ。私はそこに気づきAttachDbFilename=|DataDirectory|\Movies.mdf、自分の考えを確認した後http://social.msdn.microsoft.com/Forums/en-US/sqldataaccess/thread/f21c0728-935d-492a-baaf-ff2704e3683b/それが回転しているように見えますアプリのデータ ディレクトリに、movies.mdf という名前の 2 つ目のデータベースを作成します。1 つの既定のデータベースを保持する場合は、MovieDBContext 文字列の接続文字列情報を既定の接続の情報に変更すると、同じデータベース内に新しいムービー構造が作成されます。

于 2012-11-13T01:30:51.867 に答える