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