zoukankan      html  css  js  c++  java
  • Asp.net mvc基础(十四)Entity Framework

    一、EntityFramework介绍

    1.ORM:Object Relation Mapping,用操作对象的方式来操作数据库

    2.ORM工具有很多,其中Dapper、PetaPoco、NHibernate,Entity Framework都是通过ORM方式进行实现操作数据库

    3.Entity Framework底层仍然是对ADO.Net的封装。EF支持SQL Server、Mysql、Oracle等主流数据库。

    4.EF有三种创建方法:

    (1)DataBase First(数据库优先)

    (2)Model First(模型优先)

    (3)Code First(代码优先)

     

    二、EntityFramework的使用

    1.使用EF连接数据库步骤

    步骤一:创建表

    步骤二:安装EntityFramework组件

    步骤三:在App.config配置连接数据库的字符串

    <connectionStrings>

    <add name="conn1" connectionString ="Data Source=.;Initial Catalog=Test;User ID=sa;Password=123456" providerName="System.Data.SqlClient"/>

    </connectionStrings>

    步骤四:创建与表对应的模型类

    步骤四:创建一个类,继承DbContext类

    步骤五:增删查改操作

    2.EF模型的两种配置方式

    在EF中,默认是数据库表对应的是模型类的类名,表字段对应的是类的属性(属性名和表字段名一致)

    如果在开发过程中因为某些原因表名为T_Students,而类名是Students无法对应,表的列名和类的属性不一致。可以通过配置模型类来实现一一对应关系。

    方式一:DataAnnotations,方便简单,但是耦合度太高

    在类名上添加[Table("表名")]

    在属性上添加[Column("列名")]

    方式二:FluenetAPI方式

    (1)原来的类不变,增加一个对应的模型类的配置类,继承EntityTypeConfiguration<T>类,比如:模型类是Students,那么就定义一个StudentsConfig类,继承EntityTypeConfiguration<Students>

    (2)继承DbContext类需要重写OnModelCreating方法

    三、增删查改

    1.增

    2.删

    先查询,然后删除

    Remove删除数据

    还可以根据RemoveRange()根据范围删除数据s据s

    3.查

    4.改(更新)

    先查询,后修改

     

  • 相关阅读:
    树莓派设置CPU运行的核心数为3,保留核心4号
    node+egg中mongdb的一些知识点
    如何提高前端的技能和快速涨薪?
    【安全认证】我的CISSP达成之路
    前端gitLab ci/cd搭建
    flutter调试
    js rgb hex hsv色值转换
    Error waiting for a debug connection: The log reader stopped unexpectedly
    Flutter滑动列表实现
    前端异常监控
  • 原文地址:https://www.cnblogs.com/fengjiqiang123/p/14924532.html
Copyright © 2011-2022 走看看