如何使用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不存在。如何解决?

如何使用ASP.NET MVC web应用程序连接到SQL Server

试试这个,对我有用。记住插入数据库名称。

<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();
            }