![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Entity FrameWork
doubleicon
这个作者很懒,什么都没留下…
展开
-
Entity FrameWork介绍
1、Entity FrameWork概述 Entity Framework(简称EF) 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案。该框架曾经为.NET Framework的一部分,但version 6之后从.NET Framework分离出来,ADO.NET Entity Framework 以 Entity Data Model (EDM)原创 2017-06-08 16:59:55 · 1285 阅读 · 0 评论 -
EF操作-删除记录
方法一、先查询出来,然后在删除,代码如下: CodeFirstContext context = new CodeFirstContext(); TUsers user = context.Users.Where(d => d.UserId == 0).FirstOrDefault<TUsers>(); if (user != null)原创 2017-06-09 17:50:07 · 2627 阅读 · 0 评论 -
EF操作-修改部分字段
在做项目的时候,肯定会用到更新数据库中的某条记录,而更新的时候,往往是更新数据库中的某几个字段,而不是全部字段,在此我们假设一个实体(TUsers)有如下字段:UserId,Account,Password,CreateDate,其中UserId是主键,自动增长。 修改方式一(修改全部字段)会比较麻烦CodeFirstContext context = new CodeFirstContext()原创 2017-06-09 17:36:13 · 8703 阅读 · 1 评论 -
EF之Code First设置主键时不自动增长
在做项目时,有时我们设置主键时,并不希望自动增长。代码中设置如下: public class TUsers { [Key] [DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.None)]//不自动增长 public in原创 2017-06-09 15:24:45 · 9895 阅读 · 0 评论 -
EF之Code First设置主外键关系(三)
1、前言前两篇博文说的主外键关系都是一对一的外键关系,下面我们来说另外一种情况,一个主类中包含多个外键关键,基本代码如下。 public class B { [Key] public int Id { get; set; } public string Name { get; set; } }原创 2017-06-09 14:46:53 · 3205 阅读 · 0 评论 -
EF之Code First设置主外键关系(二)
1、前言上篇博文说了设置外键名称的问题,这篇博文我们来说说外键应该在那个实体类中定义的问题。2、实战示例现在有三个实体类,TUsers(用户类)、TRoles(角色)类,TUsersRoles(用户角色类),一个用户可以对应多个角色,一个角色可以对应多个用户,用户与角色是多对多的关系。 方法一(在主实体中定义),代码如下: public class TUsers { [Ke原创 2017-06-09 14:36:59 · 3769 阅读 · 0 评论 -
EF之Code First设置主外键关系(一)
指定类外键有注释(DataAnnotation)和FluentAPI两种方式,下面我们主要使用DataAnnotation指定外键关系 第一种方式//1-指定导航属性,会自动生成外键,命名规则为:“对象名称_主键名” public class TUsers { [Key] public int UserId { get; set; } pub原创 2017-06-09 14:23:01 · 20629 阅读 · 0 评论 -
EF之Code First代码优先
1、前言Code First顾名思义,通告代码创建实体与数据库。示例中我们会创建表,分表是TUsers,TRoles、TUsersRoles。2、Code First实战示例打开VS2013,创建一个控制台引用程序,命名为MyCodeFirstDemo,如下图: 选中解决方案资源管理器中的项目,点击右键,选择”管理NuGet程序包” 搜索EntityFrameWrok,搜索到以后,点击安原创 2017-06-09 11:29:51 · 6461 阅读 · 0 评论 -
EF之Database First数据库优先
1、前言Database First说明需要现有数据库,然后在有实体类,在本例中我们使用NorthWind数据库,废话不多说了,直接代码截图。2、Database First实战示例首先打开VS2013,创建一个控制台应用程序DatabaseFirstDemo,如下图: 选中解决方案资源管理器里面的项目,右键选择“添加项”,选择”ADO.NET实体数据模型”,并命名为MyDBFirstMode原创 2017-06-08 18:15:47 · 662 阅读 · 0 评论 -
EF之Model First模型优先
1、前言Model First顾名思义,先有实体模型,后有数据库,在本例中我们创建一个RightSystemDb的数据库,包含三张表,用户表、角色表、角色用户表。2、Model First实战示例首先打开VS2013创建一个控制台应用程序,命名为MyModelFirstDemo,创建完成以后,如下图: 选中解决方案中的项目名称,点击右键,选择“新建项”,如下图: 选中”ADO.NET实体原创 2017-06-09 10:20:57 · 2402 阅读 · 1 评论 -
EF操作-事务
在软件开发过程中,我们经常会遇到这样的场景,主从表,主表添加一条记录(主键自动增长),从表添加多条记录,同时从表需要用到刚刚添加的主表的自动增长的主键id,接下来我们就演示一下在EF中怎么实现事务,我们假设TUsers表与TUsersExtInfo表,代码如下: class Program { static void Main(string[] args) {原创 2017-06-09 18:56:34 · 1670 阅读 · 0 评论