Code First NotMapped】的更多相关文章

转载:http://www.cnblogs.com/libingql/p/3352058.html 不需要映射的字段,添加 NotMapped 6.非数据库字段属性 在类中,如果有一些属性不需要映射到对应生成的数据表中,可以通过以下方式设置. 6.1 Data Annotation方式 [NotMapped] public string Remark { get; set; }…
EF Model First在实际工作中基本用不到,前段时间学了一下,大概的了解一下.现在开始学习Code First这种方式.这也是在实际工作中用到最多的方式. 下面先给出一些目录: 1.什么是Code First(EF Code First 系列) 2.简单的Code First例子(EF Code-First系列) 3.Code-First 约定 4.DB Initialization(数据库初始化) 5.Inheritance Strategy(继承策略) 6.Configure Dom…
返回<8天掌握EF的Code First开发>总目录 本篇目录 理解Code First及其约定和配置 创建数据表结构 管理实体关系 三种继承模式 本章小结 自我测试 本篇的源码下载:点击下载 先附上codeplex上EF的源码:entityframework.codeplex.com,此外,本人的实验环境是VS 2013 Update 5,windows 10,MSSQL Server 2008. 上一篇<第一个Code First应用>简单介绍了如何使用EF的Code Firs…
Entity Framework Code First与数据表之间的映射方式有两种实现:Data Annotation和Fluent API.本文中采用创建Product类为例来说明tity Framework Code First属性映射约定的具体方式. 1. 表名及所有者 在默认约定的情况下,Entity Framework Code First创建的表名是根据类名的英语复数形式,创建的表所有者为dbo,可以通过重写约定来指定表名及表的所有者. 1.1 Data Annotation方式 在…
EF4.1中开始支持Code First .这种方式在领域设计模式中非常有用.使用Code First模式,你可以专注于领域设计,根据需要,为你一个领域的对象创建类集合,而不是首先来设计数据库,然后来根据数据库设计你的类,Code-First APis将会基于你的类和配置,为你创建数据库. 作为一个开发者,你首先写的是C#或者VB.NET类和上下文类,当你运行程序的时候,Code-First ApIs将会创建数据库(如果这个数据库不存在的话),然后使用默认的约定,将你的类映射到数据库中.你当然可…
摘自:http://blog.csdn.net/gentle_wolf/article/details/14004345 不贴图片了,太累. Code First 约定 借助 CodeFirst,可通过使用 C# 或Visual Basic .NET 类来描述模型.模型的基本形状可通过约定来检测.约定是规则集,用于在使用 Code First 时基于类定义自动配置概念模型.约定是在 System.Data.Entity.ModelConfiguration.Conventions 命名空间中定义…
第五章 对数据库映射使用默认规则与配置 到目前为止我们已经领略了Code First的默认规则与配置对属性.类间关系的影响.在这两个领域内,Code First不仅影响模型也影响数据库.在这一章,你将让默认规则与配置的目光聚焦在类映射到数据库上而不影响概念模型. 我们从简单的映射开始,设法指定数据库的表名,构架与属性.在此你将掌握如何让多个类映射到一个通用表中,或将单个类映射到多个表中.最后,带您漫步各种继承架构的配置. 将类名映射到数据库表名和构架名 EF框架使用模型的类名的复数形式来生成数据…
Entity Framework Code First 利用一种被称为约定(Conventions)优于配置(Configuration)的编程模式允许你使用自己的 domain classes 来表示 EF 所依赖的模型去执行查询.更改追踪.以及更新功能,这意味着你的 domain classes 必须遵循 EF 所使用的约定.然而,如果你的 domain classes 不能遵循 EF 所使用的约定,此时你就需要有能力去增加一些配置使得你的 classes 能够满足 EF 所需要的信息. C…
Entity Framework 简言之就是一个ORM(Object-Relational Mapper)框架. Code First 使得你能够通过C#的类来描述一个模型,模型如何被发现/检测就是通过一些约定(Conventions).Conventions 就是一系列规则的集合,被用于对基于类别定义的概念模型的自动装配. 这些约定都被定义于 System.Data.Entity.ModelConfiguration.Conventions 命名空间下. 当然你可以进一步地对你的模型作出配置,…
在上一篇中,讲述了用数据特性的方式来标识实体与数据表之间的映射关系,在Code First方法中,还可以通过Fluent API的方式来处理实体与数据表之间的映射关系. 要使用Fluent API必须在构造自定义的DbContext时,重写OnModelCreating方法,在此方法体内调用Fluent API. 如下面代码所示: publicclass BlogDbContext : DbContext {  public BlogDbContext() : base("name=BlogDB…
Data annotation特性是在.NET 3.5中引进的,给ASP.NET web应用中的类提供了一种添加验证的方式.Code First允许你使用代码来建立实体框架模型,同时允许用Data annotation特性来配置类和属性的某些特性. 其实在前面的几篇文章中,有用到几个,在这一篇里,进行一次比较全面的介绍 Key EF框架要求每个实体必须有主键字段,他需要根据这个主键字段跟踪实体.CodeFirst方法在创建实体时,也必须指定主键字段,默认情况下属性被命名为ID.id或者[Clas…
本文出自8天掌握EF的Code First开发系列,经过自己的实践整理出来. 本篇目录 理解Code First及其约定和配置 创建数据表结构 管理实体关系 三种继承模式 本章小结 本人的实验环境是VS 2012,windows 7,MSSQL Server 2008 R2. 上一篇<第一个Code First应用>简单介绍了如何使用EF的Code First方式创建一个项目,也介绍了如何进行简单的CRUD以及数据库模式的改变.这一篇,我们会深入学习领域建模需要注意的地方以及实体之间关系的管理…
这篇文章介绍Code First开发以及如何与DbContext API一起使用.Code First允许使用C#或VB.NET类定义模型,在类或属性上有选择性的执行额外的配置或者使用Fluent API.模型可用于生成数据库架构或映射现有的数据库. 本次演示需要安装Visual Studio 2010. 映射现有数据库 本次演示将展示Code First生成数据库架构,但同样适用于映射现有数据库.如果Code First指向一个没有创建的现有数据库,那么它会尝试使用指定的配置访问数据库.将Co…
Key EF框架要求每个实体必须有主键字段,他需要根据这个主键字段跟踪实体.CodeFirst方法在创建实体时,也必须指定主键字段,默认情况下属性被命名为ID.id或者[ClassName]Id,将映射为数据表中的主键如果没有类似的命名,并且也未显示指明主键,则生成失败,引发异常.如果想要自定义主键列名,则可以使用Key注释 [Key] public int MyId { get; set; } Required 当要求数据库在字段,不能为空时 [Required]public string B…
Code First 约定 借助 Code First,可通过使用 C# 或 Visual Basic .NET 类来描述模型.模型的基本形状可通过约定来检测.约定是规则集,用于在使用 Code First 时基于类定义自动配置概念模型.约定是在 System.Data.Entity.ModelConfiguration.Conventions 命名空间中定义的. 可通过使用数据注释或 Fluent API 进一步配置模型.优先级是通过 Fluent API 进行配置,然后是通过数据注释,再次是…
Code First 数据注释 Julie Lerman http://thedatafarm.com 通过实体框架 Code First,可以使用您自己的域类表示 EF 执行查询.更改跟踪和更新函数所依赖的模型.Code First 利用称为"约定先于配置"的编程模式.这就是说,Code First 将假定您的类遵从 EF 所使用的约定.在这种情况下,EF 将能够找出自己工作所需的详细信息.但是,如果您的类不遵守这些约定,则可以向类中添加配置,以向 EF 提供它需要的信息. Code…
上一篇<Entityframework Code First 系列之项目搭建>讲了搭建一个Code First的控制台项目.里面有一些内容并没有扩展出来讲,因为篇幅有限.这篇针对上面内容中实体类的定义来讲下数据注释. 来看下Company的定义: public class Company { public long Id { get; set; } [DisplayName()] public string Name { get; set; } [DisplayName("描述&qu…
Code First使你能够通过C# 或者 Visual Basic .NET来描述模型,模型的基本规则通过使用约定来进行检查,而约定就是一系列内置的规则. 在Code First中基于类的定义通过一系列的规则约定自动配置概念模型,约定被定义在命名空间System.Data.Entity.ModelConfiguration.Conventions中. 你可以进一步配置你的模型通过数据注解或者fluent API. 优先通过 fluent API配置紧随其后的是数据注解约定.更多信息可以查看Da…
概述: 本节介绍通过 Code First 开发建立新数据库. 借助 Code First 可以选择使用类的特性和属性执行配置,或者使用 XML 配置文件来配置,当然也可以使用 Fluent API 执行配置. Code First 使用场景:对于已经存在了模型类型的项目,怎么使用 EF 呢? Code First,也叫 POCO + Code Only. Code Only,顾名思义,只需要代码,不需要 Edmx 模型. EF 提供了通过类型的结构推断生成 SQL 并创建数据库中的表,而且能够…
第五章 对数据库映射使用默认规则与配置 到目前为止我们已经领略了Code First的默认规则与配置对属性.类间关系的影响.在这两个领域内,Code First不仅影响模型也影响数据库.在这一章,你将让默认规则与配置的目光聚焦在类映射到数据库上而不影响概念模型. 我们从简单的映射开始,设法指定数据库的表名,构架与属性.在此你将掌握如何让多个类映射到一个通用表中,或将单个类映射到多个表中.最后,带您漫步各种继承架构的配置. 将类名映射到数据库表名和构架名 EF框架使用模型的类名的复数形式来生成数据…
新建了一个类继承EF  Model类,运行报错 EF Code First列名 'Discriminator' 无效 EF会把项目中在DbContext中引用的所有的Model类及这些Model类对应的子类都生成对应映射视图.如果数据库没有对应表或字段就会报错. 在继承的Model 类加上NotMappedAttribute特性 [NotMapped] …
转载:https://blog.csdn.net/lanse_my/article/details/38128355 前几天使用code first碰到错误:列名 'Discriminator' 无效.这是一个很少见的错误,搜索了很久才发现是code first的poco实体对象的继承问题. 比如,我定义了一个实体类,对应数据库的Project表: public class Project { int Id { get; set; } string Name { get; set; } } 后来…
原文链接:https://www.entityframeworktutorial.net/entityframework6/code-first-insert-update-delete-stored-procedure-mapping.aspx EF 6 Code-First系列文章目录: 1 翻译系列:什么是Code First(EF 6 Code First 系列) 2.翻译系列:为EF Code-First设置开发环境(EF 6 Code-First系列) 3.翻译系列:EF Code-…
  Code First 约定 借助 Code First,可通过使用 C# 或 Visual Basic .NET 类来描述模型.模型的基本形状可通过约定来检测.约定是规则集,用于在使用 Code First 时基于类定义自动配置概念模型.约定是在 System.Data.Entity.ModelConfiguration.Conventions 命名空间中定义的. 可通过使用数据注释或 Fluent API 进一步配置模型.优先级是通过 Fluent API 进行配置,然后是通过数据注释,再…
原文链接:http://www.entityframeworktutorial.net/code-first/column-dataannotations-attribute-in-code-first.aspx EF 6 Code-First系列文章目录: 1 翻译系列:什么是Code First(EF 6 Code First 系列) 2.翻译系列:为EF Code-First设置开发环境(EF 6 Code-First系列) 3.翻译系列:EF Code-First 示例(EF 6 Cod…
上一篇文章地址 C# Code First 配置 此文章主要介绍配置映射到表中的详细字段.信息等,如下: System.ComponentModel.DataAnnotations 包含的特性: Attribute 描述 Key 标记一个属性,其将会在关系表中被映射成主键 Timestamp 标记一个属性,其将会在数据库中被映射成一个不为null的tiamestamp(时间戳)列 ConcurrencyCheck 这个属性允许你标记一个或多个属性,被标记的属性将会在用户编辑或删除entity的时…
原文链接:http://www.entityframeworktutorial.net/code-first/what-is-code-first.aspx EF 6 Code-First系列文章目录: 1 翻译系列:什么是Code First(EF 6 Code First 系列) 2.翻译系列:为EF Code-First设置开发环境(EF 6 Code-First系列) 3.翻译系列:EF Code-First 示例(EF 6 Code-First系列) 4.翻译系列:EF 6 Code-…
原文链接:http://www.entityframeworktutorial.net/code-first/notmapped-dataannotations-attribute-in-code-first.aspx EF 6 Code-First系列文章目录: 1 翻译系列:什么是Code First(EF 6 Code First 系列) 2.翻译系列:为EF Code-First设置开发环境(EF 6 Code-First系列) 3.翻译系列:EF Code-First 示例(EF 6…
原文:http://www.entityframeworktutorial.net/code-first/notmapped-dataannotations-attribute-in-code-first.aspx NotMapped属性可以应用于类的属性. 默认的Code-First约定为包含getter和setter的所有属性创建一个列. NotMapped属性覆盖此默认约定. 你可以将NotMapped属性应用于不希望在数据库表中创建列的属性. 请看以下示例: using System.C…
原文:http://www.entityframeworktutorial.net/code-first/configure-classes-in-code-first.aspx 前面的章节中我们知道, Code-First使用默认约定从您的域类构建概念模型.Code First利用一种称为[约定大于配置]的编程模式.这意味着您可以通过配置域类来为EF提供所需的信息来覆盖这些约定. 有两种配置域类的方法: DataAnnotations(数据注解) Fluent API DataAnnotati…