
EF开源库解读
Daemon在路上
我是Daemon,一起打怪升级吧,私信一般都会回~
展开
-
数据表设计:中间表——多对多关系E-R图转换
设计数据表,遇到一个很常见的情况。一、中间表-多对多关系的转化实际中,经常存在多对多关系。以订单和商品为例,一个订单对应多个商品,一个商品也对应多个订单。此时在将E-R图转化为关系模型时,需要引入中间表(也叫做连接表)。中间表包含两个实体表的主键,建立两张表沟通。中间表也可以有普通字段。例如商品数量,和每种商品总和。注意:要把他们与实体表中字段含义区分开。参考连接:https://zhidao.b...原创 2018-06-04 16:35:57 · 70621 阅读 · 5 评论 -
EF原理剖析之三:sql、linq、Lamdba表达式对比
一、SQL结构化查询语言,是所有直接访问数据库的语句,MySQL和Oracle数据库略有差异二、LinqLanguage integrate query语言集成查询是在内存对象与数据库之间建立的一种对应关系。Linq是c#的一种构造,表现方式是符合c#语法的一种查询表达式三、lamdba表达式以点标记的形式展现所有的查询语句,相比于linq,用法更加优雅。Lamdba特点如下:1、...原创 2018-09-21 15:31:13 · 640 阅读 · 0 评论 -
EF5+Oracle12c连接操控Oracle数据库(ORM)
一、添加引用注意加的是C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Oracle.ManagedDataAccess\v4.0_4.121.2.0__89b483f429c47342\Oracle.ManagedDataAccess.dll 二、新建数据库连接 这里使用EZ connect 是一种连接方式,参见博客https://blo...原创 2018-06-26 22:05:01 · 1621 阅读 · 0 评论 -
EF6 问题思考之二:select投影时,报错经处理的异常: System.NotSupportedException:linq to entities不能识别XXX“”方法,不能转化为一个存储过程
之前写代码的时候,是参考别人代码的实现,调试成功后也暂时没有想别的。现在有时间,回过来认真的思考EF中基本又重要的内容了!!!一、DbContext如何生成在添加Ado.Net实体模型之后,EF自动生成edmx数据模型。在edmx列表展开后,有一个Model.Context.cs文件,这个自定义文件也就是Context,它负责EF与数据库之间数据的所有互动。我命名的负责与数据库之间互动的C...原创 2018-09-14 09:36:00 · 1179 阅读 · 0 评论 -
EF6+Oracle12c+DBFirst+VS2015:EF6.0添加实体模型闪退问题解决
再与EF6打了几个月交道后,自己重新建一个EF工程,又遇到老朋友了。 这次痛下杀手,终于把之前留下的坑埋了!情景描述在配置好EF6和Oracle.ManageDataAccess之后,一直到添加实体模型, 配置参考之前的博客: EF6+Oracle 12c+DBFirst+VS2015 :your project references the lastest version of E...原创 2018-09-12 21:09:18 · 1946 阅读 · 0 评论 -
EF高级应用:泛型委托实现多表连接查询
查询中一定会用到的就是多表连接,使用linq语句非常简单。不过看起来又回到了原始字符串的形式。。。 而在ling中,所有的表和字段名都是写定的,这种方式一点也不面向对象。而c#中有一张高级应用:泛型委托,这个就没有这么low了 先mark,以后应用。链接: https://www.cnblogs.com/pato/archive/2011/03/04/1971130.html...原创 2018-07-25 09:53:15 · 1762 阅读 · 0 评论 -
EF原理剖析一:如何实现ORM
前言最近项目中用到了EF,初次接触,使用了基本的增删改查。而对于EF底层的原理,却没有了解的透彻。俗话说,知其然,还要知其所以然。一、EF和ORMORM(Object-Relational-Mapping)对象关系映射,是将关系型数据库的表关系映射成面向对象中的对象模型。EF是将表实体的变化,映射到数据表的变化。注意:ORM框架采用元数据来描述对象一关系映射细节,元数据一般采用XM...原创 2018-07-23 23:01:35 · 1883 阅读 · 0 评论 -
EF6 问题思考之一:{"No connection string named 'Plan' could be found in the application config file."}
问题功能描述:Model作为类库,用于存放edmx模型,在Data层使用edmx,而统一在Web层调用Data层函数。 操作:在Data层中添加连接字符串,rebulid,插入数据仍出错解决方法是在主项目中添加连接字符串,在查找Ado.Net模型时只在主项目中查找。因此,web层的web.config中必须添加,而中间调用的Data层可以不添加(通过测试) 添加的字符串格式:...原创 2018-07-05 17:05:23 · 2757 阅读 · 0 评论 -
EF6+Oracle 12c+DBFirst+VS2015 :your project references the lastest version of EF 问题解决
经过两天自己的调试,加上同事半天的调试,EF6的问题完美解决了。问题所在:环境配置直接在NuGet Packages包中搜EF和Oracle 直接安装最新版本。再看App.config,发现已经自动修改,和之前使用EF5手动添加修改的内容一致。此时可直接添加Ado.Net模型总结不知道是不是EF6发布较晚的原因,使用Oracle自带的managedataacces...原创 2018-07-03 14:51:33 · 783 阅读 · 0 评论 -
Oracle12c 64位:使用PLSQLDeveloper连接
参考链接:https://jingyan.baidu.com/article/27fa7326b006e246f9271f41.htmlinstantclient_11_2下载链接:https://pan.baidu.com/s/18L6Vd2nQyVjDbFEXg_g3ww 密码:rx0d下载oracle,在安装的时候记得自己设置的密码,这个密码是对应system用户的密码。下载plsql de...转载 2018-06-05 22:34:13 · 3143 阅读 · 0 评论 -
EF应用时出现System.Data.Entity.Infrastructure.DbUpdateException
异常描述操作:在EF中插入新的实体模型时,报错:System.Data.Entity.Infrastructure.DbUpdateException,BaseDAL<EMP> basedal = new BaseDAL<EMP>();EMP model = new EMP(){ EMPNO = 1111, ENAME = "大话...原创 2018-10-30 20:56:31 · 3253 阅读 · 0 评论