
ENTITY FRAMEWORK 类
Andrewniu
这个作者很懒,什么都没留下…
展开
-
EF Code First学习笔记 初识Code First
Code First是Entity Framework提供的一种新的编程模型。通过Code First我们可以在还没有建立数据库的情况下就开始编码,然后通过代码来生成数据库。下面通过一个简单的示例来了解。 建立一个控制台项目。通过Nuget来获取Entity Framework。 增加两个模型类: public class Destination {转载 2017-10-24 16:21:28 · 1542 阅读 · 0 评论 -
EF 通用数据层 增删改查操作,泛型类II
[csharp] view plain copyprint?using System; using System.Collections.Generic; using System.Data.Entity.Infrastructure; using System.Linq; using System.Linq.Expressions; using Syst转载 2017-12-29 15:03:14 · 785 阅读 · 0 评论 -
EF 中 Code First 的数据迁移以及创建视图
写在前面:EF 中 Code First 的数据迁移网上有很多资料,我这份并没什么特别。Code First 创建视图网上也有很多资料,但好像很麻烦,而且亲测好像是无效的方法(可能是我太笨,没搞成功),我摸索出了一种简单有效的方法,这里分享给大家。 EF是Entity Framework(实体框架)的简写,是微软出品的用来操作数据库的一个框架,会ASP.NET MVC的朋友对他肯转载 2018-01-10 15:21:11 · 3497 阅读 · 0 评论 -
EF应用CodeFirst模式,数据迁移的基本用法要点摘记
第一次使用EntityFramework做CodeFirst的开发,在做数据迁移时遇到不少问题,花费了一整天的时间学习调整,总算时学会了基本用法和要点。现在整理后贴出来,希望对和我一样的初用者能有一些帮助,少走一些弯路,少花一点时间摸索,都是值得的。[plain] view plaincopy一. 模型设计 1. 遵转载 2018-01-10 17:40:43 · 326 阅读 · 0 评论 -
ASP.NET MVC 随想录——开始使用ASP.NET Identity,初级篇
阅读目录ASP.NET Identity 前世今生建立 ASP.NET Identity使用ASP.NET IdentityASP.NET Identity 其他API介绍小节在之前的文章中,我为大家介绍了OWIN和Katana,有了对它们的基本了解后,才能更好的去学习ASP.NET Identity,因为它已经对OWIN 有了良好的集成。在这篇文章中,我主要关注ASP.N转载 2018-02-07 14:09:10 · 375 阅读 · 0 评论 -
ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇
阅读目录探索身份验证与授权使用ASP.NET Identity 身份验证使用角色进行授权初始化数据,Seeding 数据库小结在前一篇文章中,我介绍了ASP.NET Identity 基本API的运用并创建了若干用户账号。那么在本篇文章中,我将继续ASP.NET Identity 之旅,向您展示如何运用ASP.NET Identity 进行身份验证(Authenticati转载 2018-02-07 14:10:55 · 461 阅读 · 0 评论 -
ASP.NET MVC 随想录—— 使用ASP.NET Identity实现基于声明的授权,高级篇
阅读目录走进声明的世界创建并使用声明基于声明的授权使用第三方来身份验证小节在这篇文章中,我将继续ASP.NET Identity 之旅,这也是ASP.NET Identity 三部曲的最后一篇。在本文中,将为大家介绍ASP.NET Identity 的高级功能,它支持声明式并且还可以灵活的与ASP.NET MVC 授权结合使用,同时,它还支持使用第三方来实现身份验证。关于A转载 2018-02-07 14:11:51 · 356 阅读 · 0 评论 -
ASP.NET Identity简介及简单使用
ASP.NET Identity简介标签: asp.netIdentitySecureWhy Identity?ASP.NET Identity wasdesigned to solve site membership requirements.Reference: http://www.asp.net/identity 一、Advantageof ASP.Ne转载 2018-02-07 14:23:39 · 683 阅读 · 0 评论 -
MEF部件的生命周期(PartCreationPolicy)
本文原始网址:http://blog.youkuaiyun.com/gjysk/article/details/45387259一、演示概述本演示介绍了MEF的生命周期管理,重点介绍了导出部件的三种创建策略,分别是:CreationPolicy.Any、CreationPolicy.Shared、CreationPolicy.NonShared。相关下载(屏幕录像):http://yunpan.cn/cjZE...转载 2018-03-08 16:44:24 · 461 阅读 · 0 评论 -
MVC 5 Web 应用程序 (12 的 12) 的高级的实体框架 6 方案
在以前的教程,你实现的每个层次结构一个表继承。In the previous tutorial you implemented table-per-hierarchy inheritance. 本教程包括以下引入了几个有用需要注意的时要考虑的因素的基础知识的开发使用 Entity Framework Code First 的 ASP.NET web 应用程序的主题。This tutorial in...转载 2018-04-11 08:47:44 · 438 阅读 · 0 评论 -
处理EF第一次加载过慢问题
创建mvc web application,采用code first 的方式,MVC5,EF6.0 整了一个网站。开发完之后。直接publish。就这样部署到服务器上了。在使用过程中发现,网站打开的速度有点慢。而且每隔一段时间不使用,网站的打开速度就变慢。问题分析:一开始首先想到的是IIS的应用程序池释放的问题。后来配置了iis还是过一段时间访问变慢。后来为了快速解决这个问题,只能先做了一个bat...转载 2018-05-28 08:11:41 · 2706 阅读 · 0 评论 -
EntityFramework优化:第一次启动优化
先来看一下Entity Framework缓慢的初始化速度给我们更新程序带来的一种痛苦。我们手动更新程序时通常的操作步骤如下:1)把Web服务器从负载均衡中摘下来2)更新程序3)预热(发出一个请求,完成程序的初始化)4)把完成更新的Web服务器挂上负载均衡在预热阶段,我们一般是向首页(www.cnblogs.com)发出请求(首页的加载没有用到Entity Framework)。如果仅这样预热后就...转载 2018-05-28 08:11:51 · 1620 阅读 · 0 评论 -
Entity Framework连接数据库、初始化的一些知识
俗话说:“工欲善其事必先利其器”,在深入讲解Entity Framework之前,先准备一下开发工具以及前期的配置。 一、开发工具开发工具基本略过,这里说一下,我使用的是Visual Studio 2012,Entity Framework版本为4.3.1,获取这个版本的办法:在Package Manager Console中输入Install-Package EntityFramework -V...转载 2018-05-28 08:11:08 · 4074 阅读 · 0 评论 -
EF的Code First开发系列之动手写第一个Code First应用
返回《8天掌握EF的Code First开发》总目录本篇目录创建控制台项目根据.Net中的类来创建数据库简单的CRUD操作数据库模式更改介绍本章小结自我测试上一篇《8天掌握EF的Code First开发之Entity Framework介绍》,只是大概地从整体上了解了一下Entity Framework,纯粹理论,没有一点代码,但是推荐数量飙升。博主因此也感觉到了某些园友们的气息里透漏着些许火药味...转载 2018-05-29 08:41:41 · 429 阅读 · 0 评论 -
在EF中执行SQL语句
一、为什么要在EF中执行SQL语句 使用EF操作数据库,可以避免写SQL语句,完成使用Linq实现,但为什么还要在EF中执行SQL语句呢。如果要写SQL语句,完全可以使用ADO.NET来操作数据库。这样说虽然没错,可是有些时候使用EF操作数据库还是有一些不方便的地方,例如:如果要修改某一条记录,按照EF的正常流程走,需要先把要修改的数据查询出来,然后在去修改,这样不仅麻烦而且性能也低,这时直接...转载 2019-03-14 16:02:16 · 3438 阅读 · 0 评论 -
EF中Add()和Attach()两种添加数据方法的区别
版权声明:本文为博主原创文章,未经博主允许不得转载。如果感觉文章哪里写的不对或者存在疑问,欢迎留言,共同学习、进步! https://blog.youkuaiyun.com/ydm19891101/article/details/43984367 ...转载 2019-03-15 10:10:04 · 1304 阅读 · 0 评论 -
LINQ to Entities 不识别方法“XX”,因此该方法无法转换为存储表达式
注:即由于LINQ是在使用数据时再进行查询,因此,有些方法在数据库中无法执行,此时可以通过分步操作,即先将第一步的查询取出,添加方法并执行后进行第二步的查询。LINQ to Entities 不识别方法“XX”,因此该方法无法转换为存储表达式 使用LINQ to Entities一不小心就会碰上类似的错误:引用内容。LINQ to Entities 不识别方法“XX转载 2018-01-22 10:24:07 · 1046 阅读 · 0 评论 -
EF的常用知识积累
对于EF的操作,其经验积累如下。EF中使用SQL语句或存储过程1、无参数查询var model = db.Database.SqlQuery("select* from UserInfoes ").ToList();2、有参查询var model = db.Database.SqlQuery("select* from UserInfoes where id=@ID ",n原创 2017-10-30 14:24:35 · 583 阅读 · 0 评论 -
EF Code First 学习笔记:约定配置
要更改EF中的默认配置有两个方法,一个是用Data Annotations(在命名空间System.ComponentModel.DataAnnotations;),直接作用于类的属性上面;还有一个就是Fluent API,通过新增相应的配置类来覆盖默认配置。现在我们用这两个来对比了解EF中的约定配置。主键:KEYData Annotations:通过Key关键字来标识一个主键[K转载 2017-10-24 16:22:10 · 389 阅读 · 0 评论 -
Entity Framework 复杂类型
为了说明什么是复杂属性,先举一个例子。 public class CompanyAddress { public int ID { get; set; } public string CompanyName { get; set; } public string StreetAddress { get; set; }转载 2017-10-24 16:23:55 · 369 阅读 · 0 评论 -
Entity Framework 数据生成选项DatabaseGenerated
在EF中,我们建立数据模型的时候,可以给属性配置数据生成选项DatabaseGenerated,它后有三个枚举值:Identity、None和Computed。Identity:自增长None:不处理Computed:表示这一列是计算列。在EF中,如果主键是int类型,Code First生成数据库的时候会自动设置该列为自增长。但如果主键是Guid类型,我们就要手动的去设置了。转载 2017-10-24 16:24:51 · 1715 阅读 · 0 评论 -
Entity Framework 并发处理
什么是并发?并发分悲观并发和乐观并发。悲观并发:比如有两个用户A,B,同时登录系统修改一个文档,如果A先进入修改,则系统会把该文档锁住,B就没办法打开了,只有等A修改完,完全退出的时候B才能进入修改。乐观并发:同上面的例子,A,B两个用户同时登录,如果A先进入修改紧跟着B也进入了。A修改文档的同时B也在修改。如果在A保存之后B再保存他的修改,此时系统检测到数据库中文档记录与B刚进入时不转载 2017-10-24 16:27:19 · 534 阅读 · 0 评论 -
Entity Framework Code First级联删除
使用Data Annotations:如果我们要到一对主从表增加级联删除,则要在主表中的引用属性上增加Required关键字,如: public class Destination { public int DestinationId { get; set; } public string Name { get; set; }转载 2017-10-24 16:32:30 · 752 阅读 · 0 评论 -
EF Code First 学习笔记:关系
一对多关系项目中最常用到的就是一对多关系了。Code First对一对多关系也有着很好的支持。很多情况下我们都不需要特意的去配置,Code First就能通过一些引用属性、导航属性等检测到模型之间的关系,自动为我们生成外键。观察下面的类:View Code public class Destination { public int Destination转载 2017-10-24 16:31:19 · 350 阅读 · 0 评论 -
EF Code First 学习笔记:表映射
多个实体映射到一张表Code First允许将多个实体映射到同一张表上,实体必须遵循如下规则:实体必须是一对一关系实体必须共享一个公共键观察下面两个实体: public class Person { [Key] public int PersonId { get; set; } public int Soci转载 2017-10-24 16:36:17 · 1637 阅读 · 0 评论 -
EF Code First学习笔记:数据库创建
控制数据库的位置默认情况下,数据库是创建在localhost\SQLEXPRESS服务器上,并且默认的数据库名为命名空间+context类名,例如我们前面的BreakAway.BreakAwayContext。有几种方法可以改变这种默认约定。利用配置文件在配置文件中新加一个连接字符串 connectionStrings> add name="BreakAway转载 2018-05-31 09:16:14 · 612 阅读 · 0 评论 -
Entity Framework With Oracle
虽然EF6都快要出来了,但是对于Oracle数据库,仍然只能用DB first和Model First来编程,不能用Code First真是一个很大的遗憾啊。好了,废话少说,我们来看看EF中是如何用DB first和Model First来对Oracle编程的。首先我们要下载ODP.NET这个数据驱动程序,下载链接:http://www.oracle.com/technetwork/top转载 2017-10-24 16:39:23 · 427 阅读 · 0 评论 -
Entity Framework Code First在Oracle下的伪实现
为什么要说是伪实现,因为还做不到类似MsSql中那样完全的功能。Oralce中的数据库还是要我们自己手动去创建的。这里,我们舍掉了Model First中的EDMX文件,自己在代码里面写模型与映射关系,这又有点像是Code First模型了,所以我说它是一个伪实现。真正完全的Code First应该是要通过Oracle开发驱动来支持了。通过EF来连接Oracle数据库,前提是要下载ODP.NE转载 2017-10-25 09:28:11 · 306 阅读 · 0 评论 -
Entity Framework在WCF中序列化的问题
问题描述 如果你在WCF中用Entity Framework来获取数据并返回实体对象,那么对下面的错误一定不陌生。接收对 http://localhost:5115/ReService.svc 的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。有关详细信息,请参见服务器日志。转载 2017-10-25 09:28:41 · 349 阅读 · 0 评论 -
让EF飞一会儿:如何用Entity Framework 6 连接Sqlite数据库
获取Sqlite1.可以用NuGet程序包来获取,它也会自动下载EF62.在Sqlite官网上下载对应的版本:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki注意这里面每个.net framework都有两个版本,一个带有bundle字眼,一个没有。一个安装的DLL里面包含SQLite.Int转载 2017-10-25 09:30:30 · 961 阅读 · 0 评论 -
MVC中code first方式开发,数据库的生成与更新(Ef6)
一般首次建立数据库时,需要运行建立数据库的相关代码,如Database.SetInitializer(new BaseInitializer()); 但如果后续进行更改,为了保留数据,一般通过MIGRATION进行,且将建表的相关代码删除或注释了。而CODE FIRST的跨数据库,据此而言也不是仅仅的更改配置了。当然,如果添加CreateDatabaseIfNotExists估计影响不大,但如果转载 2017-10-25 11:20:28 · 529 阅读 · 0 评论 -
MVC5与EF6 Code First 第一个入门完整实例教程
经过实例测试,在创建上下文时,就是创建数据库的时候,不过在新的EF框架中,貌似默认的时先链接数据库,若发现不存在,则创建。因此,若更新数据库,需要进行迁移更改,不然链接数据库会出错。1、创建一个mvc的项目打开VS2013新建项目一个Web项目,框架选.NET Framewok4.5,项目名字为MiniProfilerDemo。如下图:接下来转载 2017-10-25 15:55:54 · 951 阅读 · 0 评论 -
网站开发测试异常总结
在网站开发,测试及部署的各个阶段,往往会产生一些异常情况,有些是比较复杂的技术难点,而有些则是较低级的错误。现总结经验如下,以备参考。1.开发时端口的设置。如果同时启动两个相同的网站程序测试,往往提示网站 被占用,此时可以通过项目属性中的Web页设置测试用的URL,即包括IP地址及端口。2.部署网站时IP地址的设置。部署网站时,如果指明了IP地址,则只能通过IP及端原创 2017-12-06 16:11:58 · 537 阅读 · 0 评论 -
Entity Framework应用:Loading Entities
Entity Framework允许控制对象之间的关系,在使用EF的过程中,很多时候我们会进行查询的操作,当我们进行查询的时候,哪些数据会被加载到内存中呢?所有的数据都需要吗?在一些场合可能有意义,例如:当查询的实体仅仅拥有一个相关的子实体时可以加载所有的数据到内存中。但是,在多数情况下,你可能并不需要加载全部的数据, 而是只要加载一部分的数据即可。默认情况下,EF仅仅加载查询中涉及到的实体,...转载 2019-03-15 11:16:18 · 258 阅读 · 0 评论