EF+linq的增删改查】的更多相关文章

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //创建数据库实体 ModelStudentContainer DemoDB = new ModelStudentContainer(); #region 增加数据…
模型先行:先创建数据库实体模型,然后再进行数据库的增删改查. 基本步骤是不变的,可参照 <Entity - 使用EF框架进行增删改查 - 数据库先行> 其中的不同是,在创建数据库实体模型的时候,不是选择已有数据库,而是选择空白. 之后创建完成,右侧解决方案是空的,然后再左侧的界面中,点击右键,新增-->实体. 然后填写,实体名称,实体集,键属性(主键): 创建成功: 之后对其右键,添加标量属性,也就是添加字段. 然后对其添加的字段,进行属性调整. 完成之后,保存,点击界面空白处,[根据模…
我们用ADO.NET Entity Data Model来生成实体类后,一般都会对这些类进行基本的增删改查操作,如果每个类都要写这些基本的方法,实在太乏味了.下面就是通过step by step的方式介绍如何用DBContext来实现通用增删改查的REST方法,以及实现过程中容易出现的问题. 1. 打开vs2012,新建一个class library的项目 2. 新加一个ADO.NET Entity Data Model项到这个项目 3. 打开App.Config, 修改res://* 为res…
0.前言 到目前为止,我们看了一下如何声明EF Core的初步使用,也整体的看了下EF Core的映射关系配置以及导航属性的配置. 这一篇,我带大家分享一下,我在工作中需要的EF Core的用法. 1. 初始化 在实际开发中,一般都是先设计好数据表再进行开发,所以很少用到EF Core的数据迁移功能.所以EF Core的初始化,一般也指的是EF Core上下文初始化. 1.1 连接字符串 我们通过前面的文章知道,EF Core在上下文初始化的时候,都需要一个链接字符串.如果在不考虑后续变更或者上…
.ToList();//返回一个集合,包含查到的所有值: .First();//返回查到的第一条数据,如果查不到会报错: .FirstOrDefault();返回查到的第一条数据,差不到返回一个null: db.Users.InsertOnSubmit();//添加 db.DeleteOrSubmit();//删除db.SubmitChanges();//提交修改,增删改都需要提交: //修改取到对象之后直接赋值,提交: List<Users> ulist = db.Users.where(r…
数据库链接配置: <connectionStrings> <add name="XxzxWorkEntities" connectionString="metadata=res://*/fenlei.csdl|res://*/fenlei.ssdl|res://*/fenlei.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost;i…
全名:LinQ to sql类:集成化的数据访问类.会自动生成,进行数据库数据访问. LinQ的创建: 1.链接数据库:添加--添加新项--找到LINQ to SQL类--名字就叫数据库的名称就好. 2.实例化:找到连接到的数据库,要操作的表拖进来就行了. 3.操作数据库:直接添加类,名称写操作的表名就可以. 以下是各个操作: 一.查询所有 和 条件查询 public class UsersDA { Data0617DataContext con = new Data0617DataContex…
数据库先行:先创建数据库,然后进行增删查该操作. 要操作的表结构(表名:Tb_Category): 创建一个控制台程序: 添加一个ADO.NET实体数据模型: 1.对控制台程序右键 2.选择ADO.NET实体类模型 3.添加之后,弹出新窗口,选择已有数据库. 4.看是否是已有链接,选择链接等等一系列设置. 5.之后选择要操作的表,下方可以选择是否添加存储过程. 6.项目列表 然后就可以编写代码: 其中在Model.Contect.cs文件中获得,数据实体入口: 然后再Program.cs中编写代…
创建上下文对象: WordBoradEntities db = new WordBoradEntities(); 添加: //1.1创建实体对象 User uObj = new User() { uName = "刘德华",aa uLoginName = "aaa", uPwd = "asdfasdfasdfsadf", uIsDel = false, uAddtime = DateTime.Now }; //1.2通过EF新增到数据库 //1.…
数据库访问技术: ADO.net EF框架 LinQ LinQ是一种高集成化的数据库访问技术,他将数据库中的表映射成程序中的类 数据库的表名变成类名 数据库的列名变成字段名/属性名 所有的操作都是通过LinQ自动生成的一个上下文对象来进行操作的,这个对象名是LinQ的名字+"DataContext" ,一个数据库对应一个LinQ 1.创建LinQ 在项目上右键,添加一个LinQ to SQL 然后点击服务器资源管理器,选择小插头样式的连接到数据库 正确填写需要连接的数据库信息,点击确定…