#rs

EF Code First学习笔记:数据库创建

默认情况下,数据库是创建在localhostSQLEXPRESS服务器上,并且默认的数据库名为命名空间+context类名,例如我们前面的BreakAway.BreakAwayContext。有几种方法可以改变这种默认约定。利用配置文件在配置文件中新加一个连接字符串<connectionStrings>&l...
代码星球 ·2020-05-12

Entity Framework Code First级联删除

如果我们要到一对主从表增加级联删除,则要在主表中的引用属性上增加Required关键字,如:publicclassDestination{publicintDestinationId{get;set;}publicstringName{get;set;}publicstringCountry{get;set;}publ...

EF Code First 学习笔记:表映射

CodeFirst允许将多个实体映射到同一张表上,实体必须遵循如下规则:实体必须是一对一关系实体必须共享一个公共键观察下面两个实体:publicclassPerson{[Key]publicintPersonId{get;set;}publicintSocialSecurityNumber{get;set;}publi...
代码星球 ·2020-05-12

EF Code First 学习笔记:约定配置

要更改EF中的默认配置有两个方法,一个是用DataAnnotations(在命名空间System.ComponentModel.DataAnnotations;),直接作用于类的属性上面;还有一个就是FluentAPI,通过新增相应的配置类来覆盖默认配置。现在我们用这两个来对比了解EF中的约定配置。主键:KEYData...
代码星球 ·2020-05-12

EF Code First 学习笔记:关系

项目中最常用到的就是一对多关系了。CodeFirst对一对多关系也有着很好的支持。很多情况下我们都不需要特意的去配置,CodeFirst就能通过一些引用属性、导航属性等检测到模型之间的关系,自动为我们生成外键。观察下面的类:publicclassDestination{publicintDestinationId{ge...
代码星球 ·2020-05-12

Entity Framework Code First关系映射约定

   本篇随笔目录:  1、外键列名默认约定  2、一对多关系  3、一对一关系  4、多对多关系  5、一对多自反关系  6、多对多自反关系   在关系数据库中,不同表之间往往不是全部都单独存在,而是相互存在关联的。两个不同表之间可以存在外键依赖关系,一个表自身也可以有自反关系(表中的一个字段引用...

EF Code First学习笔记 初识Code First

CodeFirst是EntityFramework提供的一种新的编程模型。通过CodeFirst我们可以在还没有建立数据库的情况下就开始编码,然后通过代码来生成数据库。下面通过一个简单的示例来了解。 建立一个控制台项目。通过Nuget来获取EntityFramework。 增加两个模型类:publi...
代码星球 ·2020-05-12

[C#/.NET]Entity Framework(EF) Code First 多对多关系的实体增,删,改,查操作全程详细示例

本文我们来学习一下在EntityFramework中使用Context删除多对多关系的实体是如何来实现的。我们将以一个具体的控制台小实例来了解和学习整个实现EntityFramework多对多关系的实体删除的操作过程。怎样创建一个引用EntityFramework的项目;怎样配置EntityFramework的数据库连...

First,FirstOrDefault,Single,SingleOrDefault的区别

 操作符如果源序列是空的源序列只包含一个元素源序列包含多个元素First抛异常返回该元素返回第一个元素FirstOrDefault返回default(TSource)返回该元素返回第一个元素Last抛异常返回该元素返回最后一个元素LastOrDefault返回default(TSource)返回该元素返回最后...

EF框架step by step(9)—Code First Fluent API

在上一篇中,讲述了用数据特性的方式来标识实体与数据表之间的映射关系,在CodeFirst方法中,还可以通过FluentAPI的方式来处理实体与数据表之间的映射关系。要使用FluentAPI必须在构造自定义的DbContext时,重写OnModelCreating方法,在此方法体内调用FluentAPI。如下面代码所示:...
代码星球 ·2020-05-12

EF框架step by step(8)—Code First DataAnnotations(2)

上一篇 EF框架stepbystep(7)—CodeFirstDataAnnotations(1)  描述了实体内部的采用数据特性描述与表的关系。这一篇将用DataAnnotations描述一下实体之间的关系。Codefirst默认情况下会自动建立实体之间的关系,比如在EF框架...
代码星球 ·2020-05-12

EF框架step by step(7)—Code First DataAnnotations(1)

Dataannotation特性是在.NET3.5中引进的,给ASP.NETweb应用中的类提供了一种添加验证的方式。CodeFirst允许你使用代码来建立实体框架模型,同时允许用Dataannotation特性来配置类和属性的某些特性。其实在前面的几篇文章中,有用到几个,在这一篇里,进行一次比较全面的介绍KeyEF框...
代码星球 ·2020-05-12

EF框架step by step(3)—Code-First

 CodeFirst是EF框架的第三种方式,也是最为复杂一种方式,本文将以EF4.1版本为基础,简要讲解一下用法,同时,也介绍DbContext的用法。本文采用的示例仍然是前两篇采用的博客用户的示例。故不在此对业务进行描述。首先新建一个C#控制台应用程序,并命名为EFCodeFirstSample。利用Nug...

EF框架step by step(2)—Model-First

这一篇主要说一下EF框架中,ModelFirst做法,仍然采用上一篇的案例。但增加评论功能。首先打开Blog.edmx文件,在空白处右键,添加新实体Comment,如下图示:点击确定,关闭窗口。第二步:在Comment实体上右键,选择Add—ScalarProperty,为这个类添加CommentConte...

EF框架step by step(1)—Database-First

ADO.NETEntityFramework是微软以ADO.NET为基础所发展出来的对象关系对应(O/RMapping)解决方案,现已经包含在VisualStudio2008ServicePack1以及.NETFramework3.5ServicePack1中发布。目前最新版本为4.1,可以点此下载。  ADO.NET...
首页上一页...130131132133134...下一页尾页