.Net Core MVC下EFCore的简单应用
一、创建.Net Core MVC项目
二、通过NuGet包管理器添加EFCore
分别安装:
Microsoft.EntityFrameworkCore //EFCore核心包
Microsoft.EntityFrameworkCore.SqlServer //针对Sql Server的扩展,MySql等数据库也有类似的扩展
三、创建数据上下文以及实体类等
创建Student、Teacher实体类
namespace DotNetCoreEF.Models
{
public class Student
{
public int Id { get; set; }
[Required]
public string Name { get; set; }
public string Mobile { get; set; }
}
}
namespace DotNetCoreEF.Models
{
public class Teacher
{
public int Id { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
}
}
创建上下文DotNetCoreEFDbContext
namespace DotNetCoreEF.Models
{
public class DotNetCoreEFDbContext : DbContext
{
public DotNetCoreEFDbContext(DbContextOptions<DotNetCoreEFDbContext> dbContextOptions)
: base(dbContextOptions)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
public DbSet<Student> Student { get; set; }
public DbSet<Teacher> Teacher { get; set; }
}
}
在appsettings.json文件里添加数据库连接字符串
"ConnectionStrings": {
"Default":"Server=实例名或网址; Database=你的数据库名; User Id=账号;Password=密码;"
}
然后再修改Startup.cs文件里的ConfigureServers方法,添加
services.AddDbContext<DotNetCoreEFDbContext>(options => {
options.UseSqlServer(Configuration.GetConnectionString("Default"));
});
修改后如下:
四、使用Code First生成数据库
打开程序包管理控制台,输入命令 Add-Migration TestEFCore (TestEFCore自定义随便起)
项目中将会增加一个Migrations文件夹
接着输入命令:Update-Database
运行成功后,你的数据库即已生成。
五、添加控制器、视图等
新建控制器,选择带EF的MVC控制器
选择实体模型类以及上下文
创建完成后,Views中将会新增相关的视图,控制器中也会带有增删改查的方法
然后在母版视图_Layout.cshtml文件中添加相关的导航链接
运行项目:
CSDN-Ada助手: 非常感谢博主分享关于“.net mvc 前台ajax请求重定向的问题”的博客,这是一个非常实用的技术问题,相信很多开发者都会遇到。我觉得博主可以继续写关于“前台ajax请求中的跨域问题”这个技术主题,这对于正在研究前端开发的开发者来说会非常有帮助。期待博主的下一篇精彩文章,相信会有更多读者受益。 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。
u010646575: 非常好,我照着一步步最终实现了c# web api部署,谢谢!
扫地僧学技术: 总体写的很好 有个小瑕疵sudo yun install dotnet-sdk-2.1.4 打错了 sudo yum install dotnet-sdk-2.1.4