博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Entity Framework
阅读量:6881 次
发布时间:2019-06-27

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

基本用法(CRUD)

1.插入:

// Create entity contextMyTest2Entities mt = new MyTest2Entities();// Create an instance of SClassSClass sc = new SClass();sc.AddTime = DateTime.Now;sc.Name = "Class 1";// Insert the instance into databasemt.SClasses.Add(sc);int count = mt.SaveChanges();Console.WriteLine(count.ToString());

2.修改:

// Create entity contextMyTest2Entities mt = new MyTest2Entities();// Create an instance need modifiedSClass sc = new SClass();sc.Id = 2;sc.Name = "Kyle";sc.AddTime = DateTime.Now;// Attach the entity need modifiedmt.SClasses.Attach(sc);// Modify execute statusmt.Entry(sc).State = System.Data.Entity.EntityState.Modified;mt.SaveChanges();

3.查询:

#region Multiple record queryMyTest2Entities mt = new MyTest2Entities();var classes = from c in mt.SClasses                where c.Id < 10                select c;foreach (var item in classes){    Console.WriteLine(item.Name);}#endregion#region Single record queryMyTest2Entities mt = new MyTest2Entities();var single = (from c in mt.SClasses                where c.Id == 1                select c).FirstOrDefault();if (single != null)    Console.WriteLine(single.Name);#endregion

4.删除:

MyTest2Entities mt = new MyTest2Entities();SClass sc = new SClass();sc.Id = 2;mt.SClasses.Attach(sc);mt.Entry(sc).State = System.Data.Entity.EntityState.Deleted;mt.SaveChanges();

获取主键:

// TestEntities 继承于 DbContextusing (var db = new TestEntities()){    var objectContext = ((System.Data.Entity.Infrastructure.IObjectContextAdapter)db).ObjectContext;    // Brand 是其中一个表    ObjectSet
set = objectContext.CreateObjectSet
(); //Act IEnumerable
keyNames = set.EntitySet.ElementType.KeyMembers.Select(k => k.Name); Console.WriteLine("{0}", string.Join(",", keyNames.ToArray()));}

转载于:https://www.cnblogs.com/jizhiqiliao/p/10905614.html

你可能感兴趣的文章
让Docker容器使用静态独立的外部IP(便于集群组建)
查看>>
由某产品线组织架构调整引发的思考
查看>>
1.WebSocket编程—Hello World
查看>>
html学习笔记的支线任务,怎样编写CSS
查看>>
Hbase写入hdfs源码分析
查看>>
sencha cmd metadata
查看>>
【iOS-cocos2d-X 游戏开发之九】Cocos2dx利用CCSAXParser解析xml数据
查看>>
MySQL 性能优化
查看>>
Aspose.Total 套包组件介绍
查看>>
做好四点让网站内容更受青睐
查看>>
财源滚滚的第三方支付牌照
查看>>
NAT
查看>>
Linux基金会Hyperledger项目再添新成员:LG
查看>>
firebug转载
查看>>
个人--IT职业规划表
查看>>
ASP.NET MVC 5 -从控制器访问数据模型
查看>>
深入浅出OOP(二): 多态和继承(继承)
查看>>
mysql安装
查看>>
LAMP 加密以及防砍设定
查看>>
如何用U盘安装CentOS7系统?
查看>>