澳门金沙vip 8

澳门金沙vipOracle在Mybatis中SQL语句的铺排方式_oracle_脚本之家

数据库中有下划线的字段在实体中应选取驼峰命名法,如P_NAME对应pName,实比如下:

前言

Entity Framework的齐全部是ADO.NET Entity
Framework,是微软开荒的依赖ADO.NET的ORM(Object/Relational
Mapping卡塔尔(قطر‎框架。
Entity Framework的珍视特色:

  1. 帮助多样数据库(Microsoft SQL Server, Oracle, and DB2);
  2. 强硬的映射引擎,能很好地帮助存款和储蓄进程;
  3. 提供Visual Studio集成工具,进行可视化操作;
  4. 可以与ASP.NET, WPF, WCF, WCF Data 瑟维斯s进行很好的三合生机勃勃。

澳门金沙vip 1澳门金沙vip 2

1.XML文件中SQL语句配置

思谋?有EF大家就绝不本人写SQL语句了,EF到底做了什么事情了,我们来商量一下?

 我们通晓edmx文件是EF的元数据那么大家用XML形式展开EDMX文件能够看出如下所示数据:

澳门金沙vip 3

图中的SSDL就代表数据库的安顿节点,CSDL实体配置节点,C-S实体和数据库的涉嫌映射。

小编们发掘SSDL配置节点中的GroupInfo节点XML数据和大家多少中的数据产生符合。如下图

澳门金沙vip 4

SSDL就意味着数据库的安顿节点中的GroupInfo

澳门金沙vip 5

CSDL实体配置节点中的GroupInfo

澳门金沙vip 6

C-S实体和数据库的涉及映射中的GroupInfo

澳门金沙vip 7

     SELECT * FROM P_GATEWAY WHERE GATEWAY_ID = #{gatewayId}    SELECT * FROM P_GATEWAY WHERE GATEWAY_NAME=#{gatewayName}   DELETE FROM P_GATEWAY WHERE GATEWAY_ID = #{gatewayId}    UPDATE P_GATEWAY SET GATEWAY_NAME= #{gatewayName}, GATEWAY_NUM= #{gatewayNum}, GATEWAY_NATURE= #{gatewayNature}, GATEWAY_SUPPLY= #{gatewaySupply}, REMARK= #{remark} WHERE GATEWAY_ID = #{gatewayId}  

问询了这几个,那么大家看看EF到底是怎么生成SQL的

private void button1_Click(object sender, EventArgs e)
        {
            //1.0 实例化EF上下文容器类的对象
            PhoneBookEntities db = new PhoneBookEntities();

            //2.0 查询GropuINfo中的ID<209所有数据
            db.GroupInfo.Where(c => c.GroupId < 209).ToList().ForEach(c => Console.WriteLine(c.GroupName));
        }

澳门金沙vip 8

从上海体育场所中的代码和解析图我们得以见见:

1.EF风华正茂体是做了风华正茂层包装,最终照旧要在底层调用Ado.NET

2.EF只是担负生成SQL语句,发送给Ado.NET,Ado.NET担当从DB中读取数据,最后回到给我们的EF

3.EF中edmx元数据获得DB表的构造的描述

4.我们要调换的询问SQL语句 select GroupId,GroupName,GroupType from
GroupInfo那些能够从元数据中拿到where之后的尺度得以由大家的c =>
c.GroupId < 209提供

因此EF的心腹面纱被大家揭秘~~~