Current Location:Home - News - . NET News
|
|||
Published:2010.08.04 News Sources:admin Views: | |||
tyData为实体数据类 我们这里将实体数据进行缓存,缓存方法是 / /从的Web.Config取得对缓存过期的设置 ICacheItemExpiration [] = ExpireTerm.GetExpirationPolicy冰(); / /获得缓冲对象 CacheManager厘米= CacheManager.GetCacheManager(); 存储 cm.Add(EntityKeyCreator.CreateKey(实体),实体,冰,CacheItemPriority.Normal,空);
此类可以做实体代理类 使用Microsoft.ApplicationBlocks.Cache; / / / <summary> / / /缓冲实体 / / / </摘要> / / / <param name="entity">实体数据</帕拉姆库马拉> 公共静态无效CacheEntity(EntityData实体) ( 如果(entity.IsEmpty) 返回; ICacheItemExpiration [] = ExpireTerm.GetExpirationPolicy冰(); / /获得缓冲对象 CacheManager厘米= CacheManager.GetCacheManager(); / /存储
cm.Add(ExpireTerm.CreateKey(实体),实体,冰,CacheItemPriority.Normal,空);
)
ExpireTerm.class 使用Microsoft.ApplicationBlocks.Cache;
内部静态ICacheItemExpiration [] GetExpirationPolicy() ( 如果(的Object.Equals(configSetting,空)) ( configSetting =(ICacheItemExpiration [])ConfigurationSettings.GetConfig(“TopCoolExpireTerm”); ) 返回configSetting; )
内部静态字符串CreateKey(EntityData实体) ( 新的DataSet数据集双链=(); DataColumn的[] keyColumns; 如果(entity.Tables.Contains(entity.MainTableName)) keyColumns = entity.Tables [entity.MainTableName]。的PrimaryKey; 其他 keyColumns = entity.CurrentTable.PrimaryKey; / / StringBuilder的某人=新的StringBuilder(entity.EntityTypeName); / /用:分隔实体类列名 为(int i = 0;我<keyColumns.Length;我+ +) ( sb.Append (":"); sb.Append(实体[keyColumns [我]。的ColumnName]。的ToString()); ) 返回sb.ToString(); )
注意:EntityData从DataSet中继承过来。 |
|||
This Paper Is Divided Into 1 Page | |||
|
|||