对于我的学校项目,我正在 ASP.NET 中创建一个非常简单的 Web CRUD 应用程序。我的应用程序有效,但我认为它不应该。
在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) 时,都会列出用户。尽管我更改了连接字符串(例如更改数据库名称),但应用程序不应连接到数据库。似乎数据库已在 {somewhere} 创建,但我找不到它的位置。当我列出(在 SQL Server Management Studio 中)所有现有数据库时,我的数据库不存在。我已经在我的计算机上安装了两个数据存储引擎 - SQL Server Express 版和 MS Local DB。
我很困惑,不知道我的数据在哪里?