以下是“CodeFirst从零开始搭建Asp.Net Core2.0网站”的完整攻略,包含两个示例。
CodeFirst从零开始搭建Asp.Net Core2.0网站
在本攻略中,我们将介绍如何使用CodeFirst从零开始搭建Asp.Net Core2.0网站,并提供两个示例来说明如何使用这些方法。
示例1:使用CodeFirst从零开始搭建Asp.Net Core2.0网站
以下是一个示例,演示如何使用CodeFirst从零开始搭建Asp.Net Core2.0网站:
-
在Visual Studio中创建一个新的Asp.Net Core Web应用程序项目。
-
在“解决方案资源管理器”中,右键单击“项目名称”,并选择“添加”>“新建项”。
-
在“添加新”对话框中,选择“类”,并将其命名为“Employee.cs”。
-
在“Employee.cs”中,添加以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.ComponentModel.DataAnnotations;
namespace WebApplication1.Models
{
public class Employee
{
[Key]
public int EmployeeId { get; set; }
[Required]
public string Name { get; set; }
[Required]
public string Email { get; set; }
[Required]
public string Department { get; set; }
}
}
在上述示例中,我们创建了一个名为“Employee”的类,并在其中添加了四个属性:EmployeeId、Name、Email和Department。我们还使用[Key]和[Required]属性对EmployeeId、Name、Email和Department属性进行了标注。
- 在“WebApplication1”中,添加以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
namespace WebApplication1.Models
{
public class EmployeeContext : DbContext
{
public EmployeeContext(DbContextOptions<EmployeeContext> options) : base(options)
{
}
public DbSet<Employee> Employees { get; set; }
}
}
在上述示例中,我们创建了一个名为“EmployeeContext”的类,并在其中添加了一个名为“Employees”的DbSet属性。我们还使用DbContextOptions
- 在“Startup.cs”中,添加以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using WebApplication1.Models;
namespace WebApplication1
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddDbContext<EmployeeContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("EmployeeContext")));
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseMvc();
}
}
}
在上述示例中,我们在ConfigureServices方法中添加了AddDbContext方法,以便将EmployeeContext类添加到依赖注入容器中。我们还在Configure方法中添加了UseMvc方法,以便启用MVC中间件。
- 在“appsettings.json”中,添加以下代码:
{
"ConnectionStrings": {
"EmployeeContext": "Server=(localdb)\\mssqllocaldb;Database=EmployeeContext;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}
在上述示例中,我们添加了一个名为“EmployeeContext”的连接字符串,该连接字符串指向本地SQL Server数据库。
-
在Visual Studio中,单击“调试”按钮,以启动Web应用程序。
-
在浏览器中,输入http://localhost:port/employees”并按Enter键,以查看Asp.Net Core2.0网站。
在上述示例中,我们使用CodeFirst从零开始搭建了Asp.Net Core2.0网站。我们创建了一个名为“Employee”的类,并在其中添加了四个属性:EmployeeId、Name、Email和Department。我们还创建了一个名为“EmployeeContext”的类,并在其中添加了一个名为“Employees”的DbSet属性。我们还在“Startup.cs”中添加了AddDbContext方法,以便将EmployeeContext类添加到依赖注入容器中。我们还在“appsettings.json”中添加了一个名为“EmployeeContext”的连接字符串,该连接字符串指向本地SQL Server数据库。最后,我们在浏览器中输入http://localhost:port/employees”并按Enter键,以查看Asp.Net Core2.0网站。
示例2:使用CodeFirst从零开始搭建Asp.Net Core2.0网站
以下是一个示例,演示如何使用CodeFirst从零开始搭建Asp.Net Core2.0网站:
-
在Visual Studio中创建一个新的Asp.Net Core Web应用程序项目。
-
在“解决方案资源管理器”中,右键单击“项目名称”,并选择“添加”>“新建项”。
-
在“添加新”对话框中,选择“类”,并将其命名为“Employee.cs”。
-
在“Employee.cs”中,添加以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.ComponentModel.DataAnnotations;
namespace WebApplication2.Models
{
public class Employee
{
[Key]
public int EmployeeId { get; set; }
[Required]
public string Name { get; set; }
[Required]
public string Email { get; set; }
[Required]
public string Department { get; set; }
}
}
在上述示例中,我们创建了一个名为“Employee”的类,并在其中添加了四个属性:EmployeeId、Name、Email和Department。我们还使用[Key]和[Required]属性对EmployeeId、Name、Email和Department属性进行了标注。
- 在“WebApplication2”中,添加以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
namespace WebApplication2.Models
{
public class EmployeeContext : DbContext
{
public EmployeeContext(DbContextOptions<EmployeeContext> options) : base(options)
{
}
public DbSet<Employee> Employees { get; set; }
}
}
在上述示例中,我们创建了一个名为“EmployeeContext”的类,并在其中添加了一个名为“Employees”的DbSet属性。我们还使用DbContextOptions
- 在“Startup.cs”中,添加以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using WebApplication2.Models;
namespace WebApplication2
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddDbContext<EmployeeContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("EmployeeContext")));
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseMvc();
}
}
}
在上述示例中,我们在ConfigureServices方法中添加了AddDbContext方法,以便将EmployeeContext类添加到依赖注入容器中。我们还在Configure方法中添加了UseMvc方法,以便启用MVC中间件。
- 在“appsettings.json”中,添加以下代码:
{
"ConnectionStrings": {
"EmployeeContext": "Server=(localdb)\\mssqllocaldb;Database=EmployeeContext;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}
在上述示例中,我们添加了一个名为“EmployeeContext”的连接字符串,该连接字符串指向本地SQL Server数据库。
-
在Visual Studio中,单击“调试”按钮,以启动Web应用程序。
-
在浏览器中,输入http://localhost:port/employees”并按Enter键,以查看Asp.Net Core2.0网站。
在上述示中,我们使用CodeFirst从零开始搭建了Asp.Net Core2.0网站。我们创建了一个名为“Employee”的类,并在其中添加了四个属性:EmployeeId、Name、Email和Department。我们还创建了一个名为“EmployeeContext”的类,并在其中添加了一个名为“Employees”的DbSet属性。我们还在“Startup.cs”中添加了AddDbContext方法,以便将EmployeeContext类添加到依赖注入容器中。我们还在“appsettings.json”中添加了一个名为“EmployeeContext”的连接字符串,该连接字符串指向本地SQL Server数据库。最后,我们在浏览器中输入http://localhost:port/employees”并按Enter键,以查看Asp.Net Core2.0网站。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CodeFirst从零开始搭建Asp.Net Core2.0网站 - Python技术站