摘要:        
我的ORM索引对某一个查询频繁重复,应该使用缓存。缓存应该是可以配置。配置Web.config: MyOql.config: 配置项db: 指定数据库配置项Owner: 指定数据库前缀Name: 数...    阅读全文
posted @ 2015-05-26 22:17
NewSea
阅读(1014)
评论(0)
推荐(0)
        
            
        
        
摘要:        
我的ORM索引ORM的功能两个基本功能翻译:对象查询转化为SQL映射:把查询结果转化为实体更多功能如果仅仅实现这两个功能,那这两个是可以独立的,实现起来也就很简单了。但MyOql的目标还有以下部分:缓存:通过配置文件,在运行时配置缓存。数据变更后(包含存储过程执行后的数据变更),自动破坏缓存对象。分...    阅读全文
posted @ 2015-05-26 16:17
NewSea
阅读(546)
评论(1)
推荐(0)
        
            
        
        
摘要:        
我的ORM索引数据库连接字符串格式生成数据库实体,要求数据库完整定义到一个库中。 在App.config 中配置为 dbo 项。providerName中分为两部分:数据库和版本号。数据库定义枚举:public enum DatabaseEnum{ /// /// 指 SqlServe...    阅读全文
posted @ 2015-05-26 16:05
NewSea
阅读(834)
评论(0)
推荐(0)
        
            
        
        
摘要:        
我的ORM索引dbo.Event需要新建一个类,继承:IDboEvent,并设置给:dbo.Event,如: dbo.Event = MyOqlEvent.GetInstance();在 IDboEvent中有如下事件:// 批量插入前事件。参数是:当前实体,插入的数据集,返回值。 ...    阅读全文
posted @ 2015-05-26 15:09
NewSea
阅读(397)
评论(0)
推荐(0)
        
            
        
        
摘要:        
我的ORM索引权限范围权限可以控制以下部分:页面按钮表格列 (未完成)菜单表的行其中:页面权限,需要在程序请求之前进行判断。按钮权限,表格列权限,需要在请求页面之后,通过JavaScript,动态隐藏,如果认为不安全,则再对Post的URL进行权限设置。(web.config/appSetting ...    阅读全文
posted @ 2015-05-26 15:03
NewSea
阅读(611)
评论(0)
推荐(0)
        
            
        
        
摘要:        
我的ORM索引很多时候,批量方案是解决性能的关键批量插入SqlBulkCopy利用SqlBulkCopy 是性能最高的方式实现:var s = dbr.Menu.NewMyOqlSet();s.AddRow(o => o.Id == 1 & o.Name == "33");s.AddRow(o =>...    阅读全文
posted @ 2015-05-26 14:44
NewSea
阅读(1699)
评论(0)
推荐(0)
        
            
        
        
摘要:        
我的ORM索引单库事务与分布式事务单库事务: 性能更好,应用于一个数据库时的场景,当数据库发生变化,如拆分为多个服务器,代码需要修改。分布式事务:性能相对较差,但有更大的适用场景。当数据库发生变化,如拆分为多个服务器,代码可能不需要修改。由于事务会引起资源争抢,互联网平台,越来越趋向无事务处理,追求...    阅读全文
posted @ 2015-05-26 14:14
NewSea
阅读(1660)
评论(0)
推荐(0)
        
            
        
        
摘要:        
我的ORM索引删除语法var 影响行数 = dbr.表.Delete(条件).Execute();问题1.如果没有Where条件,同样会报错。    阅读全文
posted @ 2015-05-26 14:01
NewSea
阅读(252)
评论(0)
推荐(0)
        
            
        
        
摘要:        
我的ORM索引更新语法var 影响行数 = dbr.表.Update(实体).Where(条件).Execute();实体类型:更新的实体类型和添加的实体类型一样,有三类:1. 任何C#类。2. 字典3. WhereClip 表达式问题1. 如果没有Where条件 ,虽然编译正确,但是在运行时会报错...    阅读全文
posted @ 2015-05-26 13:58
NewSea
阅读(981)
评论(0)
推荐(0)
        
            
        
        
摘要:        
我的ORM索引添加的语法:var 影响行数 = dbr.表.Insert(实体).Execute();实体类型1. 任何C#类。如:public class Entity{ public string Name{get;set;} .... }2. 字典3. WhereClip 表达式dbr.Me...    阅读全文
posted @ 2015-05-26 13:53
NewSea
阅读(547)
评论(0)
推荐(0)
        

 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号