DbContext 的 Code First 模式 怎么设置 某个 DbSet 不自动创建表 [问题点数:80分,结帖人ouuyang]

Bbs1
本版专家分:0
结帖率 100%
Bbs1
本版专家分:0
Bbs4
本版专家分:1517
Bbs1
本版专家分:0
EF CodeFirst 必须要解决的问题
Entity Framework有三种<em>模式</em>:Model First、DB First和 CodeFirst,这里只谈CodeFirst。实际项目中如果采用了CodeFirst,那么必定会碰见下面这些问题:而且必须解决,否则开发及项目迭代过程中必定会有各类的困惑,以至于放弃使用EF CodeFirst。 以本人对EF CodeFirst 的学习过程,这些问题有: 问题1:数据库的表和模型(Mod...
EF CodeFirst 如何通过配置自动创建数据库
   最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。    十年河东十年河西,莫欺少年穷    学无止境,精益求精    本篇为进阶篇,也是弥补自己之前没搞明白的地方,惭愧惭愧。    如有不明白,请参考:EF CodeFirst 创建数据库 及 EF CodeFirst增删改查之‘CRUD’    话不多说,直接上代码: using ...
使用CodeFirst实现动态建库
在项目ITOO3.0中,有一个技术点是动态建库建表。简单的解释一下,就用一个用来来注册我们高校云平台系统的时候,我们会动态的为他创建一整套ITOO的后台数据库。好了,项目背景理清楚了,下面是具体的实现过程。     一、业务分析     以我们平时注册今目标为例,我们在注册今目标的过程中,具体步骤是这样的:
使用Entity Framework CodeFirst模式创建新数据库
开发环境 Visual Studio 2010 SP1SQL Server Compact 4.0 演练步骤 打开Visual Studio;新建Console应用程序Known.EFDemo;创建Blog模型; 1 2 3 4 5 6 7 8 9 10 11 12 13
MVC中使用DbContext在已有的数据库中新建表
事先已经创建了一个数据库上下文类SalesERPDAL.并且在数据库中建立了表TblEmployee. 但是现在想在这个基础上在建立表Test.然后根据之前创建数据库,表,一样的步骤。创建模型Test类,并且在上下文中创建 public DbSet&amp;lt;Test&amp;gt; test { get; set; } 甚至在在  protected override void OnModel...
EF系列(二)——DbContext 和DbSet
当我们创建了实体数据模型”时,EDM包含了SchoolDBEntities,SchoolDBEntities是从System.Data.Entity.DbContext类派生的类,如下所示。派生DbContext的类SchoolDBEntities在实体框架中被称为上下文类。 DbContext是域或实体类与数据库之间的桥梁。 功能: 查询:将LINQ-to-Entities查询转换
DbContext和DbSet在System.Data.Entity名称空间中,并没有找到。提示错误
在学习MVC3时,按照其tutorials进行到http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part4-cs发现, MovieDBContext : DbContext    {        public DbSet中的DbContext和DbSet在System.Data.Entity名称空间中,并没有找到。提示错误。于
错误:正在 Code First 模式下将此上下文与从 EDMX 文件生成的用于 Database First 或 Model First 开发的代码一起使用。这将无法正常工作。
正在 Code First <em>模式</em>下将此上下文与从 EDMX 文件生成的用于 Database First 或 Model First 开发的代码一起使用。这将无法正常工作。若要解决此问题,请不要删除引发此异常的代码行。如果希望使用 Database First 或 Model First,请确保 Entity Framework 连接字符串包括在启动项目的 app.config 或 web.con...
解决Entity Framework Code First 的问题——Model compatibility cannot be checked because the database
解决Entity Framework Code First 的问题——Model compatibility cannot be checked because the database does not contain model metadata
关于使用CodeFirst,修改类或上下文时操作数据库报错解决方法
在操作已经创建好的数据库时,若是添加新的实体类或者修改原有数据库上下文,会报如下错误: The model backing the 'StudentDbContext' context has changed since the database was created. Consider using Code First Migrations to update the database(ht
CodeFirst中DbContext动态添加DbSet
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.Entity; using System.ComponentModel.DataAnnotations; using System.Data.Entity.Mod...
DbContext运行时动态附加上一个dbset
参考 Creating DbSet Properties Dynamically C# <em>code</em>? 1 DbSet&amp;lt;MyEntity&amp;gt; set = context.Set&amp;lt;MyEntity&amp;gt;(); 或 C# <em>code</em>? 1 ...
【EF系列】CodeFirst代码优先
一、前言      前文中介绍了ModelFirst,他是先自己做好实体模型,然后生成数据库。现在小编给大家再介绍一种——CodeFirst,代码优先。二、内容介绍      Code First 这种方式需要先写一些代码,如实体对象,数据关系等,然后根据已有的代码描述,<em>自动</em>创建数据对象。但其实这种方法与Model First是非常类似的。我们自己写的代码,其实就是用代码表示实体模型,而Model
CodeFirst 建表 + 填充数据 流程
1、创建一个数据库,自己命名,mdf文件和日志文件位置自己定义,不需要<em>创建表</em>,后面由CodeFirst<em>自动</em>创建,实际上数据库也能自己创建 2、创建 ASP.NET MVC 空项目 3、创建一个Model,类似下面的 using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Sc
EF code first初始化创建数据库初探
EntityFramework如何通过<em>code</em><em>first</em><em>模式</em>进行数据库建模,我花了两天时间研究了下该技术,现在将研究结果分享给大家。希望互相学习进步,工作顺利。
EF CodeFirst关于数据库的一些基本操作
int count = db.Database.ExecuteSqlCommand("update Person set Name=@name where PersonId=@personId", new[] { new SqlParameter("@name", "李四"), new SqlParameter("@personId", "1000") }); Co
EF使用CodeFirst创建数据库和表
EF支持三种实体模型:Code First,Model First和DB First,分别表示代码优先,模型优先和数据库优先。目前就个人来说使用CodeFirst最多,对...
EF学习和使用(三)Code First
Code First<em>模式</em>我们称之为“代码优先”<em>模式</em>,从某种角度来看,其实“Code First”和“Model First”区别并不是太明显,只是它不借助于实体数据模型设计器,而是直接通过编码方式设计实体模型(这也是为什么最开始“Code First”被叫做“Code Only”的原因)。但是对于EF它的处理过程有所差别,例如我们使用Code First就不再需要EDM文件,所有的映射通过“数据注释
mock EF DbContext DbSet
mock EF DbContext DbSet How to mock an Entity Framework DbContext and its DbSet properties
EF Code First 控制数据库创建
在数据库初始化产生时进行控制 有三个方法可以控制数据库初始化时的行为。 1 CreateDatabaseIfNotExists CreateDatabaseIfNotExists方法会在没有数据库时创建一个,这是默认行为。 Database.SetInitializer( new CreateDatabaseIf
使用ef codefirst开发,无法创建数据库的问题
    解决办法:打开Nugut程序包管理器控制台,默认项目选择:EntityFramework;输入:Update-Database -Verbose                      Update-Database -StartUpProjectName &quot;MyPro.Web&quot;                       通过StartUpProjectName指定启动项目...
EntityFrameWork Code First 多数据库以及自定义字符串的使用+连接字符串加密调用
关于使用EF-CodeFirst中多数据库使用 以及 自定义字符串的使用 +连接字符串加密调用 度娘好久都没有发现有资料能直接解决这3个问题的文章 这里就把自己摸索的经验给大家分享一下 不多说直接上代码 ef-cf=EntityFrameWork Code First 1,常规ef-cf引用之后 生成的代码以及config配置 丢出来,<em>怎么</em>生成的这个就自己找 很多 我这里是
EF获取非跟踪数据之DBSet.AsNoTracking()
一、EF中用户查询非跟踪数据的方式是使用DBSet.AsNoTracking() 1.目前EF版本是6.0,生成的数据库实体模型都是DbSet类型 2.默认情况下对于数据的访问都是启用模型跟踪 ctx.Configuration.AutoDetectChangesEnabled=true <em>自动</em>调用DbContext.ChangeTracker.DetectChanges的方法:
EF Code First:实体映射,数据迁移,重构
经过EF的《第一篇》,我们已经把数据访问层基本搭建起来了,但并没有涉及实体关系。实体关系对于一个数据库系统来说至关重要,而且EF的各个实体之间的联系,实体之间的协作,联合查询等也都依赖于这些实体关系。 一、前言 经过EF的《第一篇》,我们已经把数据访问层基本搭建起来了,但并没有涉及实体关系。实体关系对于一个数据库系统来说至关重要,而且EF的各个实体之
EF框架之CodeFirst创建数据库
CodeFirst是Entity Framework4.1后新增的一种生成<em>模式</em>,在这种方式下,你不需要在DBMS中创建数据库,也无需在VS中画实体模型了,你要做的仅仅是写写代码即可由ORM框架<em>自动</em>创建模型和数据库,非常的方便和简单(由于开发人员只是编写代码,不关心数据库的具体结构,因此也有人把这种方式叫做CodeOnly的).     下面就以一个简单的例子演示一下如何使用CodeFirst生成
EF Code First 使用继承类的一个问题
1. 如果在CodeFirst 中使用继承关系,并且两个继承类都有对应的数据表的话, 添加父类表数据的时候,子类表数据也会同时添加 子类 /// /// 混合明文表 /// [Table("PlainText")] public class PlainText { [Key] [StringLength(50)] public string Content {
EF6使用Code First模式连接Postgresql数据库
1. 通过Nuget 安装 Npgsql   2. 通过Nuget 安装 EntityFramework6.Npgsql 3. 创建一个包含空的Code Fisrt模型的项目。  4.  创建一个SysUser.cs的模型: (Table特性中Schema) namespace YFrame.Model.EF { // EF会把dbo作为默认的数据库schema, 而Po...
【EF框架】DbContext的使用
前言 DbContext类是EntityFramework (简称 EF)中的一个类,可以理解为一个数据库对象的实例。在 EF中,无需手动的拼接 SQL 语句对数据库进行增删改查,而是通过 DbContext 来进行相应操作。叙述DbContext类DbContext类是实体框架的重要组成部分。它是您的域或实体类与数据库之间的桥梁。DbContext是负责与数据交互作为对象的主要类。DbConte
EF 中 Code First 的数据迁移以及创建视图
写在前面: EF 中 Code First 的数据迁移网上有很多资料,我这份并没什么特别。Code First 创建视图网上也有很多资料,但好像很麻烦,而且亲测好像是无效的方法(可能是我太笨,没搞成功),我摸索出了一种简单有效的方法,这里分享给大家。     EF是Entity Framework(实体框架)的简写,是微软出品的用来操作数据库的一个框架,会ASP.NET MVC的朋友对他肯
Entity Framework
EF 4.1 介绍了用 DbContext、 DbSet、 ChangeTracker 和验证 Api 的简单 EF 编码<em>模式</em>。
EF使用两个DbContext的例子
类图:UserModel.cs实体类using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks;namespace MySQL { p
VS2012使用EF错误:类型“System.Data.Entity.DbContext”在未被引用的程序集中定义。
错误: 类型“System.Data.Entity.DbContext”在未被引用的程序集中定义。必须添加对程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的引用 方法:没有安装关于EF的NuGet程序包 在VS中打开->工具->库程序包管理器->管理解决方案的N
EF Code First生成的数据表去复数(去掉数据表最后面那个s)
只能代码<em>自动</em>生成数据表,不能手动<em>创建表</em>,否则运行报错方法1: 在每个model的class前都加上[Table(&quot;数据表名称&quot;)] [Table(&quot;ChatRoomInfo&quot;)] public partial class ChatRoomInfo { public int ID { get; set; } } 方法2: 在上下文里使用 protected override voi...
DbContext和DbSet在System Data Entity名称空间中 并没有找到 提示错误
DbContext和DbSet在System Data Entity名称空间中 并没有找到 提示错误
EF之Code First设置主外键关系(一)
指定类外键有注释(DataAnnotation)和FluentAPI两种方式,下面我们主要使用DataAnnotation指定外键关系 第一种方式//1-指定导航属性,会<em>自动</em>生成外键,命名规则为:“对象名称_主键名” public class TUsers { [Key] public int UserId { get; set; } pub
CodeFirst增加或修改或删除字段后同步到数据库
CodeFirst添加字段、删除字段、修改字段名、修改字段名的数据类型然后数据库中的表也进行相应的增加列、删除列、修改列名、修改列的数据类型更新 如图,代码倾斜部分为更新的列的数据类型和新增的列,下面开始同步到数据库(操作是只加1句C#代码和写3句程序控制台管理代码,不复杂的) public class StudentInfo { [Key] public ...
ef core(code first) 通用性迁移步骤
创建Models类 创建DbContext派生类 添加Provider的nuget包,这里以mysql为例: Pomelo.EntityFrameworkCore.MySql Pomelo.EntityFrameworkCore.MySql.Design 在<em>dbcontext</em>的OnConfiguring重写方法中添加 if (!optionsBuilder.IsConfigured) ...
EF-CodeFirst-自动迁移和手动迁移
前提:创建的是控制台应用程序 <em>自动</em>迁移: (1)在创建的实体类中添加一个字段 (2)打开程序包管理器控制台 (3)在程序包管理器控制台输入enable-Migrations,在该项目下会<em>自动</em>生成Migrations文件夹 (4)打开Migrations文件夹下的Configuration.cs,并<em>设置</em>AutomaticMigrationsEnabled = true; (5)在程序包管...
Code First 迁移更新数据库 无需删除当前数据库
在使用 Code First 方式进行MVC程序设计中,更新数据库操作记录: 1.修改需要更新的Model,如: First 迁移更新数据库" alt="Code First 迁移更新数据库" src="http://s16.sinaimg.cn/mw690/666b9345gdd59a5c08a0f&690"> 在Company中增加一个列名,如下: First 迁移更新数据库"
DbContext连接字符串的发现
本文说的是我在测试LinqToMysql发现的问题 客户端配置在App.config中的节点       &quot;server=localhost;user id=root;persistsecurityinfo=True;password=;database=new_schema_firdb&quot;" providerName="System.Data.EntityClien
EF之Code First代码优先
1、前言Code First顾名思义,通告代码创建实体与数据库。示例中我们会<em>创建表</em>,分表是TUsers,TRoles、TUsersRoles。2、Code First实战示例打开VS2013,创建一个控制台引用程序,命名为MyCodeFirstDemo,如下图: 选中解决方案资源管理器中的项目,点击右键,选择”管理NuGet程序包” 搜索EntityFrameWrok,搜索到以后,点击安
【ASP.Net Core】DB First方式映射tinyint(1)字段的问题
数据库字段类型是tinyint(1) 当使用DB First方式生成类文件时本地对应字段类型为sbyte。查询数据时引发异常 &quot;Unable to cast object of type 'System.Boolean' to type 'System.SByte'.&quot; 这是因为MySQL引擎在处理tinyint(1)时默认会将其当作Boolean处理。解决方法也很简单,在MySQL连接字符...
EF之Code First设置主键时不自动增长
在做项目时,有时我们<em>设置</em>主键时,并不希望<em>自动</em>增长。代码中<em>设置</em>如下: public class TUsers { [Key] [DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.None)]//不<em>自动</em>增长 public in
在整体的DbContext上针对所有的通用列进行赋值
在整体的DbContext上针对所有的通用列进行赋值(CreateTime、CreatorName等) public class ApplicationDbContext : IdentityDbContext { public ApplicationDbContext() : base("DefaultConnection", t
EF Code First 使用反射加载程序集中的Fluent API配置文件
在C#/.NET的Entity Framework Code First开发中,我们会涉及到关于数据库连接的配置类,该类会继承至DbContext类,其主要目的是配置数据库的连接字符串或者名字以及相关的其他参数,如果我们需要重写DbContext的OnModelCreating()的方法并加载实体的Fluent API配置文件的话,一般可以使用如下的方法: modelBuilder.Configur
类型“DbSet<>”在未引用的程序集中定义。必须添加对程序集“EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b7
最近在做番茄中的项目,使用的是Asp.net mvc+EF+Spring.Net框架。 出现了这个问题: 解决办法: 工具——库程序包管理器——管理解决方案的nuget程序包 找到EntityFramework,安装就可以了
CodeFirst关联映射
EntityFramework支持三种构建方法:1. Database First方法。2.Model First方法。3.Code First 方法   .通过实体框架 Code First,可以使用您自己的域类表示 EF 执行查询、更改跟踪和更新函数所依赖的模型。Code First 利用称为“约定先于配置”的编程<em>模式</em>。这意味着 Code First 将假设类遵循 EF 用于概念模型的架构
EF Code first 增加字段,增加表
题外 正题 构建<em>code</em> model 建立EF与数据库连接 使用数据初始化数据 增加字段 增加表 回滚 删除字段 结语题外最近要做一个数据库读写的项目,想快速的开发和构建表结构,就考虑使用<em>code</em> <em>first</em>,由于之前做过sqlite <em>code</em> <em>first</em>的项目,指导EF有一个坑:增删字段对sqlite不支持(不知道最近解决了没有),所以就开始寻找相关的理论知识,自己也在项目里面测试直接加字段,发现
EF CodeFirst模式下,模型和业务逻辑处在不同项目的自动数据迁移实现
EF CodeFirst<em>模式</em>下,模型和业务逻辑处在不同项目的<em>自动</em>数据迁移实现本文为我自己根据多个网友的使用[EF <em>code</em><em>first</em>][6]实践总结而来,自己写出来也是为了纪念,更是备忘!以下是几大关键点: 手动在数据上下文类所在项目添加数据迁移文件夹【Migrations】 在上面建立的文件夹下手动添加继承自DbMigrationsConfiguration的类Configuration 添加一个
【ITOO 3】.NET 动态建库建表:实用EF框架提供的codeFirst实现动态建库
导读:在上篇博客中,介绍了使用SQL字符拼接的方式,实现动态建库建表的方法。这样做虽然也能够实现效果,但是,太麻烦,而且,如果改动表结构,字段的话,会对代码修改很多。但是EF给我们提供了一种代码先行的方法,极大程度上的方便了应用。 一、基本概述
Entity Framework code first 手动修改数据库的问题
1. 手动给表格添加字段或者新增一个表格会不会对DBContext产生影响呢? 不会产生影响,如果我们不想<em>code</em>中的model不和数据库中增加的保持一致,可以不添加对应的字段和model,但是如果我们需要保持一致,如何做呢 步骤如下: a. 将Model手动改成与数据库一致 b. 在执行DbContext的实例化前加一句 Database.SetInitializer(null);
EF动态建库时出现数据库表名变为复数的问题
有点郁闷——自己想的,实现的时候不是自己想要的,但我觉得计算机应该能实现我想要的。记得中学时政治老师说过一句话:“办法总比问题多”,探索ing~~~~~~ 一、问题来源: 在做ITOO考评系统的时候,用需要户注册一个账号才能使用考试系统,由于各个学校考试的科目有些不同,也为了方便对数据库的管理,所以在成功申请一个账号的时就动态给这个账号生成一个库,需要用到E
EF Code First 一对多、多对多关联,如何加载子集合?
先简单描述一下标题的意思:使用 EF Code First 映射配置 Entity 之间的关系,可能是一对多关系,也可能是多对多关系,那如何加载 Entity 下关联的 ICollection 集合对象呢? 上面的这个问题,我觉得大家应该都遇到过,当然前提是使用 EF Code First,有人会说,在 ICollection 集合对象前加 virtual 导航属性,比如: public
.Net开源框架ABP初探(二)— 使用Code First方式创建数据表
初用abp可能会对它的架构各层的作用有一些迷茫,比如我们平时开发中的分层中可能会专门有一个模型层(可能命名为xxx.Model),用来存储开发中和数据库表相对于的模型映射类,可能会有一个持久层(可能命名为xxx.Repository)来专门处理数据的持久化(即增删查改等)。所以在初使用abp时会感觉无从下手,其实在abp中这两个层的功能都被放到了.Cor...
Entity Framework Code First执行SQL语句、视图及存储过程
1、Entity Framework Code First查询视图   Entity Framework Code First目前还没有特别针对View操作的方法,但对于可更新的视图,可以采用与Table一样的方式进行插入、修改、删除及查询。在实际的项目过程中,视图多只用于进行查询。   Entity Framework Code First查询视图示例:   使用到的表及视图结
Entity Framework 4.1 DbContext使用记之一——如何查找实体? DbSet.Find函数的使用与实现
最近抓紧时间学习EF,看了几篇不错的文章,转载以后好自己复习 第一篇为大家带来新的API,DbSet&lt;&gt;.Find() 过去我们常常用Where或First(FirstOrDefault)方法来查找对应的实体,比如: var people = from p in context.People where p.Name.StartsWith("M") ...
asp.net MVC EFCodeFirst 生成数据库注意事项
1、创建实体对象 标识主键和约束 2、创建上下文对象类 (class XXEntities :DbContext) 3、web.config文件                 5、在HomeController的Index方法中写触发条件,就是写一段读取数据库的代码 namespace EFCodeFirstTest.Controllers {  
MVC 使用DbContext派生类操作sql server2012的增删查改报错
Control中Action: public ActionResult SaveEmployee(Employee e,string BtnSubmit) { switch (BtnSubmit) { case &quot;Save Employee&quot;: { ...
asp.net mvc Code First模式下迁移更新数据库
实体框架中 Code First 迁移的概述。主题如下: 启用迁移生成并运行迁移自定义迁移数据移动和自定义 SQL迁移到特定版本(包括降级)生成 SQL 脚本在应用程序启动时<em>自动</em>升级(MigrateDatabaseToLatestVersion 初始值设定项)   构建一个初始模型和数据库 在开始使用迁移之前,需要有一个项目和一个 Code First 模型。使用 Blog 和 Po
如何优雅的使用DbContext
转载自:http://blog.csdn.net/bitfan/article/details/14231561 EntityFramework走马观花之 CRUD(下) 我在Entity Framework系列文章的CRUD上篇中介绍了EF的数据查询,中篇谈到了EF的数据更新,下篇则聊聊EF实现CRUD的内部原理。 跟踪实体对象状态 在CRUD上篇和中篇谈到,为了实现提取和更新数据的功
Entity Framework(EF) Code First将实体中的string属性映射成text类型的几种方式
1.通过ColumnType属性<em>设置</em> [Column(TypeName=&quot;text&quot;)] public string Text { get; set; } 在进行以上属性<em>设置</em>时,请首先引入命名空间:System.ComponentModel.DataAnnotations.Schema 2.通过StringLength属性<em>设置</em> [StringLength(4010)] public s...
如何控制code-first生成的数据库表名的单复数
在Code-First中,默认生成的数据库表的名称为类型的复数形式,如Model名为“Player”,默认生成的数据库表名为“Players”。很多情况下我们并不想生成的数据库表名为复数形式,如何来控制呢?       当我们想要自定义一些生成数据库表的规则的时候,会重写OnModelCreating方法,控制表明的单复数形式同样可以在这个方法中完成,代码如下: 引用命名空间 u
EF应用CodeFirst模式,数据迁移的基本用法要点摘记
第一次使用EntityFramework做CodeFirst的开发,在做数据迁移时遇到不少问题,花费了一整天的时间学习调整,总算时学会了基本用法和要点,现在整理后贴出来,希望对和我一样的初用者能有一些帮助,少走一些弯路,少花一点时间摸索,都是值得的。
MVC中code first数据库的生成
在上一篇文章中,我们已经把Model层搭建好了,那么接上来我就为大家讲一下<em>怎么</em>通过<em>code</em> <em>first</em>创建对应的数据库:1:首先我们建一个类继承Dbcontext,用于对数据库的操作 在DAL层中建一个类名字可以随意,我图方便也命名成了DbContext using System; using System.Collections.Generic; using System.Linq; usin
Entity Framework Code First模式基础知识及入门实例01
1、新建一个控制台应用程序,名为EF Code First实例01 2、在解决方案名称上右键,选择“管理NuGet程序包”,选择“联机”,搜索Entity,如下图所示(如果是首次使用,则需要下载,以后则直接安装):     安装完成后,在引用中多了对EntityFramework和EntityFramework.SqlServer的引用,接着在程序中加入引用using System.D
EntityFramework 中的CodeFirst模式下数据库生成
EntityFramework 有三大数据库的映射<em>模式</em>,分别是Database First,Model First 和Code First 这里主要是Code First<em>模式</em>在VS2013 下的应用,CodeFrist 和 VS2013 的Localdb相互映射使用,第一步,新建实体类第二步, 添加数据映射的DbContext类,需要继承这个类,在这个类中添加实体类的DbSet&amp;lt;实体类&amp;gt...
在EF4.1的DBContext中实现事务处理(BeginTransaction)和直接执行SQL语句的示例
public ActionResult _Function21Update(string id)         {             GEN_PARAMETER parameter = db.GEN_PARAMETER.Find(id);             if (TryUpdateModel(parameter))             {             
.NET Core 2.1 采用 DBFirst 创建应用程序
第一步:创建空白解决方案   第二步:添加.NET Core类库   第三步:添加.NET Core应用程序 第四步:在CoreDAL项目上安装NuGet包 1、Microsoft.EntityFrameworkCore 2、Microsoft.EntityFrameworkCore.SqlServer(因笔者用的是SqlServer) 3、Microsoft.En...
MVC中code first方式开发,数据库的生成与更新(Ef6)
一,在models文件夹中,建立相应的model文件         这里注意一点,这里建立的class名,就是数据库里表的名字。         在这里面,可以建立表之间的关系。         这里要说明一点的事,一般情况下,我们会把n:m的形式,变成两个1:n的<em>模式</em>         //学生信息 namespace <em>code</em><em>first</em>.Models { p
EF Code First 导航属性 与外键
EF Code First 导航属性 与外键 一对多关系 项目中最常用到的就是一对多关系了。Code First对一对多关系也有着很好的支持。很多情况下我们都不需要特意的去配置,Code First就能通过一些引用属性、导航属性等检测到模型之间的关系,<em>自动</em>为我们生成外键。观察下面的类: public class Destination {
关于code first DbContext的问题
我在一个项目中用到了<em>code</em> <em>first</em>,有多个实体类,是否有必要create多个DbContext?我目前是把所有实体的DbContext放在一个Context中,不知道是否会有性能的影响?如:rnPublic Class MEIEContextrn Inherits DbContextrnrn Public Property Staffs As DbSet(Of MD.Staff)rnrn Public Property Department As DbSet(Of MD.Department)rnrn Public Property EmergencyList As DbSet(Of MD.EmergencyList)rnrn Public Property Location As DbSet(Of MD.Location)rnrn Public Property Equipment As DbSet(Of MD.Equipment)rnrn Public Property EmergencyListHistory As DbSet(Of MD.EmergencyListHistory)rnrnEnd Class
MYSQL +EF如何配置完美使用DbContext
最近感觉MS SQL过于庞大所以想换下MYSQL安装方便,使用起来资料也丰富。 一直以来VS提供的EF技术,都是能比较简单方便的搭建EF+MSSQL环境进行开发。鉴于在配置EF+MYSQL时候遇到了许多问题,虽然经过网上查找但是,仍是磕磕碰碰。所以特意记录下来。 下面就直接上示例:1、在NuGet包管理中,下载安装Mysql.Data.Entity 安装后引用中就会有一下四个dll ...
【Code First me】迁移命令 · 总结
一、启用迁移更新 Enable-Migrations 或 Enable-Migrations -Force 或 Enable-Migrations -ContextTypeName 或Enable-Migrations -EnableAutomaticMigrations *如果需要覆盖原来的迁移,需要用到 -Force。 如果 Context 上下文有多个,就...
ef 仓储模式
构建一个仓储<em>模式</em>。 Model 大家自己创建就行了,上个图,就不多说了(我是<em>code</em> <em>first</em>)  IDAL namespace IDAL { public interface IBaseRepository { /// /// 添加 /// /// 数据实体 /// 添加
在EntityFramework6中管理DbContext的正确方式(2)【DbContext的默认行为】
(译者注:使用EF开发应用程序的一个难点就在于对其DbContext的生命周期管理,你的管理策略是否能很好的支持上层服务 使用独立事务,使用嵌套事务,并行执行,异步执行等需求? Mehdi El Gueddari对此做了深入研究和优秀的工作并且写了一篇优秀的文章,现在我将其翻译为中文分享给大家。由于原文太长,所以翻译后的文章将分为四篇。你看到的这篇就是是它的第二篇。原文地址:http://mehd...
EF中的来自数据库的EF设计器和来自数据库的CodeFirst的区别
EF中的来自数据库的EF设计器和来自数据库的CodeFirst的区别本文主要介绍在ASP.NET MVC5和EntityFramework6.x环境下,在使用ADO.NET实体数据模型时,两个选项:来自数据库的EF设计器和来自数据库的CodeFirst的区别。
在EntityFramework6中管理DbContext的正确方式(1)【考虑的关键点】
(译者注:使用EF开发应用程序的一个难点就在于对其DbContext的生命周期管理,你的管理策略是否能很好的支持上层服务 使用独立事务,使用嵌套事务,并行执行,异步执行等需求? Mehdi El Gueddari对此做了深入研究和优秀的工作并且写了一篇优秀的文章,现在我将其翻译为中文分享给大家。由于原文太长,所以翻译后的文章将分为四篇。你看到的这篇就是是它的第一篇。原文地址:http://mehd...
EF DataBase First 动态拼接数据库连接
/// /// EF DataBase First 动态拼接数据库连接 /// /// 创建EF实体时的命名(也是数据库实体名称) /// 连接字符串的名称 /// 返回解密后的链接字符串 public static string EFDecryptDESConnectionString(strin
EF code first 可运行增删改查demo
完整可运行的EF <em>code</em> <em>first</em> demo
EFCore动态修改数据库连接
context.Database.GetDbConnection().ConnectionString =”数据库连接字符串”;
Code First 重复外键(简单方法)
之前有说过  Code First 重复外键   的一种解决方案。   http://blog.csdn.net/hanjun0612/article/details/50478134 虽然可以解决问题,不过我觉得配置起来非常麻烦,特别时多个表,多个外键的时候。 今天介绍一个简单的方案   数据库表结构:   采用 [InverseProperty(&quot;&quot;)]  特性来表明外键关系。...
MVC5与EF6 Code First 第一个入门完整实例教程
1、创建一个mvc的项目 打开VS2013新建项目一个Web项目,框架选.NET Framewok4.5,项目名字为MiniProfilerDemo。如下图: 接下来在弹出的窗口中选择项目的模板为mvc,如下图: 2、添加安装EF框架依赖包到项目 选中刚才建的项目,右键弹出以下菜单: 点击“管理nuget程序包”在下面的界面点击“安
EF之Code First设置主外键关系(三)
1、前言前两篇博文说的主外键关系都是一对一的外键关系,下面我们来说另外一种情况,一个主类中包含多个外键关键,基本代码如下。 public class B { [Key] public int Id { get; set; } public string Name { get; set; } }
支持“XXXDbContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId=2
刚学asp.net的时候发生了一个错误,先暂时解决,记录一下 解决方法:         protected void Application_Start() { Database.SetInitializer(new DropCreateDatabaseIfModelChanges());//添加这句话
关于EF Core,CodeFirst的总结
废话不说,直接开始:   Nuget引用Microsoft.EntityFrameWorkCore。   实现自己的表(并不限于基础类,可以有自己的构造方法,方法,访问器等,以及神奇的[NotMapped] Attribute来标识这个属性不用翻译成数据库表字段)。   举例说明(相对复杂一点): public class User { [Key, DatabaseG...
轻松理解ORM与EF以及EF CodeFirst模式的详细搭建过程
前言: 如果你很想将ef的原理轻松的搞明白,那么你一定要好好看看本博客,因为它可以轻松的帮到你理解其原理! 1、ORM ORM(Object Relation Mapping)对象关系映射,ORM<em>模式</em>是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象<em>自动</em>持久化到关系数据库中。 以上就是网上各种抽象的大师给予的定义...
MVC3教程之实体模型和EF CodeFirst
在本节中,我们将使用Entity Framework 数据访问技术来定义这些模型类,并对这些类来进行操作。EF支持一个被称之为“<em>code</em>-<em>first</em>”的开发范例。Code-<em>first</em>允许你通过书写一些简单的类来创建模型对象,而不用关心这些类的持久化。你可以通过访问这些类的方式来访问数据库,这是一种非常方便快捷的开发<em>模式</em>。   1.添加一个Model   添加Model和添加普通类的操作是一样的
code frist生成数据库update-database还是没效果.
实体已经建了,但为什么没有效果?  经过一段时间的摸索,发现原来是没有迁移. 然后EF还是根据Migrations文件夹下的InitialCreate文件存缓的生成. 也就是原来的数据库.. 首先应该先执行 Add-Migration 随便起个name名.然后在执行update-database 即可
【Asp.net MVC4.0学习笔记】找不到DbContext和无法检索元数据
借鉴原文:http://www.cnblogs.com/kfx2007/archive/2012/06/19/2554929.html(解决DbContext问题);   编译环境:Visual Studio 2012;   解决问题:找不到DbContext需要安装EntityFramework,安装方法如下:      工具->库程序包管理器->程序包管理器控制台,打开控制台后,输入
使用Code First 创建映射到现有数据库的基于代码的模型
先决条件 1、安装Visual Studio 2012 或Visual Studio 2013 2、安装Entity Framework Tools for Visual Studio 6.1或更高版本。安装EF参考Get Entity Framework。 一、准备一个数据库        本文中数据库名为Blogging。 二、创建一个应用程序        本文为了操作简单起
MVC EF 修改 封装类 通用泛型方法
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.Entity.Infrastructure; using System.Data.Entity; namespace DAL { public class EF_Help {
ASP.Net Core的Code Fist代码先行操作方法
asp . net core中根据<em>code</em> fist 代码现行进行开发。
省市联动+日历选择时间下载
javascript 省市二级联动javascript 省市二级联动javascript 省市二级联动javascript 省市二级联动javascript 省市二级联动 相关下载链接:[url=//download.csdn.net/download/kissqml/1983654?utm_source=bbsseo]//download.csdn.net/download/kissqml/1983654?utm_source=bbsseo[/url]
一代无线通信系统的软件可重构研究下载
一代无线通信系统的软件可重构研究一代无线通信系统的软件可重构研究 相关下载链接:[url=//download.csdn.net/download/superstar1103/2384946?utm_source=bbsseo]//download.csdn.net/download/superstar1103/2384946?utm_source=bbsseo[/url]
编译原理课件 编译原理下载
很经典的编译原理课件,对学习编译原理有很大的作用,相信您看了就知道了,呵呵,加油哦 相关下载链接:[url=//download.csdn.net/download/a3729291988/2532893?utm_source=bbsseo]//download.csdn.net/download/a3729291988/2532893?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python算法教程code 数据库课程表怎么设置
我们是很有底线的