entity framework如何动态获取表数据 [问题点数:40分,结帖人hjl13960]

Bbs1
本版专家分:46
结帖率 96.84%
Bbs12
本版专家分:467807
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs1
本版专家分:46
Bbs12
本版专家分:467807
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs12
本版专家分:467807
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs1
本版专家分:46
EntityFramework中常用的数据删除方式
最近在学EF,目前了解到删除操作有三种方式, 第一,官方推荐的先查询数据,再根据查询的对象,删除对象。 这是第一种,官方推荐 第二,自己创建一个对象,然后附加,然后删除。 这是第二种 第三,自己创建对象,然后放入EF容器,然后删除。 这是第三种 跟踪结果 首先第一种 会先查询,然后再删除,
如何获取Entity Framework生成的SQL语句
public string toSql() { using(var db = new SqlEntities()) { var Q = db.Sql.Select(cc => cc.id); return ((ObjectQuery)Q).ToTraceString(); } } 结果: SELECT [Extent1].[id] AS [id]
EntityFramework连接串的调用时传入
EntityFramework自动将数据库映射到Model,同时会生成相应的连接字符串,如下图。 生成之后,我们看到自动生成的DBDemoEntities的类,只有一个默认的无参的构造函数,如下图 这在一般情况下是OK的,因为只我们在App.config或者Web.config配置了这个连接串即可。如下图。 但是当我们希望自己传入连接字符串时,就无能为力了。那我们怎么
Entity Framework——Linq组合条件查询
条件查询(任意组合条件)EntityFramework实现了IQueryable接口,所以它支持 Linq的Queryable查询。Queryable在查询时可以先将Linq表达式转换成SQL,然后在与数据库查询。这种查询方式可以提高查询效率,因为不用每次将数据库种整个表都查询下来。我们应该尽量“延迟”到使用数据时才调用EntityFramework的ToList()方法,因为ToList的时候E...
entity framework 6.0 复杂条件的两种调用方式
 共同的部分 OrderModelField omf1 = new OrderModelField("Fbqssj", true);//多个字段排序 OrderModelField omf2 = new OrderModelField("XXGKID", false); 采用方法1或者2 JyWeb_XXGK_Short prexxgk = b
整理一下Entity Framework的查询与操作
Entity Framework是个好东西,虽然没有Hibernate功能强大,但使用更简便。今天整理一下常见SQL<em>如何</em>用EF来表达,Func形式和Linq形式都会列出来(本人更喜欢Func形式)。 1、简单查询: SQL: SELECT * FROM [Clients] WHERE Type=1 AND Deleted=0 ORDER BY ID  EF: //Func
Entity FrameWork乐观并发模式
乐观并发关系到乐观的尝试将<em>entity</em>保存到数据库时,希望<em>entity</em>数据在读取之后,没有被改变过。如果数据被改变过,将会抛出一个异常,而你必须在尝试再次保存前解决这个冲突。本篇涵盖了<em>如何</em>在EntityFrameWork中处理这样的异常。本篇涉及的技术在对于使用Code First或是EF Desinger来创建模型时是同样适用的本篇并不适合讨论乐观并发,后续内容中假定读者有一定的并发解决方案和通常
Entity Framework映射创建过程
概念 ADO.NET Entity Framework &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;是微软以ADO.NET为基础所发展出来的对象关系对应(O/R Mapping)解决方案;是ADO.NET中的一组支持开发面向数据的软件应用程序技术,是微软的一个ORM框架 ORM &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;广义上:O...
浅析Entity Framework Core2.0的日志记录与动态查询条件
一、 Entity Framework Core2.0的日志记录早在Entity Framework Core1.0 ,我们就使用相关的ILoggerProvider ILogger 这些基础接口类.来实现过日志记录.在Entity Framework Core2.0  估计是为了配合ASP.NET Core的日志.所以对这些接口进行了更进一步的包装,也弃用了一些接口和类,如:IRelationa
获得EntityFramework生成的SQL语句
ObjectQuery.ToTraceString 方法 () 用法 int productID = 900; using (AdventureWorksEntities context = new AdventureWorksEntities()) { // Define the object query for the specific product.
Entity Framework 表的创建和增删改查
1.实体与表的映射        创建一个表,表的的名称是“Entities”,表有两列“Label”和“Type”,类型分别为int64和int32。[Table(&quot;Entities&quot;)] public class EntityDef { [Key] [Column(&quot;Label&quot;)] public Int64 Label { ge...
关于Entity FrameWork获取插入后的自增ID
方法比较简单,没什么高深的应用,都是框架里面的东西,这里记录一下: 实体:UserEntity, 自增主键:F_Id public class UserEntity : IEntity&amp;lt;UserEntity&amp;gt;    {         public int F_Id { get; set; }         public string F_Account { get; se...
Entity Framework的查询与操作
直接执行sql语句 MyDbContext myc = new MyDbContext(); //直接执行sql语句 List userlist = myc.UserInfo.SqlQuery("select * from [UserInfoes]").ToList(); //执行sql语句返回任意对象
Entity Framework多表多条件动态查询
方式一  Linq To Entity形式: /// /// 查询的数据 /// /// 升序asc(默认)还是降序desc /// 排序字段 /// 查询条件 /// 额外的参数 /// public IQueryable DaoChuData(
Entity Framework 6 主表和从表的事务插入方式
业务处理方式: 主表插入一条记录,取出主表的记录主键,赋值给予从表多条记录使用 微软的东西果然是一朝天子一朝臣,每代都不一样,找出的答案都不能解决问题,也许是我没找到吧。 自嘲下,记录这折腾了我两天的不满。 public void CreateWorkOrdGrid(Pp_WorkOrd_Hd headObject, List bodyObject) {
EntityFramework DynamicFilters实体框架高级应用之动态过滤
转自:http://www.cnblogs.com/VolcanoCloud/p/4827439.html 我们开门见山,直奔主题。   一、EntityFramework DynamicFilters 是什么,它能做什么?   EntityFramework DynamicFilters是一个开源项目。你可以到这里去下载它的源码。顾名思义,它为我们做的事,就是帮我们<em>动态</em>过滤数据。为了照顾
EntityFrameWork Code First 多数据库以及自定义字符串的使用+连接字符串加密调用
关于使用EF-CodeFirst中多数据库使用 以及 自定义字符串的使用 +连接字符串加密调用 度娘好久都没有发现有资料能直接解决这3个问题的文章 这里就把自己摸索的经验给大家分享一下 不多说直接上代码 ef-cf=EntityFrameWork Code First 1,常规ef-cf引用之后 生成的代码以及config配置 丢出来,怎么生成的这个就自己找 很多 我这里是
Entity Framework多视图条件查询、排序
Entity Framework多视图条件查询、排序
EntityFramework数据库操作
  对于数据库的操作,必须有SQL SERVER软件,首先我们新建一个WPF工程。第一步:新建一个数据库第二步:新建一个表,并且设置ID为主键第三步:在WPF程序中新建添加实体数据模型第三步:对数据库进行操作界面代码&amp;lt;Window x:Class=&quot;EF数据库.MainWindow&quot; xmlns=&quot;http://schemas.microsoft.com/winfx/2006...
整理一下Entity Framework的查询
Entity Framework是个好东西,虽然没有Hibernate功能强大,但使用更简便。今天整理一下常见SQL<em>如何</em>用EF来表达,Func形式和Linq形式都会列出来(本人更喜欢Func形式)。 1、简单查询: SQL: ? 1 SELECT * FROM [Clients] WHERE Type=1 AND
entity framework 6 自己编写的通用数据类
//dal类: public class BaseDAL { string strConn = ""; public BaseDAL(string connString) { strConn = connString; } #region 通用增删改查 #region
EntityFramework之数据库以及表基本创建(一)
前言 之前有学过EF一段时间那时EF才4.0似乎还不太稳定,而现在EF都已7.0版本,同时AspNet Id<em>entity</em>都与此大有关联,看来是大势所趋于是开始学习EF,在学EF过程中也遇到一些小问题,特此录下,以备忘! 数据库和表基本创建 为了更好的循序渐进稍微概括下典型创建EF Code First过程(看之即懂,懂即略过) 第一步先定义两个类,如下: pu
EntityFramework获取数据库的时间
由于本地时间和数据库时间可能不一致, 所以我们常常抓取数据库的时间作为我们数据的时间,那在EntityFramework中要<em>如何</em>抓取时间呢?网上常见的做法是利用SqlFunctions.GetDate(),但是该函数必须要放到模型中来执行才可以,代码如下 var now = this.TUser.Select(t => SqlFunctions.GetDate()).FirstOrDefau
C#综合揭秘——Entity Framework 并发处理详解
引言 在软件开发过程中,并发控制是确保及时纠正由并发操作导致的错误的一种机制。从 ADO.NET 到 LINQ to SQL 再到如今的 ADO.NET Entity Framework,.NET 都为并发控制提供好良好的支持方案。 并发处理方式一般分为乐观必并发与悲观必并发两种,本文将为大家介绍 Entity Framework 、 LINQ to SQL 中的并发处理方式。在本文最后,
Entity Framework Code First添加修改及删除外键关联实体
1、添加外键关联实体   1>、添加新的Province及City实体 using (var ctx = new PortalContext()) { var city1 = new City { CityNo = "10010", CityName = "测试城市1" }; var city2 = new Cit
Entity Framework添加记录时获取自增ID值
与Entity Framework相伴的日子痛并快乐着。今天和大家分享一下一个快乐,两个痛苦。 先说快乐的吧。Entity Framework在将数据插入数据库时,如果主键字段是自增标识列,会将该自增值返回给实体对象对应的属性。 比如下面添加博客随笔至数据库的示例代码: var blogPost = new BlogPost(){ Author = "博客园",
使用Entity Framework访问MySQL数据库
简介 Entity Framework (EF,ADO.NET Entity Framework)是微软官方提供的.NET平台的ORM框架。相比于LINQ TO SQL,EF框架具有很明显的优势: EF框架支持多种数据库,而不仅仅局限于微软的SQL Server,MySQL,Oracle都有良好的支持。支持存储过程。强大的可视化模型设计工具,与Visual Studio深度整合。与.N
Entity Framework 常见的问题解决
博客写了10篇了~有很多朋友私信问了一些问题,而且很多问题 大家问的都一样 这里说说这些常见问题的解决办法.如果大家有更好的解决办法~也希望分享出来   问题大概为这几个   一.ef4.1 codeFirst 修改表结构 增加字段等 EF code first需要重新生成库导致数据丢失的问题.   二.ef4.1 没有了edmx等复杂的东西 变得简单 干净  但<em>如何</em>使用存储过程
关于Entity Framework中自增主键的问题
当实体类中有int类型的字段,并且该字段对应数据库中的主键,那么Entity Framework会自动将该字段设为自动增长。若此时数据库中对应的主键并非是自动增长的,则在插入数据时会出现异常。举个例子,若有如下实体类Test和数据库表Test。public class Test { public int Id { get; set; } public string Name { ge
Entity Framework创建与使用(图)
一、创建1、新建项目>选择项目,添加>新建项,选择图中ado.net实体数据模型 2、选择 从数据库生成,下一步 3、点击新建连接 4、在打开的窗口填写服务器地址(本地是:.),填写数据库登陆用户名和密码,选择数据库,测试链接是否成功,点击确定 5、选择是,下一步 6、这里视情况而定,我用的是数据表,点击完成就好了。到这一步就创建好了。 7、因为我是把它放在别
Entity Framework如何获取存储过程中的output参数
在Entity Framework中,我们通常会用Function Import来将存储过程映射到程序段,从而可以用ObjectContext或DbContext的实例像调用方法一样来调用存储过程。在包含有output参数的存储过程中,我们用一个简单的例子来说明应该<em>如何</em>处理。 数据库表: CREATE TABLE Test ( Id int primary key id<em>entity</em>, Name
在Entity Framework 4.0中(Ef4)中解决SaveChanges()前获取自增ID的问题
///     /// 用户数据交互     ///     public class User     {         private Entity.HappyOAEntities db = new Entity.HappyOAEntities();         ///         /// 注册新用户         ///         ///
Entity Framework Core 选择数据表的外键
<em>entity</em>TypeBuilder .HasOne() .WithMany(p => p.Geraete) .HasForeignKey(b => b.GeraeteArtId) .OnDelete(Microsoft.Data.Entity.Metadata.DeleteBehavior.SetNull); HasOne选择外键所在的表,withMany可以先忽
EntityFrameworkCore 运行时数据迁移
EntityFrameworkCore(以后简称EFCore)是.net core的一个orm框架,以前在.net <em>framework</em>中使用时候利用code first可以在程序运行的时候自动迁移数据库,更新数据库表结构,但在.net core中好像没有这个功能,反正看了例子查资料都没找到,于是决定自己实现这个机制 实际上EFCore数据库迁移是利用一个迁移历史版本库存下当前模型版本的快照,需要...
Entity Framework 6.1 学习系列1--概况、安装
Entity Framework:实体框架,看名字就知道是 MSDN上这样
如何跟踪Entity Framework生成的SQL!
最近在用MVC5+EF6.0+Oracle11g开发项目 ,之前一直用的MS SQL SERVER,换成Oracle后很不习惯 ,Oracle权限上做的很严禁,导致开发速度有所限制,也有与SQL SERVER相似的功能,但是不好用,甚至一些功能Oracle并没有,呵呵,还是习惯的问题,相信用一段时间就习惯 ,但是语句跟踪这一项功能,确实太麻烦,不利于开发人员调试,但是有第三方的软件可以很好的跟踪E
Entity Framework 全面教程详解 转
Entity Framework 全面教程详解 转
Entity Framework的简单使用方法
ORM,指的时面向对象的对象模型和关系型数据库的数据结构之间的相互转换。(O   今天试了一把EF(<em>entity</em> <em>framework</em>),感觉不用ADO.net ,也能完成对数据库的操作,而且看起来是那么的简洁,下面就是个人使用过程中的一些总结,就当做笔记使用了。下面是用EF来做一个随手记小项目(用于日常记帐的。大笑)   EF操作使用步骤:1.创建数据库,建立表。2.先建一个控制台程序
MVC5 Entity Framework学习之实现继承
之前你已经学习了<em>如何</em>处理并发异常,在本节中你将学习<em>如何</em>实现继承。在面向对象的编程中,你可以使用继承来重用代码。接下来你将修改Instructor和Student类,让它们派生自Person基类,该基类包含instructor和student共有的属性如LastName。你不需要添加或修改任何WEB页面,但是你需要修改某些代码,这些修改会自动反映在数据库中。 映射继承到数据库的选项 School 数据模型中的Instructor和Student类有几个相同的属性: 假设你希望通过共享Instructor和S
【C#】EntityFramework的添加使用
EntityFramework是C#中用于操作数据库的一种方式,比直接用sql语句操作数据库更加方便,尽管效率略微低一点点,但在一般情况下,这种代码级操作数据能在编码中就能发现错误,写起来也更顺手。下面通过图形界面操作详解一下步奏: 1.在现有项目添加一个用于数据库操作层的项目DataAccess: 2.安装Entity Framework 确保已安装NuGet,在上面的项目中选择引用,...
EntityFramework中几种更改数据的方式
科技优家 2016-12-31 15:27 首先声明个实体类,该实体类是EntityFrameWork自动生成的,对应数据表Test结构如下 public partial class Test { public int Id{ get; set; }--主键 public string Name{ get; set; } public
使用Entity Framework时要注意的一些性能问题
自从我用了EF,每次都很关心是否有潜在的性能问题。所以每次我写LINQ查询,都会使用SQL Profiler看一下实际生成的SQL语句,以便发现潜在的性能问题。也强烈建议大家这么去做,以免日后软件大了出了问题很难查。 一、只选择某列或某些列 有些时候,在C#里写LINQ虽然看着舒服,但性能不一定好,所以有必要做一些调整。比如这种情况: 我需要知道一篇文章的点击数,仅此而已,我可能
重新认识了下Entity Framework
http://www.cnblogs.com/Erik_Xu/p/6017144.html 什么是Entity Framework   Entity Framework是一个对象关系映射O/RM框架。   Entity Framework让开发者可以像操作领域对象(domain-specific objects)那样操作关系型数据(relational data)。
MVC5 Entity Framework学习之添加排序、筛选和分页功能
前一篇文章中实现了对Student 实体的的基本CRUD操作,在这篇文章中将演示<em>如何</em>为Students Index页面添加排序、筛选和分页的功能。 下面是当完成排序、筛选和分页功能后的截图,你可以点击列标题来进行排序。 1.为 Students Index页面添加列排序链接 要为Students Index页面添加排序功能,你需要修改Student controller的Inde
Entity Framework 5.0系列之EF概览-三种编程方式
http://www.cnblogs.com/kenshincui/p/3280742.html#autoid-0-0-0 概述 在开发面向数据的软件时我们常常为了解决业务问题实体、关系和逻辑构建模型而费尽心机,ORM的产生为我们提供了一种优雅的解决方案。ADO.NET Entity Framework是.NET开发中一种由ADO.NET驱动的ORM框架,使用E
EntityFramework项目,改造一下从sqlserver运行到mysql上
写了一个Demo,本来是运行在sqlserver上的,突然想看能不能用mysql数据库,当然,不能直接使用,要进行一些改造: 1.首先是config文件中数据库连接字符串: &amp;lt;add name=&quot;DBConnectionString&quot;  connectionString=&quot;Data Source=localhost;Port=3306; Initial Catalog=BasicOpt...
使用数据库元数据为Entity Framwork实体生成注释
使用数据库元数据为Entity Framwork实体生成注释 众所周知Entity Framwork自动生成的实体上没有注释。 img1 没错,我使用的是Entity Framwork的各种应用模式中的数据库先行模式。本文不讨论Entity Framwork的哪种应用模式更好的问题而是讨论Entity Framwork提供的T4模板没有生成实体注释的问题。 通常架构数据库的时候会书写描述架
问题:entity framework查询视图,结果错误
解决路径: 反复单步执行 review代码,结论linq查询逻辑正确 通过sql跟踪,得到最终执行sql语句,执行发现结果正确,得出结论:查询方法正确,逻辑无误 review代码, 查询使用exlinq 搜索exlinq结果错误:答案是mapping主键问题 问题转到EntityTypeConfiguration类haskey方法 去掉haskey,编译错误,换作其他字段,结果错误 搜索Ent...
MVC5 Entity Framework学习之处理并发
之前你已经学习了<em>如何</em>更新数据。在本节教程中将展示当多个用户在同一时间更新同一实体时<em>如何</em>处理冲突。 你将修改web页面来处理Department实体,使得它们能够处理并发错误。下面的截图显示了索引和删除页面,以及一些并发冲突的错误消息。 并发冲突 当一个用户对实体的数据进行编辑,然后另一个用户在前一个用户将更改写入到数据库之前更新同一实体的数据时将发生并发冲突。如果你没有启用冲突检测,那么最后一次对数据库的更新将会覆盖其他用户对数据库所做的更改。在大部分应用程序中,这种风险是可以接受的:如果只有少量的用户,或
C#中使用EntityFramework出现报错问题
步骤: 1.找到对应的C#按照目录,正常在 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 2. 在如下节点:   添加下面3个节点:             3. 在如下节点:       添加下面2个节点:  ODP.N
EntityFramework(EF) 单表与主从表的使用
一、单表Reader 1 构建Reader类 public   class Reader     {        public int ReaderID { get; set; }        public string Name { get; set; }        public int Age { get; set; }        public strin
Entity FrameWork的增删查改操作
  MyContext ctx = new MyContext(); ctx.Database.Log = (sql) =&amp;gt; { Console.WriteLine(&quot;=============Log============&quot; + sql); }; //...
17.C#:Entity Framework快速入门--实例篇
之前的那篇MSDN上翻译过来的EF写得并不好,没有操作性,这里结合网上一片有实例的博客,结合自己的操作过程,作以下说明: 1.使用VS2010和C#语言,所以要有Oracle数据库服务器,并且要安装VS和Oracle之间的连接组件,我这里安装为:Oracle Data Access Components for Oracle Client 2.连接数据库后,在PL/SQL Devolope
.Net使用对象关系映射框架Entity Framework操作数据库及其内容
以往,如果在程序中需要对数据库及其内容进行操作,我们都需要手动去写CURD的代码,很累,一大堆重复代码写的心情不爽。直到某一天发现了Object-Relational Mapping(对象关系映射,简称ORM)框架Entity Framework,感谢微软又做了一件给码农减压的事情。         说了这么多,一些人可能对Entity Framework到底能够干什么还不是很清楚, 简单的说就
Entity Framework——使用SQL语句查询
使用SQL语句查询使用SQL语句查询比使用Linq更加灵活,查询效率也可以更高。EntityFramework支持直接使用SQL语句查询,使用DbContext.Database. SqlQuery&amp;lt; TElement &amp;gt;函数查询。该函数的文档介绍如下:// Creates a raw SQL query that will return elements of the giv...
如何搭建.NET Entity Framework分布式应用系统框架
一、             前言 ADO.NET EntityFramework(以下简称EF)是微软推出的一套O/RM框架,如果用过Linq To SQL的人会比较容易理解,因为Linq To SQL是微软在.net FrameWork 3.0时推出的一套轻量级的O/RM框架,但是只支持SQL Server一种数据库。至.net FrameWork3.5 sp1时,才推出Entity
Entity Framework无法将更改同步到数据库的问题
这几天学习Entity Framework的时候碰到了一个很费解的问题,我在一个数据表中添加了一条记录并调用SaveChanges()方法将更改的数据写入到数据库,SaveChanges()返回了1,并且调用Select显示数据确实已经添加了。可是当我第二次运行程序的时候却发现原来添加的数据不见了,苦苦找不到原因,终于发现了这篇帖子:点击打开链接。原来项目中的原始mdf文件在生成的时候会默认输出到
Entity Framework Repository(含依赖注入)
Entity Framework Repository(含依赖注入)
Entity Framework版本历史概览
EF版本 .net <em>framework</em>和IDE版本 主要功能 EF(or EF3.5) Visual Studio 2008 SP1 (.NET 3.5 SP1) 基本的O/R映射支持,使用DB First开发模式 EF 4 Visual Studio 2010 (.NET 4.0) 支持POCO实体 延迟加载 ...
简单的Entity Framework连接教程
准备工作: 一、直接添加ASP.NET Web应用程序(.Net Framework) 二、使用NuGet包添加引用EntityFramework 以上两步仅为准备工作。   开始敲代码部分: 一、在Models文件夹下面创建一个普通类当做实体类,命名Student,为其创建一些简单的属性: using System.ComponentModel.DataAnnotations...
entity framework的使用(自动生成数据库模型)
第一步:新建一个类文件
entity framework 数据库默认时间的问题的一种解决方案
提供一种解决方法吧,期待更好的方法            PlatFormDBEntities db = new PlatFormDBEntities();             var ts = db.Test.SingleOrDefault(o=>o.id == 8) ;//插叙一条记录             var dbDate = db.Test.Select(o=>SqlFun
Entity Framework 执行存储过程的 获取 OutPut 参数的值
公司的新项目,手机网站我来负责,我打算抛弃 Linq To Sql ,采用据说效率比较高的 EF 。 虽然在使用过程中遇到了种种问题,但是还是通过搜索前辈的文章找到了解决方案。唯独今天遇到这个 执行存储过程让我很是困惑 首先,在设计器里导入一个存储过程。竟然在 数据库连接的上下文里找不到这个调用方法。这个有悖常理。我反复的实验了有几次。拖表。托视图 都OK 啊。 我开始怀疑是不是我Vs的问题
Entity Framework的表间关系实现篇(一)
ORM的一个大核心就是实现表间的关系,总结一下EF的实现方式: 1. 一对多的关系: 1.1 隐喻的方式 public class Lodging { … public Destination Destination { get; set; } [Timestamp] public byte[] RowVersion { get; set; } } pub
Entity Framework 全面教程详解
目录 预备知识    2 LINQ技术 2 LINQ技术的基础 - C#3.0    2 自动属性    2 隐式类型    2 对象初始化器与集合初始化器    3 匿名类    3 扩展方法    4 Lambda表达式    4 .NET中的数据访问    4 DataSet方案    5 改进的的DataSet方案
EntityFramework之原始查询及性能优化(六)
前言 在EF中我们可以通过Linq来操作实体类,但是有些时候我们必须通过原始sql语句或者存储过程来进行查询数据库,所以我们可以通过EF Code First来实现,但是SQL语句和存储过程无法进行映射,于是我们只能手动通过上下文中的SqlQuery和ExecuteSqlCommand来完成。 SqlQuery sql语句查询实体  通过DbSet中的SqlQuery方法来
Entity Framework中对应于Entity的代理类
在使用Entity Framework的时候,发现_userService.GetUserById(int id)返回的对象并不是User, 而是类似于System.Data.Entity.DynamicProxies.Blog_5E43C6C196972BF0754973E48的一个代理类。其实,在很多ORM框架,如NHibernate中,都有这样一种机制,目的是方便延迟加载。所有能使用User
Entity Framework优缺点及使用方法总结
Entity Framework是MS提供的一个ORM框架,它旨在为小型应用程序中数据层的快速开发提供便利。nuget上185W多的下载量,说明.Net开发人员还是比较喜欢用EF的。但是EF在提供了便利性的同时也有许多缺点,以下就是我认为不应该应用EF的场景: 非SQL Server数据库且无该数据库的DataProvider 高性能要求。在进行一些复杂查询的情况下,EF的性能表现不太好,而开发人员
Entity Framework 6源码学习(一)
EntityFramework是最流行的.NET ORM框架之一,学习其源代码可以理解其思维方式,更好更有效的使用EF,也可以锻炼自己的编程技能。
修改EntityFramework的数据库连接串
听闻<em>entity</em>Framework已经有几年的时间,期间也有过关注,但因其只对SQLSERVER数据库有比较好的支持,对其他数据库的支持必须通过第三方类库,所以一直也没仔细看它具体的内容,最近只听说<em>entity</em>Framework5.0的效率有了很大的提升,所以也想开始接触一下。  new DemoDBEntities("metadata=res://*/DemoDB.csdl|res://*/D
T4模板, Entity Framework数据库映射文件模板 的自定义生成
在使用Entity Framework(以后简称EF)的时候,会使用到其中的 Ado.net数据实体模型 类型的文件,如图: 默认该文件会自动生成数据实体类,但是有时候我们又想自己修改一下生成的类文件怎么办,答案是使用上面的 EntityObject生成器。 创建一个名为Model.TT的文件,然后打开该文件: 修改你文件中的 SourceCsdlPath = @"Xpoms
Entity Framework 三层架构--持久层使用封装之实体模型
Entity Framework的横空出世确立了其在.net领域官方ORM中的霸主地位,给我们开发者带来了福音,但是使用使用上还是有些不便捷的地方,尤其是在三层架构的项目中,在业务层不容许出现直接操作ObjectContext 的情况下,需要针对不同实体编写不同DAO的工作是令人感到繁琐的。于是封装一个DaoTemplate类试图通过泛型手段涵盖所有可能的查询封装要解决几个问题: 1、持久层
entity framework—利用导航属性添加数据
<em>entity</em> <em>framework</em>中可以利用导航属性去添加数据。 当两张表有主外键关系的时候,并且在两张表中添加的数据都是不存在的数据,便可以利用导航属性去插入数据。例如下面的两张表:
EntityFramework 入门 CRUD(新增、查询、修改、删除)
IT交流互助QQ群:79190545    (Sql Server / Java / Asp.Net / C# / JS / Jquery / Oracle / My Sql / )            -- 欢迎大家进来 聊天,交流 !!。(定期清理 不说话、潜水太深的同学)      Entity Framework  总共有三种开发模式实现数据访问 :
Entity Framework-检测数据是否已经存在
前言 插入数据之前,有时候需要检测该数据是否已经存在数据库里。 解决方案 可采用以下语句判断 db.Orderss.Any(o =&amp;gt; o.Transaction == txnId)  示例代码: using (WebApplication1Entities db = new WebApplication1Entities()) { if (db.Ord...
Entity Framework连接数据库、初始化的一些知识
俗话说:“工欲善其事必先利其器”,在深入讲解Entity Framework之前,先准备一下开发工具以及前期的配置。 一、开发工具开发工具基本略过,这里说一下,我使用的是Visual Studio 2012,Entity Framework版本为4.3.1,<em>获取</em>这个版本的办法:在Package Manager Console中输入Install-Package EntityFramework -V...
entity framework—简单的增删改查
<em>entity</em> <em>framework</em>中进行修改、删除、增加数据,都需要将要操作的数据先添加到“上下文”中,并修改上下文的状态,最后调用SaveChange这个方法。而查询可以利用Linq语句查询或者利用lambda表达式去查询。
ADO.NET Entity Framework (实体模型框架) 一些使用的注意事项
本文主要针对初学者,针对ADO.NET EntityFramework性能差的评价也不绝于耳,其实有很多是滥用所致。最后一小节列出了注意事项(特别针对WEB开发)   EntityFramework简介 微软对于ORM的理解不断演进,经过RecordSet-> DataTable(DataSet)-> 强类型DataSet->Linq2SQL-> EntityFramework的演进,目前微
EntityFrameWork数据迁移——暨改变数据库结构的方法
EntityFramework在对数据迁移时的支持并不好,现在到了6.3版本以后,Model-First的方法也被抛弃,而Code-First的方法更多的是针对首次建立数据模型的情况。一旦想要修改现有的数据库表结构,对数据库进行迁移(升级)就会遇到各种问题。在使用EF进行数据迁移时,如果我们修改的不是主键的话,那还是比较简单,增,删减字段,都是可以的,但仍旧需要打开EF的自动合并。具体方法如下:
Entity Framework 复合主键配置(多字段主键)
using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; public class Entity {     [Key,Column(Order = 0)]     public int Key1 { get; set; }
捕获Entity framework验证异常
Entity <em>framework</em>在验证未通过的时候默认不会抛出详细异常,这给我们debug带来很大的困难,不过我们可以手动捕获,见代码: private int Update(Employee <em>entity</em>) { string error = string.Empty; using (NorthwindEntities ctx =
Entity Framework 6 Recipes-中文翻译整理.pdf
Entity Framework 6 Recipes-中文翻译整理.pdf
Entity Framework不能成功更新数据
最近在练习刚掌握的asp.net mvc开发技能,于是写了一个简单的页面程序。 但是,总是无法成功更新数据,看着自己的更新(Update)函数总是失败,研究了几天之后,求助谷歌终于得出了结果。 Entity Framework更新数据函数,传入的模型不能是自己通过new新建的数据模型,而应该是通过GetXXById(),通过请求Entity Framework<em>获取</em>的模型,然后将更改赋值,再将其
ASP.Net MVC开发基础学习笔记(6):Model和Entity Framework
一、创建Model MVC中的Model是用来给View提供显示数据的对象。 这里我们首先创建一个Model对象。 在解决方案资源管理器中右键点击Models文件夹,选择添加->类。添加一个名为Employee.cs的Model类。Models文件夹是默认存放所有Model的地方。 在Employee.cs文件中添加如下代码: 隐藏代码namespace SlarkInc.Model
使用 LINQ To SQL 和Entity Framework实现灵活的数据访问
使用 LINQ To SQL 和Entity Framework实现灵活的数据访问使用 LINQ To SQL 和Entity Framework实现灵活的数据访问
Entity Framework学习笔记——EF简介(一篇文章告诉你什么是EF)
从读代码的角度来说,EF可以使我们在不需要了解数据结构的情况下就可以很好地理解;从实现的角度来说,EF可以使存储“模型化”,就如同将很多个对象存储在一个List中似的,向数据库表里存储的都是一个个实例,从数据库中拿到的也都是一个个实例。程序如此跟数据库的交互,和OO化的代码相互对应,容易“对接”。 实体框架主要是用来帮助我们把一个个对象存储到数据库中去(即通过对象与数据库“打交道”),只要把对象交给实体框架,不用自己写SQL语句,它会帮助我们自动生成SQL语句,这里生成的SQL语句通过
entity framework(EF) 直接执行数据库命令并返回DataTable 参数化sql语句
<em>entity</em> <em>framework</em>(EF) 直接执行数据库命令 //调用方法 private void button1_Click(object sender, EventArgs e) { string id = "1"; string sql = "select * from table1 where id
Entity Framework实用精要(PDF书籍)
作者: 吕高旭 ,出版社:清华大学出版社。第1章 Entity Framework概观,第2章 实体数据模型,第3章 实体数据模型与LINQ,第4章 Entity Framework与扩充方法,第5章 数据关联与继承,第6章 数据编辑与维护,第7章 ASP.NET整合应用。完整清晰PDF格式电子书,包含目录书签。
【C#】Entity Framework 增删改查和事务操作
1、增加对象   DbEntity db = new DbEntity(); //创建对象实体,注意,这里需要对所有属性进行赋值(除了自动增长主键外),如果不赋值,则会数据库中会被设置为NULL(注意是否可空) var user = new User {
ADO.NET实体模型 Entityframework连接字符串加密解决方案
Use aspnet_regiis. In command line browse to (usually): cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 and type: aspnet_regiis -pef "sectionName of web.config" "path" - to encrypt aspnet_regiis
Entity Framework Core的贴心:优雅处理带默认值的数据库字段
对于用于保存记录添加时间的数据库日期字段,我们通常会设置一个 GETDATE() 的默认值,而不是在应用程序的代码中<em>获取</em>当前时间进行保存,这样可以避免由于web服务器时钟不同步引起的时间偏差。 Entity Framework Core 在设计时贴心地考虑到这个场景,提供了 .HasDefaultValueSql() 映射配置,今天在实际开发中体检了一下,的确管用。 比如下面的数据库表中 Da
百万数据测试 Entity Framework 到底有多慢
测试环境 硬件:阿里云乞丐配置 操作系统:Centos 7 CPU: 1核     内存:1 GB (I/O优化) 网络:1Mbps(峰值) 软件 .net core 2.0 ZKEACMS For .net core 数据库 Sqlite 3 单<em>表数据</em>量 1048591 访问测试 1.访问地址:http://47.88.57.96/article 响应时间大概
微软Entity Framework安装和初步研究
话说VS已经附带了EF组件,下面来单独安装看一下;双击开始安装; 安装完成; 看下安装目录都有啥;原来只是一个DLL; 下面安装ef 4.1的语言包; 安装完后又多了一个DLL; 下面安装EFTools; 不能安装,要安装了VS才能安装EFTo
EntityFramework6写的数据访问框架之五事务
分布式事务 using (TransactionScope scope = new TransactionScope()) { try { UserDAL dal = new UserDAL(); User item =
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
是否有捆绑,一测就知下载
工具包,里面包含了各种检测软件是否有捆绑的工具集合 相关下载链接:[url=//download.csdn.net/download/klf74/1956959?utm_source=bbsseo]//download.csdn.net/download/klf74/1956959?utm_source=bbsseo[/url]
C菜鸟入门项目之俄罗斯方块工程详细分析.pdf下载
菜鸟入门项目之菜鸟入门项目之俄罗斯方块工程详细分析.pdf俄罗斯方块菜鸟入门项目之俄罗斯方块工程详细分析.pdf工程详细分析.pdf 相关下载链接:[url=//download.csdn.net/download/zhongyu0729/1963304?utm_source=bbsseo]//download.csdn.net/download/zhongyu0729/1963304?utm_source=bbsseo[/url]
SQL_SERVER_7编程技术内幕下载
SQL_SERVER_7编程技术内幕SQL_SERVER_7编程技术内幕 相关下载链接:[url=//download.csdn.net/download/ls2141/2098680?utm_source=bbsseo]//download.csdn.net/download/ls2141/2098680?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何安装动态网页制作教程 航班动态大数据分析
我们是很有底线的