EF的基本使用及原理
来源:互联网 发布:信托产品风险知乎 编辑:程序博客网 时间:2024/05/16 15:05
EF:Entity Framewrok的缩写
EF框架使用注意:
1)、使用EF时表中必须有主键,否则EF不知道该如何更新
2)、如果表中某个字段为自动增长,则在程序中不能为其赋值,允许为NUll的字段也可以不赋值
在数据库MyTest数据库建立T_User表,包含UserName、Name字段;新建ADO.NET实体数据模型
一、EF操作数据库
1、新增语句
#regionMyTestEntities mytest = new MyTestEntities();T_User user1= new T_User ();user1.UserName="lyc";user1.Name="LYC";mytest.T_User.AddObject(user1);//.net framework 4.0及以上为Add()//只是告诉mytest,实体已经准备好了,你随时可以更新到数据库mytest.SaveChanges();//将数据更新到数据库中#endregion
2、查询语句
#region 查询结果可能是多条数据,所以返回为集合var user= fron c in mytest.T_User where c.UserName=="LYC" select c;//select * --3,根据1和2的设置条件进行查询--//from T_User --1,告诉程序从哪个表里查询--//where UserName='yhb' --2,告诉程序要从这张表里查询哪些数据--//更加符合人类思维的语句应该是//from T_User //where UserName='yhb'//select *foreach(T_User itme in user)//遍历输出符合条件的结果{ Console.WriteLine(itme.Name);}#endregion#region 设置返回第一条数据,为空返回Nullvar user=( fron c in mytest.T_User where c.UserName=="lyc" select c),FirstOrDefault();//FirstOrDefault():返回第一条数据或nullforeach(T_User itme in user){ Console.WriteLine(itme.Name);}#endregion
3.修改、删除,接查询
#region 从获取到的user进行修改、删除user.Name="你猜";mytest.SaveChangs();//生成修改mytest.T_User.DeleteObject(user);mytest.SaveChangs();//生成删除#endregion
二、EF建立数据库,建立T_User表
1、新建ADO.NET实体数据模型,选择空模型。右击—添加—实体。
2、添加属性:选中T_Uer右击,添加 标量属性;
3、点击修改字段名称;在属性里修改字段类型。
4、以上创建的是实体模型,右击—根据模型生成数据库。如需新建数据库,“在选择或输入一个数据库名”处输入新的数据库名称。
注:如果没有成功创建数据库,右击sql页面—执行SQL语句 即可。
EF是在原来的ADO.NET基础上发展起来的,其目的还是为了和数据库打交道,只是不需要像ADO.NET那样,还得掌握sql语句。
以上就是EF的基本操作。
0 0
- EF的基本使用及原理
- EF OR模型的基本使用
- 【EF映射】EF原理及延迟加载
- Android ScrollView的基本使用及原理。
- EventBus的基本使用及原理
- AsyncTask的基本使用及工作原理
- DBUtils原理及基本使用
- MVC中使用EF(2):实现基本的CRUD功能
- EF(EntityFramework) 的 CodeFirst 使用指南二(基本使用)
- 阿里云上传下载API接口使用,及EF的使用
- EF的使用建议
- Dagger2.0基本使用及简单原理
- EF原理
- Mysql的原理, 基本使用
- 迭代Iterator结合ArrayList集合的使用及基本使用,再看迭代Iterator原理
- EF最基本的增删改查
- Oracle.ManagedDataAccess + EF的使用
- Git的基本命令及原理
- UIView属性分析
- codeforce 509C (很有趣的贪心模拟构造)
- ubuntu中Beyond Compare安装步骤
- 解决jsp中文乱码问题
- 为什么我不看好HTML5替代原生APP
- EF的基本使用及原理
- 天声人語 20150202
- Unique Binary Search Trees II
- Oracle 用户 profile 属性
- 美团推荐算法实践:机器学习重排序模型成亮点
- 在Solaris系统上使用Python的一些问题
- 自我介绍
- c++ :与::
- CSS hack 整理(更新于20141109)