私の学校のプロジェクトでは、ASP.NETで非常に単純なWebCRUDアプリケーションを作成しています。私の意見では動作しないはずですが、私のアプリケーションは動作します。
web.config
構成ファイルには、次の接続文字列があります。
<connectionStrings>
<add name="Librabry"
connectionString="Server=myserver;Database=mydatabase;User Id=myuser;Password=mypassword;"
providerName="System.Data.SqlClient " />
</connectionStrings>
データ初期化オブジェクトを作成し、で割り当てましたGlobal.asax.cs
。これらの初期化子は、データベーステーブルとデータを作成する必要があります。
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterOpenAuth();
// My data initializers
Database.SetInitializer(new UserDatabaseInitializer());
Database.SetInitializer(new BookDatabaseInitializer());
}
site.master
ファイルに私はこのコードを持っています:
<section style="text-align: center; background-color: #fff">
<asp:ListView ID="categoryList"
ItemType="Library.Models.User"
runat="server"
SelectMethod="GetUsers" >
<ItemTemplate>
<b style="font-size: large; font-style: normal">
<a href="/User.aspx?id=<%#: Item.UserID %>">
<%#: Item.UserLogin %> k;lk;lk;</a>
</b>
</ItemTemplate>
<ItemSeparatorTemplate> - </ItemSeparatorTemplate>
</asp:ListView>
</section>
アプリケーション(Ctrl + F5)を実行するたびに、ユーザーが一覧表示されます。接続文字列を変更したにもかかわらず(たとえば、データベース名を変更した場合)、アプリケーションはデータベースに接続できません。データベースは{どこか}で作成されたようですが、その場所がどこにあるのかわかりません。(SQL Server Management Studioで)既存のすべてのデータベースを一覧表示すると、データベースがそこに存在しません。コンピューターに、SQLServerExpressエディションとMSローカルDBの両方のデータストレージエンジンをインストールしました。
混乱していて、データがどこにあるのかわかりませんか?