OleDbConnection,OracleConnection 或者SqlConnection这种连接,直接执行sql语句。现在的连接方式执行sql语句有了很大的不同,下面先看看简单的单表的增删改查操作,然后再看多表的关联查询,带参数查询等。

一、ADO.NET Entity对单表的增删改查

有一个表,即在工程中是一个实体user,为了测试方便,所有字段为string型。

1、增加新记录

增加一条记录如下:

[csharp]

using (OracleEntities entities = new OracleEntities())

{

User uer = User.CreateUser("id", "name", "age", "1");

entities.User.AddObject(user);

entities.SaveChanges();

using (OracleEntities entities = new OracleEntities())

{

User uer = User.CreateUser("id", "name", "age", "1");

entities.User.AddObject(user);

entities.SaveChanges();

}

2、删除内容

using (OracleEntities entities = new OracleEntities())

{

User user = entities.User.First(a => a.ID.Equals("id"));

entities.DeleteObject(user);

entities.SaveChanges();

}

using (OracleEntities entities = new OracleEntities())

{

User user = entities.User.First(a => a.ID.Equals("id"));

entities.DeleteObject(user);

entities.SaveChanges();

}

3、修改内容

using (OracleEntities entities = new OracleEntities())

{

User user = entities.User.First(a => a.User.Equals("id"));

user.Remarks = "修改了内容";

entities.SaveChanges();

}

using (OracleEntities entities = new OracleEntities())

{

User user = entities.User.First(a => a.User.Equals("id"));

user.Remarks = "修改了内容";

entities.SaveChanges();

}

4、查询内容

(1)实体直接查询

[/code]

using (OracleEntities entities = new OracleEntities())

{

ObjectQuery result = entities.User;//查询所有

foreach (User item in result)

{

}

}

using (OracleEntities entities = new OracleEntities())

{

ObjectQuery result = entities.User;//查询所有

foreach (User item in result)

{

}

}

[/code]

(2)Esql查询

ObjectQuery result = entities.CreateQuery("select value it  from  OracleEntities.User as it ");

(3)按条件查

var result = entities.User.Where(o => o.id.Equals("id"));

二、关联查询比如还有个表Other与User外键关联。

进行查询如下:

using (OracleEntities entities = new OracleEntities())

{

string esql = "SELECT b.detail FROM OracleEntities.User as a,OracleEntities.Other as b where a.otherid = b.id and a.id='id'";

ObjectQuery query = entities.CreateQuery(esql);

foreach (DbDataRecord r in query)

{

string ss = r["detail"].ToString();

}

}

using (OracleEntities entities = new OracleEntities())

{

string esql = "SELECT b.detail FROM OracleEntities.User as a,OracleEntities.Other as b where a.otherid = b.id and a.id='id'";  www.jb51.net

ObjectQuery query = entities.CreateQuery(esql);

foreach (DbDataRecord r in query)

{

string ss = r["detail"].ToString();

}

}

当然这些都是最基本的用法,因为使用的Linq和ESql,在后面再Linq和ESql的用法里再详细说明。

c oracle实体模型,ADO.NET实体数据模型详细介绍相关推荐

  1. C# 在.net 6.0 上使用ADO.NET实体数据模型

    概述: 这是一个帮助文档,帮助你重振信心.可以确切的说,在C# 6.0 (甚至7.0)你也可以使用ADO.NET实体数据模型,而不必绞尽脑汁地去思考如何在你的电脑上装老版本的.net 4.8及以下版本 ...

  2. Visual 2015创建新项,缺少ADO.NET 实体数据模型的解决方法

    现在的某度查资料真的很麻烦,突然我自身的VS2015创建EF的时候找不到 ADO.NET 实体数据模型,但是使用CodeFrist是可以生成数据表的.所有特别郁闷. 打开界面如下 某度半天,都没有查出 ...

  3. mysql ado.net 实体数据模型_Visual Studio2017中如何让Entity Framework工具【ADO.NET实体数据模型】支持MYSQL数据源...

    熟悉Entity Framework应该对以下图片不陌生,他就是ADO.NET实体数据模型向导:可以将数据库的表自动生成模型类,或者创建Code First的模型文件. 但是这个模型向导默认只显示微软 ...

  4. Oracle EBS中PO的类型详细介绍【转】

    Oracle EBS中PO的类型详细介绍[转] Oracle EBS中PO的类型详细介绍 Oracle EBS中的采购订单主要有以下四种类型: 以下分类进行介绍. 1.Blanket Purchase ...

  5. VS无ADO.NET实体数据模型?

    今天做EF的小例子时,发现需要添加实体数据模型,但是不管怎么找在新建项中都找不到这个选项,这是怎么回事,于是就开始百度吧,有的说可能是VS安装时没有全选,也有的人说可能是重装VS时,没有将注册表清除, ...

  6. VS2012没有ADO.NET实体数据模型?解决方法

    今天上课时,老师让做练习,需要添加实体数据模型,但是不管怎么找在添加新建项都找不到,就像这样 然后百度找了好久找到了解决方案,链接我忘了哪个,我记得那个是2015版的.下面是解决方法:首先要找到C盘中 ...

  7. 【ASP.NET】旧的ADO.NET实体数据模型创建方式

    在VS2017的主工程下右击->新建项->数据->ADO.NET实习数据模型,注意:要放到根目录下. 接着就是默认点下一步,服务器名填自己电脑名,在我的电脑-右击-属性-高级选项里有 ...

  8. kettle详细使用oracle教程,Kettle入门教程(详细介绍控件使用方法)_kettle详细使用教程,kettle控件介绍...

    Kettle入门教程(详细介绍控件使用方法)本手册主要是对Kettle工具的功能进行详细说明以及如何操作该系统,适合所有使用该系统的人员. 服务查询 数据库查询 数据库连接 流查询 调用存储过程 转换 ...

  9. ASP.NET Web窗体(.NETFromWork应用程序) ADO.NET 实体数据模型 关于多表联查显示的实现

    今天学习EntityFromWork数据库框架的第四节 实现多表之间的增删改查 实现步骤 1.添加两张数据库表Catelog和Article 2.添加数据模型 3.选第一个点下一步新建连接 4.如图 ...

最新文章

  1. android 问题汇总系列之四
  2. 智能连接:5G与人工智能、物联网等技术的超级融合
  3. 【Spring】Spring系列6之Spring整合Hibernate
  4. 二 DeepinV20版本安装
  5. 计算机组成原理:I/O的三大特性
  6. [欧拉函数] Bzoj P2186 沙拉公主的困惑
  7. 国科大高级人工智能3-DNN(BM/RBM/DBN/DBM)
  8. Python 两种装饰器
  9. Codeforces Round #364 (Div. 2)C. They Are Everywhere(尺取法)
  10. access字段类型varchar_Access SQL语句创建表对应的数据类型名称
  11. webpack 处理字体_不可错过的Webpack核心知识点
  12. mysql分割字符串_mysql分割字符串
  13. [bzoj 4939][Ynoi 2016]掉进兔子洞
  14. BJT与MOSFET与IGBT的区别
  15. .net core | donet core IIS 文件路径问题
  16. java-web6-Servlet知识
  17. 招投标知识分享:影响投标报价编制的8大重要因素
  18. Spring Cloud踩坑指南
  19. [原创]QQ农场外挂辅助程序-小萝莉偷菜机器人,提供下载。
  20. Linux下CPU使用率过高的排查方法

热门文章

  1. 小县城里的体制内剩女:一个日益庞大却被悬置的群体?
  2. 2019,转行人工智能?机会来了!
  3. 世界首富比尔·盖茨的母亲有多厉害?
  4. libcurl使用方法
  5. ubunut安装分区建议
  6. 一文读懂云上DevOps能力体系
  7. 如何调用API管理您的云上资源
  8. 解读NoSQL最新现状和趋势:云NoSQL数据库将成重要增长引擎
  9. 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  10. 谈谈社区、产品和新Dubbo | 从Dubbo 的社区star 数突破 2 万说起