<address id="xpjh9"><listing id="xpjh9"><meter id="xpjh9"></meter></listing></address>

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
<noframes id="xpjh9">
<noframes id="xpjh9">

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
    <form id="xpjh9"></form><address id="xpjh9"><listing id="xpjh9"><menuitem id="xpjh9"></menuitem></listing></address>

      <noframes id="xpjh9">
      VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
      SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
      當前位置:
      首頁 > 編程開發 > c#教程 >
      • C#教程之[開源]Dapper Repository 一種實現方式

      • 2019-04-13 21:49 來源:未知
      1. 接著上篇[開源]Entity Framework 6 Repository 一種實現方式
      2. 由于Dapper 本身就是輕量級Orm特性,這里參考Creating a Data Repository using Dapper dynamic queries in dapper 代碼,來解決實體類與Expression<Func<T, bool>> predicate問題;
      3. 您可以通過Nuget:Install-Package MasterChief.DotNet.Core.Dapper;
      4. 您可以通過GitHub:MasterChief 查看具體源碼以及單元測試;
      5. 歡迎Star,歡迎Issues;

      插播一條求職#

      1. 小弟擁有多年C#開發經驗,從事過路燈,消防平臺物聯網平臺開發,坐標上海;
      1. 如果貴司在招聘,煩請大佬考慮下,聯系郵箱:MeetYan@outlook.com

      基于Dapper 的Repository實現#

      
      	
      Copy
      public abstract class DapperDbContextBase : IDbContext { #region Constructors /// <summary> /// 構造函數 /// </summary> /// <param name="connectString">連接字符串</param> protected DapperDbContextBase(string connectString) { ConnectString = connectString; } #endregion Constructors #region Properties /// <summary> /// 獲取 是否開啟事務提交 /// </summary> public IDbTransaction CurrentTransaction { get; private set; } #endregion Properties #region Fields /// <summary> /// 當前數據庫連接 /// </summary> public IDbConnection CurrentConnection => TransactionEnabled ? CurrentTransaction.Connection : CreateConnection(); /// <summary> /// 獲取 是否開啟事務提交 /// </summary> public bool TransactionEnabled => CurrentTransaction != null; /// <summary> /// 連接字符串 /// </summary> protected readonly string ConnectString; #endregion Fields #region Methods /// <summary> /// 顯式開啟數據上下文事務 /// </summary> /// <param name="isolationLevel">指定連接的事務鎖定行為</param> public void BeginTransaction(IsolationLevel isolationLevel = IsolationLevel.Unspecified) { if (!TransactionEnabled) CurrentTransaction = CreateConnection().BeginTransaction(isolationLevel); } /// <summary> /// 提交當前上下文的事務更改 /// </summary> /// <exception cref="DataAccessException">提交數據更新時發生異常:" + msg</exception> public void Commit() { if (TransactionEnabled) try { CurrentTransaction.Commit(); } catch (Exception ex) { if (ex.InnerException?.InnerException is SqlException sqlEx) { var msg = DataBaseHelper.GetSqlExceptionMessage(sqlEx.Number); throw new DataAccessException("提交數據更新時發生異常:" + msg, sqlEx); } throw; } } /// <summary> /// 創建記錄 /// </summary> /// <param name="entity">需要操作的實體類</param> /// <returns>操作是否成功</returns> public bool Create<T>(T entity) where T : ModelBase { ValidateOperator.Begin().NotNull(entity, "需要新增的數據記錄"); // insert single data always return 0 but the data is inserted in database successfully //https://github.com/StackExchange/Dapper/issues/587 //List<T> data = new List<T>() { entity }; return CurrentConnection.Insert(new List<T> {entity}, CurrentTransaction) > 0; #region 測試代碼 //string sql = @"INSERT INTO [dbo].[EFSample] // ([ID] // ,[CreateTime] // ,[ModifyTime] // ,[Available] // ,[UserName]) //VALUES // (@ID // ,@CreateTime // ,@ModifyTime // ,@Available // ,@UserName)"; //return CurrentConnection.Execute(sql, entity) > 0; #endregion 測試代碼 } /// <summary> /// 創建數據庫連接IDbConnection /// </summary> /// <returns></returns> public abstract IDbConnection CreateConnection(); /// <summary> /// 刪除記錄 /// </summary> /// <returns>操作是否成功</returns> /// <param name="entity">需要操作的實體類.</param> public bool Delete<T>(T entity) where T : ModelBase { ValidateOperator.Begin().NotNull(entity, "需要刪除的數據記錄"); return CurrentConnection.Delete(entity); } /// <summary> /// 執行與釋放或重置非托管資源關聯的應用程序定義的任務。 /// </summary> public void Dispose() { if (CurrentTransaction != null) { CurrentTransaction.Dispose(); CurrentTransaction = null; } CurrentConnection?.Dispose(); } /// <summary> /// 條件判斷是否存在 /// </summary> /// <returns>是否存在</returns> /// <param name="predicate">判斷條件委托</param> public bool Exist<T>(Expression<Func<T, bool>> predicate = null) where T : ModelBase { var tableName = GetTableName<T>(); var queryResult = DynamicQuery.GetDynamicQuery(tableName, predicate); var result = CurrentConnection.ExecuteScalar(queryResult.Sql, (object) queryResult.Param, CurrentTransaction); return result != null; } /// <summary> /// 根據id獲取記錄 /// </summary> /// <returns>記錄</returns> /// <param name="id">id.</param> public T GetByKeyId<T>(object id) where T : ModelBase { ValidateOperator.Begin().NotNull(id, "Id"); return CurrentConnection.Get<T>(id, CurrentTransaction); } /// <summary> /// 條件獲取記錄集合 /// </summary> /// <returns>集合</returns> /// <param name="predicate">篩選條件.</param> public List<T> GetList<T>(Expression<Func<T, bool>> predicate = null) where T : ModelBase { var tableName = GetTableName<T>(); var queryResult = DynamicQuery.GetDynamicQuery(tableName, predicate); return CurrentConnection.Query<T>(queryResult.Sql, (object) queryResult.Param, CurrentTransaction).ToList(); } /// <summary> /// 條件獲取記錄第一條或者默認 /// </summary> /// <returns>記錄</returns> /// <param name="predicate">篩選條件.</param> public T GetFirstOrDefault<T>(Expression<Func<T, bool>> predicate = null) where T : ModelBase { var tableName = GetTableName<T>(); var queryResult = DynamicQuery.GetDynamicQuery(tableName, predicate); return CurrentConnection.QueryFirst<T>(queryResult.Sql, (object) queryResult.Param, CurrentTransaction); } /// <summary> /// 條件查詢 /// </summary> /// <returns>IQueryable</returns> /// <param name="predicate">篩選條件.</param> public IQueryable<T> Query<T>(Expression<Func<T, bool>> predicate = null) where T : ModelBase { throw new NotImplementedException(); } /// <summary> /// 顯式回滾事務,僅在顯式開啟事務后有用 /// </summary> public void Rollback() { if (TransactionEnabled) CurrentTransaction.Rollback(); } /// <summary> /// 執行Sql 腳本查詢 /// </summary> /// <param name="sql">Sql語句</param> /// <param name="parameters">參數</param> /// <returns>集合</returns> public IEnumerable<T> SqlQuery<T>(string sql, IDbDataParameter[] parameters) { ValidateOperator.Begin() .NotNullOrEmpty(sql, "Sql語句"); var dataParameters = CreateParameter(parameters); return CurrentConnection.Query<T>(sql, dataParameters, CurrentTransaction); } /// <summary> /// 根據記錄 /// </summary> /// <returns>操作是否成功.</returns> /// <param name="entity">實體類記錄.</param> public bool Update<T>(T entity) where T : ModelBase { ValidateOperator.Begin().NotNull(entity, "需要更新的數據記錄"); return CurrentConnection.Update(entity, CurrentTransaction); } private DapperParameter CreateParameter(IDbDataParameter[] parameters) { if (!(parameters?.Any() ?? false)) return null; var dataParameters = new DapperParameter(); foreach (var parameter in parameters) dataParameters.Add(parameter); return dataParameters; } private string GetTableName<T>() where T : ModelBase { var tableCfgInfo = AttributeHelper.Get<T, TableAttribute>(); return tableCfgInfo != null ? tableCfgInfo.Name.Trim() : typeof(T).Name; } #endregion Methods }

      使用方法#

      
      	
      Copy
      public class SampleService : ISampleService { private readonly IDatabaseContextFactory _contextFactory; public SampleService(IDatabaseContextFactory contextFactory) { _contextFactory = contextFactory; } /// <summary> /// 創建 /// </summary> /// <param name="sample">EFSample</param> /// <returns></returns> public bool Create(EfSample sample) { using (IDbContext context = _contextFactory.Create()) { return context.Create(sample); } } /// <summary> /// 條件查詢 /// </summary> /// <param name="predicate">The predicate.</param> /// <returns></returns> /// <exception cref="NotImplementedException"></exception> public EfSample GetFirstOrDefault(Expression<Func<EfSample, bool>> predicate = null) { using (IDbContext context = _contextFactory.Create()) { return context.GetFirstOrDefault(predicate); } } /// <summary> /// 根據主鍵查詢 /// </summary> /// <param name="id">The identifier.</param> /// <returns></returns> /// <exception cref="NotImplementedException"></exception> public EfSample GetByKeyId(Guid id) { using (IDbContext context = _contextFactory.Create()) { return context.GetByKeyId<EfSample>(id); } } /// <summary> /// 條件查詢集合 /// </summary> /// <param name="predicate">The predicate.</param> /// <returns></returns> public List<EfSample> GetList(Expression<Func<EfSample, bool>> predicate = null) { using (IDbContext context = _contextFactory.Create()) { return context.GetList(predicate); } } /// <summary> /// 添加判斷是否存在 /// </summary> /// <param name="predicate">The predicate.</param> /// <returns></returns> public bool Exist(Expression<Func<EfSample, bool>> predicate = null) { using (IDbContext context = _contextFactory.Create()) { return context.Exist(predicate); } } /// <summary> /// 腳本查詢 /// </summary> /// <param name="sql">The SQL.</param> /// <param name="parameter">DbParameter[]</param> /// <returns></returns> public List<EfSample> SqlQuery(string sql, DbParameter[] parameter) { using (IDbContext context = _contextFactory.Create()) { return context.SqlQuery<EfSample>(sql, parameter)?.ToList(); } } /// <summary> /// 更新 /// </summary> /// <param name="sample">The sample.</param> /// <returns></returns> public bool Update(EfSample sample) { using (IDbContext context = _contextFactory.Create()) { return context.Update(sample); } } /// <summary> /// 事務 /// </summary> /// <param name="sample">The sample.</param> /// <param name="sample2">The sample2.</param> /// <returns></returns> public bool CreateWithTransaction(EfSample sample, EfSample sample2) { bool result; using (IDbContext context = _contextFactory.Create()) { try { context.BeginTransaction();//開啟事務 context.Create(sample); context.Create(sample2); context.Commit(); result = true; } catch (Exception) { context.Rollback(); result = false; } } return result; } /// <summary> /// 刪除 /// </summary> /// <param name="sample"></param> /// <returns></returns> public bool Delete(EfSample sample) { using (IDbContext context = _contextFactory.Create()) { return context.Delete(sample); } } }

      結語#

      1. Dapper與Entity Framework都是通過IRepository實現,所以您可以通過Ioc切換;
      2. 該篇的單元測試寫法與上篇一致;
      3. 小弟不才,大佬輕拍;

      作者:YanZhiwei

      出處:https://www.cnblogs.com/MeetYan/p/10681353.html

      本站使用「署名 4.0 國際」創作共享協議,轉載請在文章明顯位置注明作者及出處。


      相關教程
      江苏快3 www.mm2229.com | www.331616a.com | www.97828m.vip | www.808888j.com | www.b444.com | www.yh7890.com | 30006w.com | 3405xxx.com | pj12678.com | www.54400a.com | www.853548.com | www.60007h.com | www.74737.com | www.98698m.com | www.7878788.com | www.g1207.com | www.b3656.com | 168cp-l.com | 40033aa.com | ooo0022.com | 53262o.com | 13222a.com | wx3388.com | www.361477.com | www.cb6588.com | www.29277w.com | www.pujing75.com | www.h98478.com | www.33678ww.com | www.bb673888.com | www.dyjtaiwan.com | www.755789.com | www.44ff940.com | www.hg558.com | www.86611e.com | 2544b7.com | v2351.com | 998k.cc | 5856jjj.com | y9926.com | 500000571.com | 6033g.com | 1077zz.com | 8742ii.com | 76543h.com | 566670000.com | 25511.com | www.256968.com | www.444165.com | www.878466.com | www.sygj9.com | www.3479b.com | www.53900n.com | www.hg6767c.com | www.4988s.cc | www.68cc1.com | www.48330p.com | www.1115mg.com | www.1434m.com | www.77780yh.com | www.d063801.com | www.63606n.com | www.104665.com | www.4996sp.com | www.8473m.com | www.4136f.com | www.3066uu.com | www.5981r.com | www.5981d.com | www.87708b.com | www.1559509.com | www.4996ls.com | www.958.net | www.3w222.com | www.626332.com | www.535220.com | www.37377b.com | www.yun877.com | www.60123z.com | www.08588y.com | www.0014h.com | www.c4523.com | www.927576.com | www.744646.com | www.444246.com | www.183676.com | q77304.com | 77p1.cc | 99699q.com | 76543e.com | 3066bbb.com | yh66555.com | pt777.ph | 22207u.com | www.653507.com | www.425suncity.com | www.hg6266.com | www.345446.com | www.11c93.com | www.47506s.com | www.4j8.com | www.0270t.com | www.055w.cc | www.595121.com | qiangui002.com | 3078n.com | 3644h.com | 15a10.net | 1077gg.com | www.5170.com | www.vip355.vip | www.323365.com | www.hg8ww.com | www.130013.com | www.90wb.top | www.927310.com | www.178357.com | 99555002.com | 28758s.com | zb11.com | 06006v.com | www.xjs8891.com | www.61456.com | www.4972p.com | www.38775ff.com | www.35155x.com | www.872198.com | 22296am.com | 3232394.com | 23456.com | 4023e.com | www.9679s.com | www.2865899.com | www.5181889.com | www.js7551.com | www.qilc9.com | www.178562.com | hh1331.com | 159666n.com | 500000378.com | www.msc229.com | www.hj358.com | www.115527b.com | www.86267hh.com | www.788257.com | 88771382.com | 3522p.cc | www.pu1678.com | www.61355.com | www.63606l.com | www.50051x.com | www.319826.com | vic9308.com | 4255jj.com | www.56733w.com | www.kk2444.com | www.4546600.com | www.33598d.com | www.449810.com | 55766.com | 82365x.com | www.020xpj.com | www.243j5.com | www.1764l.com | www.flcb5.com | 3045533.com | 11473333.com | 5622x.com | www.amdc0009.com | www.487bbb.com | www.055w.cc | 4hg7788.com | 9999hd.com | www.68666r.com | www.856046.com | www.xpj8869.com | www.917gc.com | sjlh66.com | hhgz98.com | 6556m.com | www.207622.com | www.1861222.com | www.808912.com | 4477634.com | q2146.com | www.88837g.com | www.04567m.com | www.sx139973.com | www.226075.com | haomenbo.com | 1859008.com | www.797009.com | www.cr678.net | www.330605.com | o8009.com | www.664664.com | www.9999d.com | www.83033s.com | www.51331a.com | 0207206.com | www.lb9.com | www.bb673888.com | www.zg80.com | pj75.com | www.dz825.com | www.caipiao33c.com | www.23579f.com | 723012.com | 131sss.net | www.hg8235.com | www.99677x.com | 2820x.com | 4647e.com | www.am4444.com | www.js02345.com | 6hcc44.com | fh22.com | www.p5550.com | www.55785.com | 88946000.com | 33115ll.com | www.2tyc.com | www.987jc.com | ee5144.com | www.hg12358.com | www.4078y.com | www.912453.com | 559649.com | www.ylg09.com | www.07679g.com | www.214654.com | 8381p.com | www.160345.com | www.68682q.com | wnsr8819.com | www.68666f.com | www.1112737.com | www.681770.com | 13377a.com | www.hg4668.com | www.99968z.com | 86688003.com | www.xpj1122.cc | www.880317.com | www.75538a.com | 901172.com | www.919301.com | www.898418.com | 8538q.com | www.pj6366.com | www.60007g.com | 78666f.com | www.514277.com | www.7140588.com | 69447711.com | www.23426b.com | www.bet686.com | 20772288.com | www.133494.com | www.h63568.com | jj5443.com | www.hg66768.com | www.69567o.com | vip2127.com | 6868ll.cc | www.xj7007.com | www.29277i.com | 6245o.com | www.o80288.com | www.34788o.com | 3189tt.com | heji271.com | 5856n.com | www.89677b.com | www.316686.com | 39830.com | www.2021d.com | 9971001.com | 3616v.com | www.778545.com | 3222e.cc | www.75878tt.com | www.81678q.com | 8899vn77.com | www.hg7942.com | www.996745.com | aa5002.com | www.caipiao88a.com | www.218195.com | 8827mmm.com | www.885608.com | 13868686.com | www.55268oo.com | www.50788c.com | 30173388.com | www.2y933.com | www.511073.com | 64111e.com | www.ag3377.com | bcylc11.com | www.boma0114.com | www.21202n.com | 0015aa.com | www.7111e.com | www.178675.com | bm1397.com | www.13434f.com | 2190g.com | www.jh6677.com | www.398793.com | hg07111.com | www.88yh21.com | y77304.com | www.3650092.com | www.346577.com | 44hh8331.com | www.135.ag | 7240r.com | www.ac775.com | y854.com | www.88837m.com | www.fh17.com | dd2205.com | www.zzyl69.com | 85698c.com | www.5966uuu.com | 49114.com | www.v3309.com | www.71gcw.com | dz883.com | www.106a56.com | 91019k.net | www.3g88.com | 2190o.com | www.888vip6.com | www.629021.com | 6403n.com | www.39500h.com | xinhao3559.com | www.32031t.com | 9086.com | www.472741.com | ycl888.com | www.xpj63.com | www.226065.com | www.vns9998.com | www.c5823.com | uu2205.com | www.68682c.com | h88.com | www.456369.net | 4167q.com | www.47506u.com | 158108.com | www.00773p.com | 2613g.com | www.hbao5.com | 52xpj.org | www.1389oo.com | d55789.com | www.39333.com | 68455.com | www.22252055.com | m00351.com | www.hg5519.com | www.091150.com | www.655666h.com | www.543411.com | www.c6635.net | www.898341.com | www.1111jsc.com | www.gocp2.com | www.kk2233.com | www.fan73.com | 4052aa.com | www.k795.com | www.888vip8.com | www.rcw567.com | www.8494j.com | www.768806.com | www.lfg777.com | www.548912.com | www.333133g.com | www.321537.com | www.330099w.com | www.060640.com | www.pj0056.com | 07599f.com | www.h70088h.com | 3568qq.com | www.314996.com | 1389s.com | www.4058kk.com | k58955.com | www.42456677.com | 68228u.com | www.3552m.com | www.81866p.com | www.812780.com | www.00829l.com | www.167686.com | www.395599.com | 50099d.com | www.jz3666.com | v997e.com | www.68365o.com | 2078g.com | www.08588s.com | www.033033i.com | www.590981.com | www.h2272.com | 9411fff.com | www.vv88ss.com | 4444211.com | www.5958125.com | 2997700.com | www.ct6678.com | www.ty662.com | 23800p.com | www.1168m.com | 69445599.com | www.hg7774.com | 78117799.com | www.382780.com | www.363123.com | 89892ss.com | www.6687z.com | p8381.com | www.699by.com | www.8694w.com | 56988z.com | www.sb5505.com | 705558.com | www.3933w.cc | www.ty662.com | ahga030.com | www.huangma25.com | zz7742.com | www.66ffa.com | www.v15502.com | 80892ii.com | www.272018.com | 3189vv.com | www.672950.com | www.amh00.com | 55155z.com | www.2418v.com | www.68666a.com | www.52303v.com | www.l3065.com | hbs469.com | www.ya466.com | www.hg9334.com | 8555886.com | www.bet3651688.com | 33229193.com | wns88b.com | www.hgdc700.com | mgm3242w.com | www.347918.com | www.686559.com | 4025d.com | www.ascp5.com | www.hg995.com | 7134455.com | www.33358c.com | www.330099m.com | JS1388v.com | www.88846.com | www.xhtd0011.com | 68ps.com | www.4331f.com | www.tyc665.com | 866666a.com | www.5856867.com | www.ag6771.com | 7792h.com | www.81608k.com | www.hg8786.xyz | 5350k.com | www.1206.com | www.1112558.com | 93936t.com | www.86267x.com | www.77117076.com | 496bb.com | www.5522q.cc | www.10852b.com | 4488r.com | www.703153.com | www.qmc0022.com | 8449ii.com | www.67258a.com | www.o32031.com | www.1869a.com | 2934f.com | www.0270u.com | www.js888200.com | 5856ll.com | www.703153.com | www.8850.com | 3659h.cc | 1591yyy.com | www.99677s.com | www.zr7377.com | 7599x.com | www.558413.com | www.cn365y.com | 44449193.com | 900089v.com | www.35155x.com | www.43380a.com | 806807.com | www.53900i.com | www.511106.com | www.yh6118.com | 2566h7.com | www.694050.com | www.3116p.com | www.645suncity.com | yd776.com | www.flcb6.com | www.365077.bet | qq5144.com | 11170022.com | www.csgc6.com | www.28000v.com | 6175i.com | 1106.com | www.927320.com | www.009329.com | www.b3656.com | 55331m.com | www.652392.com | www.06387755.com | www.309181.com | eee5657.com | www.186791.com | www.js27666.com | www.1213699.com | 8569811v.com | hag8326.com | www.16878x.com | www.5049z.com | www.1869h.com | 06386363.com | www.504833.com | www.9187e.com | www.3844k.com | yf2222.com | 9978611.com | www.5666hc.com | www.1122xpj.net | www.1019990.com | 0064322.com | www.43131e.com | www.xinhuangguan.net | www.56655t.com | www.3435333.com | 13633.com | www.35155v.com | www.80075k.com | www.91500999.com | www.28758d.com | 5219o.com | 8827.cc | www.77qxc.com | www.320279.com | www.7676760088.com | 33vv8331.com | hd11939.com | www.701497.com | www.8722.am | www.psb22.com | www.1869c.com | 78808f.com | yiqunhs.com | www.gei30.com | www.32031n.com | www.hg7849.com | hg22814.com | 30179933.com | 4694r.com | www.hjin8.com | www.933436.com | www.1111zx.com | www.mg4354.com | www40033.com | 57157f.com | www.755908.com | www.fg9908.com | www.5049a.com | www.1347-04.com | 9958955.com | 7736r.com | www.131671.com | www.98599.cc | www.6509.com | www.vic040.com | www.ks299.net | 8977ee.com | 91019r.net | bwinooo.com | www.fc78.com | www.hg864.com | www.50hga.com | www.xpj29666.com | js14z.com | 2998yh.com | 1407e.com | vipvip0000.com | www.qm71.com | www.0194006.com | www.673888h.com | www.hg7754.com | www.44466638.com | a5959.com | 4828.com | 1590.com | www.091150.com | www.11csj.com | www.6888779.com | www.57800e.com | www.238288.com | www.yh765111.com | 500000576.com | jj40033.com | 500000759.com | 55331j.com | www.602471.com | www.51331.com | www.jsc2019.com | www.0022xpj.net | www.025sunbet.com | www.j30226.com | j1582.com | 皇冠总公司.com | f666.org | 1213.com | zis.com | www.022190.com | www.838669.com | www.35918x.com | www.48330j.com | www.7225z.com | www.dzcp2222.com | www.3709889.com | www.551701.com | 88999193.com | 3121nn.com | 1h-5.cc | js89h.vip | 316p.cc | 15xl.net | 5099ff.com | www.183209.com | www.755690.com | www.3668aa.com | www.71233p.com | www.vn888234.cc | www.w84s.com | www.mgm868005.com | www.2945b.com | www.20201.com | www.546suncity.com | www.93456.com | www.un333.com | 2864k.com | 228888j.com | p45638.com | 9506n.com | 6654888.com | l66474l.com | 80368cc.com | 7811ss.com | 5651j.com | 3559c.com | 9694r.com | 7744ooo.com | 33318w.com | 7196w.com | www.32123i.com | www.160913.com | www.338081.com | www.506273.com | www.599141.com | www.690776.com | www.791537.com | www.877876.com | www.935257.com | www.987325.com | www.hm3988.com | www.clh9.com | www.lczg6.com | www.hycb8.com | www.csgc6.com | www.hcjt8.com | www.ck5578.com | www.c2398.com | www.cp369.net | www.979500.com | www.890413.com | www.729198.com | www.634679.com | www.526031.com | www.jj0.net | www.218291.com | www.73736a.com | 7894f.com | 3844ff.com | 5804b.com | 9949t.com | 1592i.com | 2595v.com | 9999hd.com | n21148.com | 55797a.com | 3825.com | 44995002.com | www.ao399.com | www.cr1112.com | www.js05888.com | www.xpj2886.com | www.5577js.com | www.042055.com | www.mhcp.com | www.673888s.com | www.417920.com | www.amjs3456.com | www.04088.com | www.23636h.com | www.zcwf9.com | www.641377.com | www.178225.com | 39552288.com | 390390.com | 8547qq.com | 5350q.com | 55797f.com | 111122ww.com | www.m1862.com | www.jsp02.com | www.7817z.vip | www.9737jj.me | www.r999995.com | www.820808.com | www.022v.cc | www.548911.com | 66648a.com | 56987mm.com | 01578.com | l2490.com | 6922012.com | www.7830t.com | www.hg93777.com | www.c747.com | www.334175.com | www.7239w.com | www.c5619.com | www.hcw776.com | bet88w.com | 123456yy.cc | 9958911.com | agg0606.com | www.282205.com | www.zx5553.com | 463j8.com | 2997778.com | www.555xhtd.com | www.2233288.com | www.e526688.com | www.8905g.com | www.66376p.com | www.854277.com | 2602004.com | 1463g.com | 51335n.com | ylzz366.com | www.flb0009.com | www.rycp160.com | www.zsjzxyy.com | www.60996.cc | www.399046.com | 5350r.com | 77606y.com | 7935b.com | www.h0040.com | www.wd716.com | www.7249j.com | www.ya022.com | 7196b.com | 67890ddd.com | 2127ee.com | www.4107n.com | www.01593.com | www.blr0044.com | www.33ckb.com | 80368vv.com | 228888f.com | feicai0899.com | www.00618j.com | www.79500h.com | www.9996rr.com | www.922109.com | 1483.com | aa8159.cc | www.56733y.com | www.939728.com | www.610096.com | www.99jtd.com | 2078k.com | r08199.com | 6641kk.com | www.72tk.net | www.5446s.com | www.c131.vip | 123456hh.cc | 2998j.com | www.hg97hg.com | www.77699.com? | www.bet73p.com | www.262072.com | 8547qq.com | 014458.com | www.304999.com | www.9187e.com | www.901176.com | qy6682.com | 3344000.com | www.pj5756.com | www.40598.com | www.3890p.com | 7779s.cc | 9522gg.com | www.21365gg.com | www.hg8tt.com | www.8667f.com | 667766e.com | 502569.com | www.1310909.com | www.4078q.com | www.3668p.com | 20771155.com | hh1088.com | www.40048.com | www.wns123e.com | www.901370.com | yh568.vip | 3648991.com | www.1111zx.com | www.2418g.com | www.171109.com | 6118c.com | www.wnsr828.com | www.5099xx.com | www.981jc.com | 61653.com | 1077lll.com | www.322833.com | www.624201.com | www.36788a.com | 666x2.com | www.j2367.com | www.xpj7.net | www.599280.com | 0621.com | www.8124l.com | www.009319.com | www.c6092.com | w9625.com | 3mgmttt.com | www.99113n.com | www.99jtc.com | ylgr666.com | hg168l.com | www.662412.com | www.067wy.com | 077ll.com | 1495.com | www.0011xpj.net | www.934177.com | p888hh.com | www.v0060.com | www.3410.com | www.431770.com | 5856ccc.com | www.539suncity.com | www.99094j.com | www.66652a.com | ddcp9.com | www.dz8789.com | www.35918c.com | hg837.com | 58588h.com | www.bwinyz07.com | www.608115.com | 40420011.com | www.xn339.com | www.3978o.com | 20188f.com | 20188z.com | www.hyi5.com | www.558502.com | so88888.cc | www.ym7171.com | www.55228d.com | 59889j.com | www.546001.com | www.07679p.com | www.33112i.com | 00005858.com | www.808888c.com | www.826927.com | 566777t.com | www.448336.com | www.35155h.com | 6175o.com | www.4625v.com | www.5856886.com | 22225003.com | 6403i.com | www.z2894.com | www.33997v.com | 7779f.cc | www.5446dd.com | www.503433.com | 08159g.com | www.911137.com | www.726703.com | 40033yyy.com | www.msc-88msc.com | www.960923.com | 77606e.com | www.76188.com | www.959589.com | v0142.com | www.0981.com | www.901257.com | cc01234.com | www.r7793.com | www.665771.com | wnsr8829.com | www.yzcp2025.com | www.527990.com | pp9993.com | www.04567v.com | www.77803v.com | 3202x.com | www.73990q.com | express.com | www.xpj1560.com | www.7886266.com | vns.com | www.fedxb.com | www.06500w.com | js2.cc | www.jh6677.com | www.702309.com | 80368s.com | www.673888k.com | 29918l.com | www.8520u.com | www.hg77704.com | 0234u.com | www.pj038888.com | www.6888ac.com | 3748.com | www.661559.com | www.youxin9.cc | 3024.com | www.xh389.com | bj16.com | www.hg00868.com | www.923887.com | hwcp.com | www.5517ccc.com | sandscotaicentral.cn | www.3459w.com | www.05881.cc | 78808a.com | www.88166i.com | 524350.com | www.066119.com | www.26878m.com | amhg099.com | www.80jsjs.com | vns1.vip | www.bet3652019.com | www.33588l.com | 4465r.com | www.sbd024.net | 33115hh.com | www.f4737.com | www.565hc.com | 70pj.com | www.wns123i.com | 80850xx.com | www.hg7945.com | www.606614.com | 2418g.com | www.019988.com | aaa8996.com | www.98698w.com | 9905.com | www.88021ii.com | www.921977.com | 5443i.com | www.93gj01.com | xpjggzz.com | www.19yh4.com | 44zz8332.com | www.6178056.com | www.663738.com | 5003ff.com | www.71399m.com | 7249v.com | www.c063801.com | 51529.com | www.4719aa.com | 32126q.net | www.31399t.com | www.653436.com | 033i.net | www.81520.com | 84494433.com | www.3775p.com | 579336.com | www.bwinyz28.com | 0005144.com | www.8825666.com | 8yth.com | www.k0678.com | www.343577.com | www.yh1111.cc | www.983888a.com | 88807u.com | www.50732c.com | 9999649.com | www.33vn777.com | 66681o.com | www.0012.com | 73222.com | www.f7764.com | ylg2001.com | www.tt55826.com | 3844yy.com | www.7agcpw.com | 222b9.com | www.58458.com | 500000898.com | www.567711.com | ttdl4008123.com | www.566115.com | 4116t.com | www.274166.com | ssl.ujiule.com | www.vns0392.com | www.78700e.com | www.82hhh.com | 38989s.com | www.feilipu3.com | xpj.com | www.28758c.com | 9646.com | www.75hk.com | 88553885.com | www.945suncity.com | 61610029.com | www.2302310.com | zhcp34.com | www.79500l.com | 6150t.com | www.77775309.com | amxj123.com | www.8645005.com | 0715563.com | www.js89v.vip | 4461j.com | www.4923i.com | feicai0370.com |