2017-10-10 50 views
0

新手在这里。如何在WebApi中使用实体框架和代码优先创建数据库

问题:

当我打开从VS2017菜单中的SQL Server对象资源管理器,我没有找到我的数据库称为UserRegistryDB

请帮忙。我做了以下。

  1. 我已经安装了SQL Server 2017 EXPRESS

  2. 我添加实体框架项目引用。

  3. 我在Model文件夹

    public class UserDBContext : DbContext 
    {      
        public DbSet<User> Users { get; set; } 
    } 
    
  4. 我在Model文件夹中添加了一个模型类创建一个类UserDBContext.cs

    public class User 
    { 
            public int Id { get; set; } 
            public string emailID { get; set; } 
            public string AppName { get; set; } 
            public string SessionToken { get; set; } 
    } 
    
  5. 我在web.config添加了这个:

    <connectionStrings> 
        <add name="UserDBContext" 
          connectionString="server=.; database= UserRegistryDB; integrated security = true;" 
             providerName ="System.Data.SqlClient"/> 
      </connectionStrings> 
    
  6. 我建立我的项目并运行它;没有编译错误,建立成功。

我需要帮助的问题:

什么是使用服务器=在连接字符串的差异。 ,服务器=(本地)?或服务器=(的LocalDB)

connectionString="server=. ; database= UserRegistryDB; integrated security = true;" 

connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=TestDatabase;Integrated Security=True" 

感谢

+1

可能值得阅读文档https://docs.microsoft.com/en-us/ ef/core/get-started/ – series0ne

回答

0

.(local)指安装默认实例 - 实例没有任何具体的实例名(将在SQL Server配置管理器显示为MSSQLSERVER来)。这可能是SQL Server的任何版本 - 快递,网络,标准,企业,开发者等

(localdb)是指安装了SQL Server 快速的LocalDB实例 - 这是SQL Server Express中的面向开发人员的版本,ISN” t作为Windows服务安装并始终运行,但是只能在Visual Studio或应用程序运行时启动并运行

+0

我想知道我做错了什么吗?我需要这样做,我可以创建数据库和表。我需要你的帮助。 – MilkBottle

相关问题