第2章 Entity Framework——ASP.NET MVC企业级实战

本文介绍了使用Entity Framework在ASP.NET MVC项目中的实践,包括DBFirst方法,详细讲解了如何进行增删改查操作,探讨了LINQ to EF的使用,以及Code First开发方式的优势与步骤。在DBFirst中,通过ADO.NET实体数据模型创建并验证实体。在增删改查部分,展示了查询、分页和更新操作,对比了EF与直接SQL查询的性能差异。最后提到了Code First开发的优势和创建Demo的步骤。
摘要由CSDN通过智能技术生成

使用工具:sql server 2012,vs2017
  由于书籍中使用的sql server,所以在本书的学习中使用的数据库为sql servier 2012。学习之前,先将书籍中利用到的数据库附加进去。
数据分享:northwnd
链接:https://pan.baidu.com/s/1i6FSRlj 密码:fuh7

目录

1.DBFirst
2 Entity Framework增删改查
3 LINQ To EF
4 Code First 开发方式
1.DBFirst
  • 首先添加实体模型(ado.net 实体数据模型),一路安装下去就可以了,并不会像连接mysql一样会遇到各种各样的问题。


    2789632-7dd1637999bd035c.png
  • 验证安装情况
    通过edmx可以看到,几张表已经加载进来了


    2789632-156fcd0dbfeb621e.png

    然后通过调试再来看看数据情况,尝试从orders表中查询id为10248的订单数据:


    2789632-deecb41453d73364.png

    由上图,可见对应的那条数据已经被查出来了。
2 Entity Framework增删改查
2.1 新增

在这里可以留意下方法二DbEntityEntry的使用,由于这里面的Order在数据库中有了限制,虽然设置11090,实际加入进去的还是递增1的数据加入。


2789632-dd35dd86e5e46423.png
2.2根据条件排序和查询

使用以下的方式进行查询,需要先引入System.Linq.Expressions;
使用这种方式,需要先了解下Experssion的以及lambda的使用方式。
方法代码:

 #region 测试根据条件排序和查询
        public static List<Customers> GetListBy<Tkey>(Expression<Func<Customers, bool>>
            whereLambda, Expression<Func<Customers, Tkey>> orderLambda)
        {
            using (NorthwindEntities entity = new NorthwindEntities())
            {
                return entity.Customers.Where(whereLambda).OrderBy(orderLambda).ToList();
            }
        }
        #endregion

调用方式:

 static void Main(string[] args)
        {
            Expression<Func<Customers, bool>> whereLambda = (Customers) => Customers.CustomerID  == "alen";
            Expression<Func<Customers, string>> orderLambda = (Customers) => Customers.CustomerID;
            var result = FunctionMethods.GetListBy<string>(w
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值