如何在WebApi中使用实体框架和代码优先创建数据库
新手在这里。如何在WebApi中使用实体框架和代码优先创建数据库
问题:
当我打开从VS2017菜单中的SQL Server对象资源管理器,我没有找到我的数据库称为UserRegistryDB
。
请帮忙。我做了以下。
我已经安装了SQL Server 2017 EXPRESS
我添加实体框架项目引用。
-
我在
Model
文件夹public class UserDBContext : DbContext { public DbSet<User> Users { get; set; } }
-
我在
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; } }
-
我在
web.config
添加了这个:<connectionStrings> <add name="UserDBContext" connectionString="server=.; database= UserRegistryDB; integrated security = true;" providerName ="System.Data.SqlClient"/> </connectionStrings>
我建立我的项目并运行它;没有编译错误,建立成功。
我需要帮助的问题:
什么是使用服务器=在连接字符串的差异。 ,服务器=(本地)?或服务器=(的LocalDB)
connectionString="server=. ; database= UserRegistryDB; integrated security = true;"
connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=TestDatabase;Integrated Security=True"
感谢
.
和(local)
指安装默认实例 - 实例没有任何具体的实例名(将在SQL Server配置管理器显示为MSSQLSERVER
来)。这可能是SQL Server的任何版本 - 快递,网络,标准,企业,开发者等
(localdb)
是指安装了SQL Server 快速的LocalDB实例 - 这是SQL Server Express中的面向开发人员的版本,ISN” t作为Windows服务安装并始终运行,但是只能在Visual Studio或应用程序运行时启动并运行
我想知道我做错了什么吗?我需要这样做,我可以创建数据库和表。我需要你的帮助。 – MilkBottle
可能值得阅读文档https://docs.microsoft.com/en-us/ ef/core/get-started/ – series0ne