请问下EF的DbContext问题。你们怎么封装的。 [问题点数:50分,结帖人q646926099]

Bbs4
本版专家分:1258
结帖率 100%
Bbs4
本版专家分:1258
Bbs4
本版专家分:1258
Bbs3
本版专家分:502
Bbs3
本版专家分:502
Bbs4
本版专家分:1258
Bbs9
本版专家分:54084
版主
Blank
黄花 2017年11月 .NET技术大版内专家分月排行榜第二
2017年10月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2019年6月 .NET技术大版内专家分月排行榜第三
2018年8月 .NET技术大版内专家分月排行榜第三
2018年6月 .NET技术大版内专家分月排行榜第三
2018年3月 .NET技术大版内专家分月排行榜第三
2017年12月 .NET技术大版内专家分月排行榜第三
2017年9月 .NET技术大版内专家分月排行榜第三
Bbs9
本版专家分:54084
版主
Blank
黄花 2017年11月 .NET技术大版内专家分月排行榜第二
2017年10月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2019年6月 .NET技术大版内专家分月排行榜第三
2018年8月 .NET技术大版内专家分月排行榜第三
2018年6月 .NET技术大版内专家分月排行榜第三
2018年3月 .NET技术大版内专家分月排行榜第三
2017年12月 .NET技术大版内专家分月排行榜第三
2017年9月 .NET技术大版内专家分月排行榜第三
Bbs4
本版专家分:1258
EF上下文对象线程内唯一性与优化
在一次请求中,即一个线程内,若是用到EF数据上下文对象,就创建一个,这也加是很多人的代码中习惯在使用上下文对象时,习惯将对象建立在using中,这样效率很低,其次会造成数据混乱,每次创建的对象执行相应的数据库操作,与此同时,其他的EF对象内获得的数据可能已经是“过期”的了。即这个数据已经变动过。这就是脏读。n        为了解决这个<em>问题</em>,关键就是上下文对象的创建<em>问题</em>。n        这里
EF框架之并发异常
当两个用户同时更新同一条数据时,两个用户查询的数据都是相同的,但是由于第一个用户已经对数据进行了修改,所以,第二个用户查询到的数据就是假数据,这样会导致数据丢失,因此需要解决数据库的并发<em>问题</em>,并发演示代码如下:nnnusing System;nusing System.Collections.Generic;nusing System.Data.Entity;nusing System.Data....
EF DbContext Generator生成的实体注释的解决方案
EF DbContext Generator生成的实体注释的解决方案
C# EF Core 简单工厂模式,接口多继承实例(三)
一、说明rn1.本实例是基于.Net Core 1.1,EF Core 1.1的代码实例,仅供参考rn2.当前版本的EF Core好像还没有提供模型验证,异常跟踪等rn二、实体层,自动 生成rn三 、接口层rn1.基础 接口 rn/// n/// 基础访问接口,使用泛型n/// npublic interface IBaseAbstract where T : classn{n #regio
ef 仓储模式
构建一个仓储模式。nModeln大家自己创建就行了,上个图,就不多说了(我是code first)nnnnn IDALnnamespace IDALn{n public interface IBaseRepositoryn {n /// n /// 添加n /// n /// 数据实体n /// 添加
EF对象的创建问题引发的几点思路
在开发过程中,项目往往被划分为多层,而一个请求过来往往从表示层开始一层一层向下调用,那么如果我们在不同的层中都使用到了EF上下文对象,而有好几层都这么创建一个EF对象然后对其进行操作,那么最终哪一层的EF对象是我们需要的最新的数据就很难确定了,这时就很容易产生脏读。在这种情况下,我们首先会想到使用单例模式,这样在整个应用程序的生命周期内只允许被创建一次。但是这样又会出现一个<em>问题</em>,所有的用户都访问同...
EF模糊查询
    做项目时,遇到了一个棘手的<em>问题</em>:查询某日期的数据,只是日期,但是数据库里是varchar类型的既包含日期又包含时间的字段,所以在这里是现将这个日期转换成了等同于数据库字段格式的字符串类型,然后使用了模糊查询startWith。所以现在整理一下Linq中的模糊查询。普通模糊查询以某字符开头的模糊查询查询日期为2018-03-06 **:**:**的字段 List&amp;lt;t_plan&amp;gt; ...
EF6的多线程与分库架构设计实现
1.项目背景 rn这里简单介绍一下项目需求背景,之前公司的项目基于EF++Repository+UnitOfWork的框架设计的,其中涉及到的技术有RabbitMq消息队列,Autofac依赖注入等常用的.net插件。由于公司的发展,业务不断更新,变得复杂起来,对于数据的实时性、存储容量要求也提高了一个新的高度。数据库上下文DbContext设计的是单例模式,基本上告别了多线程高并发的数据读写能力
DbContext连接字符串的发现
本文说的是我在测试LinqToMysql发现的<em>问题</em>rn客户端配置在App.config中的节点  rnrn    &quot;server=localhost;userrn id=root;persistsecurityinfo=True;password=;database=new_schema_firdb&quot;" providerName="System.Data.EntityClien
EF 6.x DbContext Generator with WCF Support
EF 6.x DbContext Generator with WCF Support
EF连接字符串加密及封装
在实际开发中,稍有规模的团队都会碰到对数据库帐号权限控制的<em>问题</em>:比如要求对连接字符串加密,目的是为了实现线上正式环境的数据库帐号对开发人员不可见。一、EF连接字符串加密我们做如下准备工作:1.创建一个名称为“TestProject”的解决方案2.在解决方案中添加一个名称为“ConsoleApplication1”控制台子项目、一个名称为“Test.DB”类库子项目3.在“Test.DB”子项目中添...
EF 增删查改封装 | EF通用增删查改封装
支持多条件查询的扩展 ExpressionExtensions.cs类using System.Collections.Generic;nusing System.Linq;nusing System.Linq.Expressions;nnamespace Systemn{n /// &amp;lt;summary&amp;gt;n /// 谓词表达式构建器n /// &amp;lt;/summary&amp;...
原来EF还可通过Sql语句进行查询封装为相关的属性
之前想要在收到未知长度的参数数组后作为查询条件用EF中Linq to Entity  插叙代码如下 public ActionResult PageGride(Dictionary&amp;lt;string,string&amp;gt; querydata ,int pagesize ,int pagenumber)n{n var data =dbcontent.Customers.where(o=&amp;gt;...
EFcore的并发处理
1.并发定义:nn多个线程同时执行一个操作,同时修改数据库的数据,导致数据不一致的情况nn2.并发处理nn一般情况下,并发处理无非两种,第一种就是加锁:锁的类型,按照思想方法来分,可以分为两种。1.悲观锁。2,乐观锁。第二种处理就是使用队列,将线程入队列,一个一个执行,队列一定要是线程安全的队列。nn3.悲观并发和乐观并发nn悲观并发:两个线程同时修改数据库的同一张表,A进入修改,B就不能修改,只...
.net EF DBcontext 简单demo
.net EF DBContext 简单demo 适用于初学者
EF Core下 怎么跑sql语句
    兴致来了,多写一篇吧。 nn    所有转netcore的小伙伴们都发现了: <em>ef</em> core跟以前的<em>ef</em>差距非常大,view(视图)无法通过dbfirst生成了,存储过程也一样(虽然我现在开始转cod<em>ef</em>irst了)。  然而,如果真的想直接执行sql语句<em>怎么</em>办?  我们发现context下的Database属性跟以前也不一样了,只能做些事务操作,没有执行sql了。可以执行sql的变成了每...
EF速度优化
为什么Entity Framework的初始化速度慢如蜗牛呢?rnrn对于在应用程序中定义的每个DbContext类型,在首次使用时,Entity Framework都会根据数据库中的信息在内存生成一个映射视图(mapping views),而这个操作非常耗时。rnrn方法一rnrnrnrnrnrn[csharp] viewrn plain copyrnrnrn rnrnrnrnusing (va
EF中查看上下文执行的Sql语句
一、查看当前拼接条件的Sql语句rnIQueryable().ToString() 返回当前要执行的sqlrn OneContext _context = new OneContext();nvar query = _context.scores.Where(q => false)n .Select(q => q.degree)n .D<em>ef</em>aultIfEmpty();nConsole.
使用ef4.1 的dbcontext进行数据库循环操作
如果你想要调用一个类的方法进行循环操作:官方的例子:rnDisabling automatic detection of changesrnIf you are tracking a lot of entities in your context and you call one of these methods many times in a loop, then you may get sig...
EntityFramework连接串的调用时传入
EntityFramework自动将数据库映射到Model,同时会生成相应的连接字符串,如下图。rnrnrn生成之后,我们看到自动生成的DBDemoEntities的类,只有一个默认的无参的构造函数,如下图rnrnrn这在一般情况下是OK的,因为只我们在App.config或者Web.config配置了这个连接串即可。如下图。rnrnrn但是当我们希望自己传入连接字符串时,就无能为力了。那我们<em>怎么</em>
mock EF DbContext DbSet
mock EF DbContext DbSet How to mock an Entity Framework DbContext and its DbSet properties
EntiryFramework中事务操作(三)事务回滚数据模型和数据库不对应问题
一、关于事务回滚数据模型和数据库不对应<em>问题</em>n1.在使用事务时,无论是使用DbContextTransaction,还是使用TransactionScope,如果在事务中出现异常而回滚,都有可能出现这种情况,数据库数据已经回滚,但是实体模型缓存没有回滚。出现数据的不一致行。n2.这种情况出现的原因:n   1.EF中对于查询的实体对象在内存中有缓存,用于数据的状态跟踪,提升性能。n   2.
EF进阶篇(三)——上下文
前言rn    上下文,到底什么是上下文,且听我仔细吹来。rn内容rn    在对EF实体进行关系操作的时候,第一步需要我们创建上下文实例对象,然后根据实体的变化进而通过上下文对该实体进行状态的修改,我的理解就是上下文就是一个状态容器,里面可以放好多变化实体,而且还有一种状态标准,比如:增加、删除、修改、查询等状态。然后上下文根据进来实体的变化生成带有状态的可执行脚本然后去操作数据库,从而达到通过
关于EF Core同步数据到MySql时发现出现异常
**在处理EF Core数据库上下文的时候** 一度出现数据CRUD不成功或是只成功了部分,一度找不到<em>问题</em>根源,经过一番Search总结出以上<em>问题</em>的解决方案。nn### MySql数据存入UTF8文本编码异常n主要原因是UTF-8编码可能是两个、三个、四个字节组成。而Emoji表情或者某些特殊字符是4个字节,而MySql的utf8编码最多3个字节,所以数据插不进去。解决方法是修改MySql数据库和...
EF映射入门
EF是什么?EF(实体框架)是ADO.NET中的一组支持开发面向数据的软件应用程序的技术,是微软的一个ORM (O/R Mapping) 框架。ORM(对象关系映射框架):指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。 n其实Entity Framework的底层也是调用Ado.Net,它是更高层次的<em>封装</em>.作为数据访问的技术,EntityFramework的设计有高扩展性,这一点可
ef操作基类示例
我为自己买盗版视频感到后悔,请看我上一篇文章,所以奉劝大家不要去买这个人的所有视频nnn下面送上<em>ef</em>操作基类public partial class BaseDaln where T:class n {n //DbContext context=new HM13OAContainer();n private DbContext
EF异常‘在创建模型,此时不可使用上下文。如果在 OnModelCreating 方法内使用上下文或如果多个线程同时访问同一上下文实例,可能引发此异常。 请注意不保证 DbContext 的实例成员’
一、EF的线程安全<em>问题</em>n二、
Entity Framework
EF 4.1 介绍了用 DbContext、 DbSet、 ChangeTracker 和验证 Api 的简单 EF 编码模式。
EntityFrameWork Code First 多数据库以及自定义字符串的使用+连接字符串加密调用
关于使用EF-CodeFirst中多数据库使用 以及 自定义字符串的使用 +连接字符串加密调用n度娘好久都没有发现有资料能直接解决这3个<em>问题</em>的文章n这里就把自己摸索的经验给大家分享一下n不多说直接上代码n<em>ef</em>-cf=EntityFrameWork Code Firstnnnn1,常规<em>ef</em>-cf引用之后 生成的代码以及config配置 丢出来,<em>怎么</em>生成的这个就自己找 很多n我这里是
C# EF动态获取连接字符串的MSDTC配置
用于需要动态获取链接字符串(比如从配置中心)获取数据源地址然后链接数据库的情形,需要在服务器上配置MSDTC。nn以下是动态链接数据库的代码nnn using (var ctx = new YourDbContextWhereCanFindConnectionString()) {n                ...n                 var record = &quot;your co...
【后端C#】EF 调用存储过程
namespace ConsoleApp3n{n class Programn {n public static object db { get; private set; }nn static void Main(string[] args)n {n using (var context = new EntFraCont...
EF Core 小坑:DbContextPool 会引起数据库连接池连接耗尽
DbContextPool 是 ASP.NET Core 2.1 引入的新特性,可以节省创建 DbContext 实例的开销,但没有想到其中藏着一个小坑。最近有一个 AS...
.NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
Entity Framework是微软出品的高级ORM框架,大多数.NET开发者对这个ORM框架应该不会陌生。本文主要罗列在.NET(ASP.NET/WINFORM)应用程序开发中使用Entity Framework直接执行SQL语句或者存储过程的一些代码片段。具体请见以下正文:rnrn1.使用SqlQuery在已知的实体上执行SQL查询语句rnusing (var context = new M
EF5 DBContext与Entity分离成独立项目
EF的全称是Entity Framework,是微软推出的一款ORM框架,通过面向对象的思想抽象数据库访问层,自动生成与数据库表结构的映射关系。默认生成的.edmx文件下同时生成了.context.tt和entity.tt文件,接下来的操作是要讲entity.tt的数据实体文件分离到独立的类库项目中去。
记录一下使用IdentityServer4开发鉴权服务的过程中,efcore遇到的一些坑
1.DBfirst,根据已有用户结构生成实体nnnScaffold-DbContext &quot;User ID=postgres;Password=123456;Host=xxx.xx.xx.x;Port=5432;Database=xxx&quot; Npgsql.EntityFrameworkCore.PostgreSQL -OutputDir ModelsnnnScaffold-DbContext &quot;数据库...
DbContext和DbSet在System Data Entity名称空间中 并没有找到 提示错误
DbContext和DbSet在System Data Entity名称空间中 并没有找到 提示错误
【EF系列】CodeFirst代码优先
一、前言      前文中介绍了ModelFirst,他是先自己做好实体模型,然后生成数据库。现在小编给大家再介绍一种——CodeFirst,代码优先。二、内容介绍      Code First 这种方式需要先写一些代码,如实体对象,数据关系等,然后根据已有的代码描述,自动创建数据对象。但其实这种方法与Model First是非常类似的。我们自己写的代码,其实就是用代码表示实体模型,而Model
替换EF中的include
n n n n原版nnvar model = dbContext.MachineFault.Include(d =&amp;gt; d.FaultType)n .ToList();nnn新版nn var model = dbContext.MachineFault.ToList();n mod...
NET EF业务框架 传统三层在EF基础上演变的框架
NET EF业务框架 传统三层在EF基础上演变的框架,涉及Repository资源模式,业务层仓库、反射创建类、DbContext工厂,操作上下文类等,小弟也是小白,不合理之处,请大家多多交流。
EF 此 ObjectContext 实例已释放,不可再用于需要连接的操作。
此 ObjectContext 实例已释放,不可再用于需要连接的操作。nnnn在Linq to Entity中,ObjectContext 实例已释放后就无法通过导航属性进行查询。导航属性的本质就是重新发送一个查找外键表的命令给数据库执行,连接数据库的对象实例释放了,自然就无法进行查询操作。为了避免这样的错误,取数据时尽量先转换成List&lt;T&gt;数据集合。nnnn在模型中把之前的ICo...
EFCore动态修改数据库连接
context.Database.GetDbConnection().ConnectionString =”数据库连接字符串”;
EF优化方案
      MiniProfiler是一款针对.NET, Ruby, Go and Node.js的性能分析的轻量级程序。可以对一个页面本身,及该页面通过直接引用、Ajax、Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL(支持EF、EF CodeFirst等 )。并且以很友好的方式展现在页面上。      MiniProfiler官网:http://m...
EF操作存储过程调用
1、执行返回数据列表型rnrn    CREATE PROCEDURE [dbo].[SP_ManageForumGroupsPostRecycle]rn@userId VARCHAR(128),  --用户IDrnrnASrnBEGINrnSET NOCOUNT ON;rnDECLARE @rowId INT rnSET @rowId=( @page - 1 ) * @pageSize;rn--
【C#】使用EF访问Sqlite数据库
1. 先上nuget下载对应的包nn n如图,搜索System.Data.SQLite下载安装即可,下载完之后带上依赖一共有这么几个:nnnEntityFramework nSystem.Data.SQLite nSystem.Data.SQLite.Core nSystem.Data.SQLite.EF6nSystem.Data.SQLite.Linqnnn安装完成后,会添加App.c...
ef 仓储模式 Redis
接着写一下 上一章提到的  nBaseRepositoryRedis.csnnnn先说说题外话:由于公司希望用到缓存来提高访问速度。那么我理所当然的想到redis。n这个无可厚非。可是当时我们的项目已经开发的差不多的了。。。。n我懒,也不可能到bll或者 dal去增加缓存代码。n于是我就想到了,既然我们的dal可以继承自BaseRepository.cs 那么一样也可以继承Base
用EF初始化数据库
用模型优先的方式建立数据库n主要用于ASP.NET MVC模式中EntityFramework来建立数据库,在此主要介绍关键步骤n1、首先需要新建文件夹Models来承载模型类nn2、新建文件夹DAL来承载EF相关类,DemoContext类,DemoInitializer类nnn3、用NuGet包来安装EF,命令为:install-package entityframework
EF的DbContext子类问题
[code=csharp]rn public class Testrn rn public int ID get; set; rn public string Name get; set; rn rnrn public class TestDbContext : DbContextrn rn public DbSet Tests get; set; rn public TestDbContext()rn : base("MyConnection")rn rn rn rnrn[/code]rnrnweb.cofig配置rn rn rn rnrn我要问的是,为什么每次新增DbContext子类都要在构造函数里指定字符串参数名,有没有办法不写构造函数,EF也能找到“MyConnection”这个连接rnrnrnrnrn
EF之增删改查
前言rn   前两篇博客为大家解析了EF的框架以及介绍了三种EF搭建方式,那具体EF 如何实现实体与数据库的映射和实现数据持久化呢?本篇博客,小编带大家了解EF的增删改查方式。rn  首先了解两个个概念:数据持久化和linq表达式。rnrnrn数据持久化rn   是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称;数据模型可以是任何数据结构或对象模型,存储模型可以是关系
EF5+Oracle12c连接操控Oracle数据库(ORM)
一、添加引用nn注意加的是nnnC:\Windows\Microsoft.NET\assembly\GAC_MSIL\Oracle.ManagedDataAccess\v4.0_4.121.2.0__89b483f429c47342\Oracle.ManagedDataAccess.dll nnn二、新建数据库连接nn 这里使用EZ connect 是一种连接方式,参见博客https://blo...
解决方案---此 ObjectContext 实例已释放,不可再用于需要连接的操作
linq一对多关联查询,结果报错,如下:rnrn错误的代码:rn using (var DbContext = new MyDbcontext())n {n var users = DbContext.User.Include(x => x.DepartMent);n var query = (from u in D
EF 相关问题:Linq中如何实现去重
毫无疑问是使用Distinct()或者DistinctBy方法,n但是需要注意的是DistinctBy不是.net framework提供的扩展方法,是第三方的扩展方法n因此,这里给出的是扩展函数: /// n /// 排序扩展n /// DistinctBy不是.net framework提供的扩展方法,是第三方的扩展方法n ///
EF多条件查询扩展
一--&amp;gt;分页查询<em>封装</em>  BaseRepository.csnn nnn/// &amp;lt;summary&amp;gt; n/// 带分页的查询 n/// &amp;lt;/summary&amp;gt; n/// &amp;lt;typeparam name=&quot;TKey&quot;&amp;gt;&amp;lt;/typeparam&amp;gt; n/// &amp;lt;param name=&quot;pageIndex&quot;&amp;gt;页码&amp;
支持“EFDBContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库
在修改数据库表后会出现 支持“EFDBContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库 这个<em>问题</em> n解决方法:在Global.asax文件中的 Application_Start()方法中添加如下代码 n Database.SetInitializer(new DropCreateDatabaseIfModelChanges<EFDbConte
EF三层构架+接口实现(增删改查)
DbContextnn  DbContext是EntityFramework很重要的部分,连接域模型与数据库的桥梁,是与数据库通信的主要类。nn  nn  nnDbContext主要负责以下活动:nnEntitySet::DbContext包含了所有映射到表的entitiesnnQuerying:将Linq-To-Entities转译为Sql并发送到数据库nnChange Tracking:从数据...
EF执行存储过程
EF执行存储过程与执行Sql语句非常类似,insert、delete、update操作通过ExecuteSqlCommand()执行,select操作通过SqlQuery&amp;lt;Sys_User&amp;gt;()执行。nn一、执行insert存储过程(无返回值)nnnCREATE PROCEDURE [dbo].[proc_AddSysUser01]n @Name nvarchar(50),n @Pho...
SqlBulkCopy批量数据导入(EF实现)
      在做项目是,数据的导入是经常被客户提出的一个基础需求了,这也导致很多系统都需要使用导入功能。个人整理了做过项目,整理一份导入的代码实现方法(项目中做了<em>封装</em>,此文只介绍实现思路)。    项目使用的mvc模式,数据库访问使用的EF处理数据增删改查。首先你要有一个最直接的<em>封装</em>有SqlBulkCopy的类,如下:            /// &amp;lt;summary&amp;gt;n ...
ef 数据库连接字符串加密
在实际生产环境中,数据库连接字符串需要加密。nn先找到<em>ef</em>读取连接字符串的方法:DB.Context.csnnnn这是默认读取字符串的方法,其对于配置项为:nnn &amp;lt;connectionStrings&amp;gt;n &amp;lt;add name=&quot;ConnectionString&quot; connectionString=&quot;metadata=res://*/EFYZ.csdl|res://*/EFY...
请教个EF code first DbContext问题
一个code first 入门的代码哦。根据园子里的代码敲的,我代码运行成功了。但在数据库没有生成数据库。rnrn园子里这样说:rnrn当没有显示设置数据连接的时候,默认的数据库是:.\SQLEXPRESS。如果本地没有SQLEXPRESS,EF会尝试LocalDb ((localdb)\v11.0) .\SQLEXPRESSrnrn rnrn这句话的意思是本地没有 .\SQLEXPRESS就会尝试LocalDb ((localdb)\v11.0) .\SQLEXPRESS是吗,但我本地是没有.\SQLEXPRESS这个呢。我链接数据库的服务器名称就是一个点 . 那上面那句话EF就会这样找吗?((localdb)\v11.0) .\SQLEXPRESSrnrn那不是还在找这个吗?.\SQLEXPRESS 我没有。那不还是找不到。会的帮我解决下。谢谢了。rnrn rnrn补充一下:我是vs2012开发工具,如果我导入EF4.0就会报错:提供程序未返回 ProviderManifestToken 字符串。但我通过NuGet安装的,这个安装的是EF5rnrn这样就不报错。执行成功。数据库没生成数据库。会的也帮我解答下。谢谢。我是刚学会弄EF。rnrnModel类rn[code=csharp]rn /// rn /// Modelrn /// rn public class Destinationrn rn public int DestinationId get; set; rn public string Name get; set; rn public string Country get; set; rn public string Description get; set; rn public byte[] Photo get; set; rn public List Lodgings get; set; rn rnrn public class Lodgingrn rn public int LodgingId get; set; rn public string Name get; set; rn public string Owner get; set; rn public bool IsResort get; set; rn public Destination Destination get; set; rn rn[/code]rnrnContextrn[code=csharp]rn /// rn /// Contextrn /// rn public class BreakAwayContext : DbContextrn rn public DbSet Destinations get; set; rn public DbSet Lodgings get; set; rn rn[/code]rnrnMainrn[code=csharp]rn static void Main(string[] args)rn rn var destination = new Destinationrn rn Country = "Indonesia",rn Description = "EcoTourism at its best in exquisite Bali",rn Name = "Bali"rn ;rn using (var context = new BreakAwayContext())rn rn context.Destinations.Add(destination);rn context.SaveChanges();rn rn Console.WriteLine("OK");rn Console.ReadKey();rn rn[/code]
EF学习和使用(二)ModelFirst
ModelFirst我们称之为“模型优先”,这里的模型指的是“ADO.NET Entity Framework Data Model”,使用ModelFirst的前提是,应用程序还没有创建相应的数据库,咱们可以用Visual Studio通过设计系统相关的数据模型来生成数据库结构。当然和DataBaseFirst的区别也是显而易见,可以说是DataBaseFirst的逆向工程。 下面咱们来看看Mod
EF+winform+程序中修改配置连接 附带数据库
EF应用,WINFORM操作,lanmada表达式应用
如何在 .NET Core 中使用 “CallContext”
我们知道,CallContext已经不适用于 .NETStandard 或 .NET Core 。但是可以使用 Asynclocal&amp;lt;T&amp;gt; 来模仿 CallContext ,只需要创建以下静态类: public static class CallContextn {n static ConcurrentDictionary&amp;lt;string, AsyncLocal...
EF的三种继承模式EntityFramework
三种继承模式nTable per Type(TPT)继承 一个表对应一个类型nTable per Class Hierarchy(TPH)继承 一个表对应一个类的层级(父类和子类的集合)nTable per Concrete Class(TPC)继承 一个表对应一个实体类(忽略虚类)n定义一个虚类Person ,并继承出两个子类nnn public abstract class Person...
EF6使用Code First模式连接Postgresql数据库
1. 通过Nuget 安装 Npgsql  nn2. 通过Nuget 安装 EntityFramework6.Npgsqlnn3. 创建一个包含空的Code Fisrt模型的项目。 nnnn4.  创建一个SysUser.cs的模型: (Table特性中Schema)nnnnamespace YFrame.Model.EFnn{nn // EF会把dbo作为默认的数据库schema, 而Po...
Window调度服务Quartz + EF完美结合
QuartJob调度的基础上添加了EF框架实现了数据库的连接以及表的操作 肯定会帮助到想无数的windows调度服务的人 无私奉上
【EF操作】——多表联查的linq操作
【前言】n    小编最近在做积分系统的时候使用了EF的映射,其中有关于多表联查的语句,发现和之前的查询语句有一些不一样的地方,毕竟多表查询会涉及到多个字段来自于多张表,所以在建立之前应该需要建立一个viewmodel实体,存放来自于多张表中自己需要的字段,废话少说,直接上代码!n【内容】n1.ViewModel实体的建立n   n2.linq查询语句n【总结】
关于EF DbContext
安装的EF4.1 只有objectContext 没有 DbContextrnrn看library里面 system.data.entity版本号 还是4.0.。。。。rnrn求助rnrnrn关于EF DbContext
EF中使用数据库的标量值函数
EF中使用数据库的标量值函数
EF CodeFirst关于数据库的一些基本操作
int count = db.Database.ExecuteSqlCommand("update Person set Name=@name where PersonId=@personId", new[] { new SqlParameter("@name", "李四"), new SqlParameter("@personId", "1000") });n Co
EF原生查询,仅仅只是用于查询
如果想db.SaveChanges()得到的结果会始终=0
EF 跨库查询
原因:最近公司项目,遇到一个<em>ef</em>跨库查询的<em>问题</em>。(只是跨库,并不是跨服务器哈)n主要我们的一些数据,譬如地址,城市需要查询公共资料库。n但是本身我的程序设计采用的是<em>ef</em>框架的。因此为这事花费了1天时间。也总算有些成效,后来采用cod<em>ef</em>irst解决了这个<em>问题</em>n下面我就来分享一下。nnn注意:当然,这里我需要说明一下,我在使用entityframework时,跨库是失败的。(可能表述的不
EF DbContext 读取 appcongfig 问题
我在使用 EF 4.2 的DbContext.Set().Create()方法时 系统报出No connection string named 'DataContainer' could be found in the application config file.的错误rnrn我的代码如下rn[code=C#]rnnamespace DataCommandrnrn using System;rn using System.Data.Entity;rn using System.Data.Entity.Infrastructure;rn using DataModel;rn public partial class DataContainer : DbContextrn rn public DataContainer()rn : base("name=DataContainer")rn rn rn rn protected override void OnModelCreating(DbModelBuilder modelBuilder)rn rn throw new UnintentionalCodeFirstException();rn rn rn public DbSet Members get; set; rn public DbSet MemLoginLog get; set; rn public DbSet MemBlackList get; set; rn rnrn[/code]rnrnappconfig:rn[code=XML]rnrnrn rn rn rnrn[/code]rnrn找不到解决的头绪rn求帮助
C#EF连接MySqlDemo
C#EF连接MySql,需要下载其他支持组件MySql Connection和MySql for Vs在官网可直接下载
EF 批量更新/删除数据
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&a
浅谈 EF CORE 迁移和实例化的几种方式
出于学习和测试的简单需要,使用 Console 来作为 EF CORE 的承载程序是最合适不过的。今天笔者就将平时的几种使用方式总结成文,以供参考,同时也是给本人一个温故知新的机会。因为没有一个完整的脉络,所以也只是想起什么写点什么,不通顺的地方还请多多谅解。 n n 本文对象数据库默认为 VS 自带的 LocalDB n n1. Normal & Simple n先介绍一种最简单的构建方式,人人
EF初始化SqlServer数据库
1.将sqlserver数据导入到sqllite中nn2.初始化时将sqlite数据导入到sqlserver中nn3.将sqlserver数据导出到.sql文件中nn4.初始化时用.sql文件初始化。nn nn因为采用Code First方式,...
MVC中使用DbContext在已有的数据库中新建表
事先已经创建了一个数据库上下文类SalesERPDAL.并且在数据库中建立了表TblEmployee.nn但是现在想在这个基础上在建立表Test.然后根据之前创建数据库,表,一样的步骤。创建模型Test类,并且在上下文中创建nnnpublic DbSet&amp;lt;Test&amp;gt; test { get; set; }nn甚至在在 nnn protected override void OnModel...
EF 更新 删除
为了避免先查询后更新或删除的<em>问题</em>n可以使用如下语句nEntities db = new Entities();nn Orders o = new Orders();n o.id = 6;n o.name = "test";n o.parentid = 1;n o.code = "";
EF获取非跟踪数据之DBSet.AsNoTracking()
一、EF中用户查询非跟踪数据的方式是使用DBSet.AsNoTracking()n1.目前EF版本是6.0,生成的数据库实体模型都是DbSet类型n2.默认情况下对于数据的访问都是启用模型跟踪nctx.Configuration.AutoDetectChangesEnabled=truen自动调用DbContext.ChangeTracker.DetectChanges的方法:
EF映射
1.定义nnnEF:Entity Framework是微软以ADO.NET为基础发展出来的对象关系对应(O/R Mapping)解决方案,是一组支持卡法面向数据软件应用程序的技术,是微软的一个ORM框架nO/R Mapping: n 广义(理想状态:)表实体的变换,映射到表的变换,表实体和表一一对应,吧实体的变换映射到表中 n 狭义(真正实现的状态):操作数据库的数据库表,都装成一个统一的入口,框...
在.NetCore控制台下用注入模式访问数据库
直接上代码:nnProgram.csnnnprivate static readonly IConfigurationBuilder Configuration = new ConfigurationBuilder();nprivate static IConfigurationRoot _configuration;nprivate static SqlDBContext _dbContext;...
ef 问题汇总
持续更新:nnn1  属性重命名n数据库:UserNamenModel: n[Column(&quot;UserName2&quot;)]npublic string UserNamennn2 某表多个外检指向同一表的主键。n数据库 :n//主表npublic partial class MainTablen {n public MainTable()n {
在C#中使用EF(EntityFramework)插入数据到DB的异常
我在DB中建了一张表,试图用EF的方式保存数据。rn代码很简单:rn            using (masterEntities curDBContext = new masterEntities())rn            {rn                curCost.ID = Guid.NewGuid().ToString();rn                curDBC
EF学习和使用(七)EF性能优化篇
自从ITOO平台旗下的评教系统问世之后,其性能<em>问题</em>引起了轩然大波。CPU占用过高,页面反映速度超慢,根本无法正常使用,为此我们专门成立一个性能优化小队,去研究为什么系统性能这么低,<em>怎么</em>优化性能?框架中用到了EntityFramework,WCF,EasyUI等技术,所以我们大胆猜测可能是这三方面影响了系统的整体性能。经过一段时间的研究和实践,发现我们在使用EF的过程中,由于经验原因对EF的不了解,不
关于EF6.0整理
一、EntityFramework实体框架rn官方文档:https://msdn.microsoft.com/en-us/library/aa937723(v=vs.113).aspxrnhttps://msdn.microsoft.com/en-us/library/ee712907(v=vs.113).aspxrnrnCodePlex源代码地址:rnhttps://entityframewor
EF操作-删除记录
方法一、先查询出来,然后在删除,代码如下: CodeFirstContext context = new CodeFirstContext(); TUsers user = context.Users.Where(d => d.UserId == 0).FirstOrD<em>ef</em>ault();n if (user != null)
EFCore动态切换Schema
最近做个分库分表项目,用到schema的切换感觉还是有些坑的,在此分享下。先简要说下我们的分库分表分库分表规则我定的规则是,订单号(数字)除以16,得出的结果为这个订单...
关于UnitOfWork的学习我的见解
  学习EF中看了网上很多关于Repository和UnitOfWork模式的教程,发现实现的方法有很多。个人任务UnitOfWork模式就是为了保证我们提交数据的完整性,起到事物的作用。其实EF本身就带这功能db.SaveChange();就可以实行了,只要我们保证同一个上下文中。只是我们单用EF来执行的时候可能会出现如下代码nnnusing(DbContext db = new DbConte...
EF,MVC使用泛型仓储模式和工作单元实现增删查改
EF,MVC,Code-First使用泛型仓储模式和工作单元实现增删查改
Net Core EF实现Lambda表达式和条件实体的转换和拼接
不多废话,直接上代码。rnusing System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Linq.Expressions;rnusing System.Text;rnrnnamespace Leo.Datarn{rn /// &amp;amp;amp;amp;amp;amp;lt;summary&amp;amp;amp;amp;amp;amp;gt;rn /// &amp;amp;amp;am
C# 实现EF的分页功能封装
在项目过程中经常需要使用分页,EF分页基本实现思路是使用DB.OrderBy(c=&amp;gt;c.id).Skip(10).Take(10) n如果你懂一下泛型和委托的用法的话可以自己<em>封装</em>一个分页函数,代码如下:nnnnusing QYHT.WebUI.Models;nusing System;nusing System.Collections.Generic;nusing System.Linq;n...
C# 解耦EntityFramework进行单元测试
C# 解耦EntityFramework进行单元测试
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
itdi userguide下载
ibm tivoli directory integrator user guide V6.1.1 相关下载链接:[url=//download.csdn.net/download/mymiffy/2320593?utm_source=bbsseo]//download.csdn.net/download/mymiffy/2320593?utm_source=bbsseo[/url]
linq To XML下载
linq 与xml基础 怎样用linq快速读取xml数据 方法势力 ,基础教程 相关下载链接:[url=//download.csdn.net/download/leeseanger/2657900?utm_source=bbsseo]//download.csdn.net/download/leeseanger/2657900?utm_source=bbsseo[/url]
数据库表表知识经典例题下载
包括数据库表的建立,修改,删除,数据库表的查询。视图的建立,查询等等 相关下载链接:[url=//download.csdn.net/download/zhouyiniannian011401/2797678?utm_source=bbsseo]//download.csdn.net/download/zhouyiniannian011401/2797678?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 你们怎么学习java的啊 达内培训ios请
我们是很有底线的