1

对于我的学校项目,我正在 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。

我很困惑,不知道我的数据在哪里?

4

0 回答 0