摘要: EF版本 6.0在项目中双向一对一关系是普遍存在的,如果不仔细检查,并不容易发现这个坑下面新建两个类(假设这两个类是一对一的关系)对应实体都设置为可延迟加载映射关系为:再建一个数据访问类:运行下面查询语句:TestContext db = new TestContext(); var list = ... 阅读全文
posted @ 2015-04-14 11:14 喻家军 阅读(3378) 评论(7) 推荐(2) 编辑
摘要: 我一直都比较关注 功能项增、删、改查权限的解决方案 也看过园子里一些园友的解决方案 可是一直都没看到我期待的解决方法(也许是我没看见)前端时间看到一边扩展的文章 顿时豁然开朗 想出了一种解决方案功能描述 如:菜单管理 路径为:/Back/Menu 我需要为这个页面根据角色或个人等设置 增、删、改权限 下面就以角色为例(需判断多个取并集)我的解决方案: 首先用一个关系表 保存菜单 菜单ID 角色ID 拥有权限 1 1 ADD;EDIT;DEL 2 1 ADD 3 1 DEL角色ID为1的用户拥有 三个菜单项的权限 (权限是根据一种约... 阅读全文
posted @ 2013-02-21 18:48 喻家军 阅读(2258) 评论(5) 推荐(1) 编辑
摘要: 本来说mvc版尽快出来 结果拖拖拉拉做了那么久 还是有点懒啊!!!! 在本次项目中 被Access数据库倒腾惨了。。。 首先我说说 遇到的Access问题吧 1、Access 不支持top 0 所以分页时要做判断 2、不支持 != 语法 要改为<> 3、排序问题 如果排序列有很多一样的值 用top 取前几条会出错(具体错误:排序是排了 把所有数据查出来了) 这里分享一个笨方法 a) select top 10 ID,Title,CreateTime,Click from News ORDER BY Click DESC 这句写法咋一看 很多人都觉得会没问题 很可... 阅读全文
posted @ 2012-09-03 17:31 喻家军 阅读(4288) 评论(27) 推荐(11) 编辑
摘要: 经过一段时间的修改 yujiajun1.2版本终于修改出来了主要更新有(某些部分由网友提出) VS版本从2008升级为2010 增加工厂模式(支持多数据库) 权限 精确为增、删、改、查 可修改文件提供下载功能 增加Access数据库支持(原先只支持sqlserver) 页面细节调整 项目结构调整看看现在的项目结构在这里讲一下权限的实现方式 采用自定义控件 如下<cc1:KVHyperLink runat="server" NavigateUrl="javascript:void(0)" ID="EDIT" OperateCode 阅读全文
posted @ 2012-07-28 12:27 喻家军 阅读(3426) 评论(17) 推荐(4) 编辑
摘要: 由于不善于排版和写blog 可能会有点乱 各位勿拍砖 因为项目前台是多变的所以本项目的主要方向在后台 前台是修改的别人模板(具体记不清在哪儿下的了 所以未放链接 如有看见请联系本人 ) 主要采用技术 vs2008+sqlserver2005 辅助: ztree+ codesimth +artdialog +kindeditor数据库文件也附带其中(如用数据库文件请在项目路径 Admin-->Items-->UserList后台代码中 BasePage改为继承System.Web.UI.Page 运行该页面为用户添加权限 其它类似)BasePage用作权限判断 为了减少项目体积 所以 阅读全文
posted @ 2012-07-18 15:49 喻家军 阅读(5422) 评论(50) 推荐(10) 编辑
摘要: EntityFramework.extended 的好处就不用多说了详情:https://github.com/loresoft/EntityFramework.Extended但是使用时还是要注意其中的坑第一个坑:这个组件生成的SQL语法只针对SQLserver,不知道作者后续会不会考虑支持其它数... 阅读全文
posted @ 2015-05-17 15:45 喻家军 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 使用EF第一次加载程序会很慢,因为EF第一次会生成实体类和数据库的对应关系并做缓存,怎么解决这个问题呢?站在巨人的肩膀上将会省力很多,博客园的dudu已经给出了个解决方案(EF版本6.0以上)http://www.cnblogs.com/dudu/p/entity-framework-warm-up... 阅读全文
posted @ 2015-04-07 10:27 喻家军 阅读(1942) 评论(2) 推荐(2) 编辑
摘要: 这两天突然想到了脏字过滤 就结合网上找到的资料自己写了一个,脏字数量700+(效率不是很高 测试在110多KB的情况下比replace快 3-4倍)测试结果图 单位:秒代码System.Text.StringBuilder sb = new System.Text.StringBuilder(text.Length); string filterText = "需要过滤的脏字 以|分开";//脏字 可根据自己的方式用分隔符 string[] filterData = filterText.Split('|'); foreach ... 阅读全文
posted @ 2012-10-15 10:31 喻家军 阅读(4451) 评论(9) 推荐(1) 编辑
摘要: mvc中 在做一个post提交需要从控制器返回一个字符串(字符串有点长)在用json("需返回的字符串");时 报 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错,字符串的长度超过了为 maxJsonLength 属性设置的值 错误在网上找了很久解决方案都未成功 下班之后也不想解决这问题 忙其它去了 在坐车回家的路上突然灵光一闪 我只返回字符串为什么要序列化、反序列化呢 还浪费性能,为什么不能像webForm中Handler一样返回文本数据呢 第二天上班一试 我的猜想果然正确 下面给出部分关键代码public void Compare( 阅读全文
posted @ 2012-10-10 10:07 喻家军 阅读(2566) 评论(1) 推荐(1) 编辑