
Entity Framework
图_钉
适时圆滑,适时锋芒!
展开
-
ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合五:数据访问层
本篇将讲解数据访问接口及实现层代码的编写。数据访问层一般都是原子操作,由于项目较小,涉及到的数据表也很少。我先把数据访问接口和接口实现上个图,里面只是本篇要说的几个类,其它类以后再实现。 1 数据访问接口这里我根据实际情况抽象出了父接口,对于其他IDao直接继承该接口即可。主要是考虑项目比较简单,这样设计可以简化代码。但有个问题,虽然Dao依赖于持久层框架(EF或NHibe原创 2013-04-12 22:38:55 · 2870 阅读 · 3 评论 -
ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合一:构建项目框架
修改说明:(1).本文基于Spring.NET 1.3.2正式版,但该版本并不支持ASP.NET MVC4,目前仅有2.0支持,所以,把项目由MVC4改为MVC3,请理解。实际上,我是想使用MVC4的WEB API,这个有时间写一篇单独的文章,仅仅是在ExtJS与MVC通信的方式上不太一样而已,其他基本上一样。(2).本来打算是以讲解主要功能为主,但自己也要用到这个项目,所以又加了几个功能原创 2013-03-25 20:48:16 · 5193 阅读 · 4 评论 -
.NET/JAVA/PHP/Python 企业级Web开发框架整合系列文章导航
1 写在之前的话1.1 自己的想法项目开发之初,整合一个成熟框架的过程是件比较头疼的事情,除了需要研究各种技术以外,还要了解彼此之间的兼容性、可能遇到的问题,以及在实际使用中的不足和可能带来的风险。之前在整合SSH时,就遇到版本的问题,起初并不太了解问题的原因,查询前人的文档之后才明白,很多的问题都是在实践和摸索中解决的,所以比较痛苦。自己感觉还有很多要学的东西,在此也把学过的记录下来...原创 2013-04-21 16:01:26 · 3711 阅读 · 3 评论 -
ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合十:TreePanel 之 管理菜单
很遗憾,过去将近一年的时间里一直在学习,工作之中涉及到Java和Flex,业余时间在和朋友搞Android,实际开发中遇到很多问题都需要学习,偶而挤出来那么一点时间自己也在了解一些新的东西,感觉太多的东西想学,只是时间少的可怜。从今天开始,计划每周不低于一篇文章,把《ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合》写完,下一系列准备写个SSH2.0+EasyUI的框架,我原创 2014-03-23 21:29:03 · 1308 阅读 · 0 评论 -
ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合九:搭建布局结构
本人写的有些粗糙,也可能有理解不全或错误的地方,请各位理解。如果各位有问题,可以给我留言,或者参考官方文档,毕竟ExtJS不是简单的几篇文章就能说清的东西。开篇之前,把我自己的框架布局发上来:这个布局应该是一般系统主流的界面,当然,有些情况还在右侧有个panel,我这里不需要也就没用。顶部一般用来显示项目名称,快捷导航菜单以及登录、退出等,左侧用来显示当前用户可管理的树型菜单,原创 2013-05-16 13:13:42 · 1868 阅读 · 6 评论 -
ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合八:ExtJS及其MVC
这篇文章写的有些晚,本打算5.1写2篇,遇到很多需要办的事,实在抱歉。之前一直在自己的笔记本上开发,本子用的太老了,天气稍微一热键盘都烫手。5.1假期,组装了个台式机,现在用着舒服多了。昨天转移这个项目时,遇到了个问题,就是EF框架生成的edmx报错,肯定是没有安装SQLite驱动,于是到官方找了个64位的系统,蛋疼的事情发生了,不能安装。今天报着试一试的心里,装了个32位,竟然通过的,多原创 2013-05-15 13:33:07 · 2990 阅读 · 0 评论 -
ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合六:业务逻辑层
在写这篇文章的时,主要是参考了一个中小型企业网站大部分共有的需求和功能,一般来说,企业网站都会有后台、前台。后台的功能是给管理员使用的,根据不同的权限分配,管理员可以发布、修改信息;前台给普通客户访问,也就是我们正常看到的页面,展示企业的形象、新闻等。与业务系统不同的是,业务系统可以根据不同的用户群开发单独的系统,但小型项目不需要。为了在一个项目中开发针对两个用户群的“网站”,我使用ASP.N原创 2013-04-13 16:02:57 · 2495 阅读 · 0 评论 -
ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合四:DbContext生命周期
在编写数据访问层代码之前,需要讨论下DbContext生命周期问题。一般在使用持久层框架延迟加载的环境中,DbContext生命周期需要做特殊维护,否则当实体对象传给DAO、Service至Action后,如果DbContext关闭,就无法访问延迟加载属性(如用户订单,产品留言等类似父子关系中的子表),一般系统就会抛出异常。但在Spring.NET 与 NHibernate 整合时,可以很好的原创 2013-04-11 18:54:13 · 3463 阅读 · 3 评论 -
ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合二:生成数据库
Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,与NHibernate相似同属于ORM框架,至于两者之间的优缺点不太好评价,需要的朋友可以google下。使用ORM框架的目的,主要是为了便于解决数据库访问操作和持久化。EF目前支持三种构建方法:Database First、Model First 和 Code原创 2013-03-26 19:50:38 · 3288 阅读 · 1 评论 -
ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合三:EF构建持久层
在使用EF框架之前,要确定你的VS已经安装了EF包,我用的是VS2012自带的5.0版本,.NET版本要求4.0或更高。1 打开EF项目后,新建个实体数据模型,如下:2 点击添加,如下图,并选择“从数据库生成”,继续“下一步”3 如下图示,默认情况下,你向导窗口中不一定有链接字符串:4 点击“新建连接”,如图示:5 选择“更改”按钮,以选择SQLit原创 2013-03-26 21:58:28 · 3764 阅读 · 2 评论