C#提高知识 ADO.NET实体数据模型 (2)
发布日期:2021-11-07 06:41:04 浏览次数:5 分类:技术文章

本文共 2022 字,大约阅读时间需要 6 分钟。

使用ADO.NET Entity连接数据很简单(),不过连接上数据库只是一个开端,我们最主要的是要进行数据库的增删改查操作。对于使用惯了OleDbConnection,OracleConnection 或者SqlConnection这种连接,直接执行sql语句。现在的连接方式执行sql语句有了很大的不同,下面先看看简单的单表的增删改查操作,然后再看多表的关联查询,带参数查询等。

一、ADO.NET Entity对单表的增删改查
有一个表,即在工程中是一个实体user,为了测试方便,所有字段为string型。

1、增加新记录
增加一条记录如下:

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();}

3、修改内容

using (OracleEntities entities = new OracleEntities()) {                User user = entities.User.First
(a => a.User.Equals("id")); user.Remarks = "修改了内容"; entities.SaveChanges();}

4、查询内容

(1)实体直接查询

using (OracleEntities entities = new OracleEntities()) {                ObjectQuery
result = entities.User;//查询所有 foreach (User item in result) { }}

(2)Esql查询

ObjectQuery<DbDataRecord> result = entities.CreateQuery<DbDataRecord>("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(); } }

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

当然如果想直接运行sql语句或存储过程,函数,则可使用

//entity.ExecuteFunction                //entity.ExecuteStoreCommand                //entity.ExecuteStoreQuery

等。

转载地址:https://blog.csdn.net/yysyangyangyangshan/article/details/8187118 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:WPF-003 popup实现下拉列表的问题
下一篇:DLL版本不兼容问题

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月24日 18时37分00秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章