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.改(更新)

    先查询,后修改

     

  • 相关阅读:
    【POJ 3162】 Walking Race (树形DP-求树上最长路径问题,+单调队列)
    【POJ 2152】 Fire (树形DP)
    【POJ 1741】 Tree (树的点分治)
    【POJ 2486】 Apple Tree (树形DP)
    【HDU 3810】 Magina (01背包,优先队列优化,并查集)
    【SGU 390】Tickets (数位DP)
    【SPOJ 2319】 BIGSEQ
    【SPOJ 1182】 SORTBIT
    【HDU 5456】 Matches Puzzle Game (数位DP)
    【HDU 3652】 B-number (数位DP)
  • 原文地址:https://www.cnblogs.com/fengjiqiang123/p/14924532.html
Copyright © 2011-2022 走看看