asp.net core 记录二
Demo11地址:http://42.194.219.152:8099/Movies
Web应用MVC
在 Startup.cs 文件的 Configure
方法中设置路由格式。
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
添加数据模型类
EF Core 是对象关系映射 (ORM) 框架
Install-Package Microsoft.EntityFrameworkCore.SqlServer
命令添加 EF Core SQL Server 提供程序
创建数据库上下文类
数据库上下文派生自 Microsoft.EntityFrameworkCore.DbContext 并指定要包含在数据模型中的实体。
using Microsoft.EntityFrameworkCore;
using MvcMovie.Models;
namespace MvcMovie.Data
{
public class MvcMovieContext : DbContext
{
public MvcMovieContext (DbContextOptions<MvcMovieContext> options)
: base(options)
{
}
public DbSet<Movie> Movie { get; set; }
}
}
注册数据库上下文
services.AddDbContext<MvcMovieContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("MvcMovieContext")));
添加数据库连接字符串
"ConnectionStrings": {
"MovieContext": "Server=*.*.*.*;Database=ee;uid=sa;pwd=1111.;Trusted_Connection=True;MultipleActiveResultSets=true; Integrated Security=false; "
}
控制器中的依赖项注入
private readonly MvcMovieContext _context;
public MoviesController(MvcMovieContext context)
{
_context = context;
}
构造函数使用依赖关系注入将数据库上下文 (MvcMovieContext) 注入到控制器中。 数据库上下文将在控制器中的每个 CRUD 方法中使用。
ValidateAntiForgeryToken
特性用于防止请求伪造