c oracle实体模型,ADO.NET实体数据模型详细介绍
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实体数据模型详细介绍相关推荐
- C# 在.net 6.0 上使用ADO.NET实体数据模型
概述: 这是一个帮助文档,帮助你重振信心.可以确切的说,在C# 6.0 (甚至7.0)你也可以使用ADO.NET实体数据模型,而不必绞尽脑汁地去思考如何在你的电脑上装老版本的.net 4.8及以下版本 ...
- Visual 2015创建新项,缺少ADO.NET 实体数据模型的解决方法
现在的某度查资料真的很麻烦,突然我自身的VS2015创建EF的时候找不到 ADO.NET 实体数据模型,但是使用CodeFrist是可以生成数据表的.所有特别郁闷. 打开界面如下 某度半天,都没有查出 ...
- mysql ado.net 实体数据模型_Visual Studio2017中如何让Entity Framework工具【ADO.NET实体数据模型】支持MYSQL数据源...
熟悉Entity Framework应该对以下图片不陌生,他就是ADO.NET实体数据模型向导:可以将数据库的表自动生成模型类,或者创建Code First的模型文件. 但是这个模型向导默认只显示微软 ...
- Oracle EBS中PO的类型详细介绍【转】
Oracle EBS中PO的类型详细介绍[转] Oracle EBS中PO的类型详细介绍 Oracle EBS中的采购订单主要有以下四种类型: 以下分类进行介绍. 1.Blanket Purchase ...
- VS无ADO.NET实体数据模型?
今天做EF的小例子时,发现需要添加实体数据模型,但是不管怎么找在新建项中都找不到这个选项,这是怎么回事,于是就开始百度吧,有的说可能是VS安装时没有全选,也有的人说可能是重装VS时,没有将注册表清除, ...
- VS2012没有ADO.NET实体数据模型?解决方法
今天上课时,老师让做练习,需要添加实体数据模型,但是不管怎么找在添加新建项都找不到,就像这样 然后百度找了好久找到了解决方案,链接我忘了哪个,我记得那个是2015版的.下面是解决方法:首先要找到C盘中 ...
- 【ASP.NET】旧的ADO.NET实体数据模型创建方式
在VS2017的主工程下右击->新建项->数据->ADO.NET实习数据模型,注意:要放到根目录下. 接着就是默认点下一步,服务器名填自己电脑名,在我的电脑-右击-属性-高级选项里有 ...
- kettle详细使用oracle教程,Kettle入门教程(详细介绍控件使用方法)_kettle详细使用教程,kettle控件介绍...
Kettle入门教程(详细介绍控件使用方法)本手册主要是对Kettle工具的功能进行详细说明以及如何操作该系统,适合所有使用该系统的人员. 服务查询 数据库查询 数据库连接 流查询 调用存储过程 转换 ...
- ASP.NET Web窗体(.NETFromWork应用程序) ADO.NET 实体数据模型 关于多表联查显示的实现
今天学习EntityFromWork数据库框架的第四节 实现多表之间的增删改查 实现步骤 1.添加两张数据库表Catelog和Article 2.添加数据模型 3.选第一个点下一步新建连接 4.如图 ...
最新文章
- android 问题汇总系列之四
- 智能连接:5G与人工智能、物联网等技术的超级融合
- 【Spring】Spring系列6之Spring整合Hibernate
- 二 DeepinV20版本安装
- 计算机组成原理:I/O的三大特性
- [欧拉函数] Bzoj P2186 沙拉公主的困惑
- 国科大高级人工智能3-DNN(BM/RBM/DBN/DBM)
- Python 两种装饰器
- Codeforces Round #364 (Div. 2)C. They Are Everywhere(尺取法)
- access字段类型varchar_Access SQL语句创建表对应的数据类型名称
- webpack 处理字体_不可错过的Webpack核心知识点
- mysql分割字符串_mysql分割字符串
- [bzoj 4939][Ynoi 2016]掉进兔子洞
- BJT与MOSFET与IGBT的区别
- .net core | donet core IIS 文件路径问题
- java-web6-Servlet知识
- 招投标知识分享:影响投标报价编制的8大重要因素
- Spring Cloud踩坑指南
- [原创]QQ农场外挂辅助程序-小萝莉偷菜机器人,提供下载。
- Linux下CPU使用率过高的排查方法