如何使用ASP.NET MVC web应用程序连接到SQL Server
本文关键字:连接 SQL Server 应用程序 web 何使用 ASP NET MVC | 更新日期: 2023-09-27 18:01:05
我想从Visual Studio中的ASP.NET MVC应用程序连接到SQL Server。我在web.config
文件中键入以下连接字符串:
<connectionStrings>
<add name="EmploymentDbContext"
connectionString="Data Source=ASD-PC'SQLEXPRESS;Initial Catalog=EmploymentsHistory;Integrated Security=SSPI ;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
我的服务器名称是ASD-PC'SQLEXPRESS
,我使用Windows身份验证连接到SQL server。
当我运行ASP.NET MVC项目时,该项目运行成功,但数据库EmploymentsHistory
不存在。如何解决?
试试这个,对我有用。记住插入数据库名称。
<connectionStrings>
<add name="EmploymentDbContext"
connectionString="server =ASD-PC'SQLEXPRESS; database=DATABASENAME; integrated security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
代码优先方法-在创建数据库和表之后,您只需要在模型中编写代码。我希望,您已经在应用程序中添加了实体框架库。下面是使用"代码优先方法"首先创建数据库的示例,之后您可以轻松地进行CRUD操作。
首先创建一个模型。示例
public class Person
{
[Key]
public int Id{get;set;}
[Required]
public string name { get; set; }
[Required]
public string surname { get; set; }
}
public class personContext : DbContext
{
public personContext()
: base("EmploymentDbContext")
{
//If model change, It will re-create new database.
Database.SetInitializer<personContext>(new DropCreateDatabaseIfModelChanges<personContext>());
}
public DbSet<Person> person { get; set; }
}
在控制器或任何.cs文件中使用以下代码只能创建数据库。
using (var ctx = new personContext())
{
ctx.Database.Create();
}