.net core2.0之entityframework访问Sqlserver数据库

        .net core经历2.0版本之后,已经非常稳定,完全可以进行企业级开发并跨平台部署到几乎任何服务器.个人测试效率是.net core是.net framework效率的3倍.其他语言没有测试,等测试之后会发出来供大家参考.

        目前.net core的更新速度还是非常快滴,目前已经更新到了2.1,感兴趣的同学可以尝鲜.用.net core开发还是很爽滴,可以让广大.net开发的技术朋友以很快的速度转换到.net core开发,学习成本以及转换成本都比较低,还可以学习很多新技术,对自己的提升,技术的提升都非常有好处.

        目前市面上的orm框架很多,本文具体介绍微软官方的orm框架:entityframework.由于.net core中的ef相对于entityframework中做了很多优化,变得相对轻量级而且非常好用,而且又有微软亲爹的大力支持与更新.很多.net开发者都以ef为数据库开发的工具.

        首先:在MSSql中新建数据库Temp,然后新建表Temp.

        

        往表中插入一条数据:

        

        在vs2017中新建一个.net core的Asp.net Core Web应用程序.

        

        管理Guget程序包:搜索entityframework,安装加入项目中:

        

        在Models文件夹中添加表实体:

namespace CoreDemo.Models
{
    public class Temp
    {
        public string id { get; set; }
        public string name { get; set; }
    }
}
        然后在Models文件夹中添加数据上下文脚本:
namespace CoreDemo.Models
{
    /// <summary>
    /// 数据库上下文
    /// </summary>
    public class DataContext : DbContext
    {
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            //配置Sqlserver连接字符串
            optionsBuilder.UseSqlServer("Server=127.0.0.1;Database=Temp; User=sa;Password=******;");
        }
        //添加表实体
        public DbSet<Temp> Temp { get; set; }
    }
}

        添加Home控制器,并在Home控制器中添加如下代码:

namespace CoreDemo.Controllers
{
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            DataContext context = new DataContext();
            return Content(context.Temp.Find("123456").name);
        }
    }
}

        运行项目:查看运行结果:

        

        可以发现,在数据库中加入的数据已经读取出来并显示到浏览器中,至此 .net core2.0之entityframework访问Sqlserver数据库功能已完全实现.

        既然可以实现读取,那么插入删除等其他操作也是没什么问题的,大家可以自己试一下.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值