<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.155417.com | 320006.com | 9539o.com | www.607219.com | www.66907.cc | www.50026p.com | www.0343k.com | www.7366002.com | www.dzcp7777.com | www.ag3535a.com | www.31567.ag | www.4739999.com | www.vns1209.com | 07599a.com | 1077uuu.com | 492uu.com | 4167z.com | 5360z.com | 6033g.com | 3679oo.com | 99399.cc | 97297t.com | 2269jc.com | www.186793.com | www.566305.com | www.937787.com | www.2350y.com | www.71233j.com | www.4331t.com | www.495414.com | www.63606a.com | www.06820y.com | www.7415c.com | www.288988c.com | www.032006.com | www.76775j.com | www.548sunbet.com | www.3459dd.com | www.cn0013.com | www.0096ii.com | www.0040i.com | www.7380pp.com | www.32126j.net | www.76060t.com | www.9566948.com | www.033033i.com | www.8520i.com | JS191.com | www.a50336.com | www.65533b.com | www.7435d.com | www.js388999.com | www.56520s.com | www.0279003.com | www.362868.com | www.88807y.com | www.333133u.com | www.00618m.com | www.0860h.com | www.pj878.com | www.0000033.com | www.67297.com | www.88119b.com | www.8000tt.com | www.sbbet138.com | www.huayi660.com | www.3846cc.com | www.3775y.com | www.55vn777.com | www.345311.com | www.01822.com | www.21202q.com | www.5854r.cc | www.511079.com | www.306922.com | qjdc111.com | z6528.com | 5855pp.com | 5004ee.com | hwcpkjw.com | 3656vv.com | pjchongqing.com | 5804l.com | www.817558.com | www.333133w.com | www.7276p.com | www.299366.com | www.8967l.com | www.4996ah.com | www.xpj66123.com | www.26299k.com | www.zg39.com | www.031079.com | 66449193.com | 1679abc.com | 13222i.com | 80850jj.com | 58802r.com | www.3643d.com | www.349000.com | www.cc55826.com | www.ag4444.com | www.dayou266.com | www.619989.com | HB97399.com | 8838000.com | aaa8996.com | dwj15.com | 8287.com | www.142058.com | www.5360fj.com | www.519862.com | www.5958199.com | www.3552o.com | www.580820.com | yzc596.com | 4036dd.com | 55967y.com | 2019m.cc | www.js5229.com | www.8313w.com | www.4245.com | www.904830.com | 31435544.com | gg444000.com | 58588b.com | www.v58854.com | www.A11100.COM | www.bjl915.com | www.73gcw.com | www.90305a.com | 3650938.com | 655661100.com | www.68666f.com | www.888423.net | www.293988.com | www.168749.com | www.745955.com | 88559193.com | 3416b.com | www.990960.com | www.66632.com | www.33678oo.com | www.9149g.com | www.178167.com | 1750.com | 56988i.com | www.09323.cc | www.535081.com | www.777hy.cc | x45638.com | 4255vvv.com | www.hga376.com | www.3157666.com | www.5446w.com | www.hy0038.com | 012802.com | am775.cc | www.21365ss.com | www.0849.com | www.33588g.com | www.35918e.com | 5360q.com | 1079.cc | www.ks1381.com | www.aaa06.cc | www.335214.com | js74120.com | 9895x.com | www.13909999.com | www.42842808.com | www.196309.com | 500000459.com | 55885156.com | www.rgcp22.com | www.66652g.com | 2418.com | l2490.com | www.js7009.com | www.79095r.com | www.914908.com | ab0056.com | mgm3242p.com | www.3846n.com | www.77114l.com | www.29277a.com | xpj6162.com | www.h22365.com | www.bet63m.com | www.949404.com | 1389zz.com | 3844nn.com | www.7188188.com | www.80767c.com | 65005z.com | 205500853.com | www.3353k.com | www.hg7122.com | www.505433.com | ddd444000.com | www.456589.com | www.sha4111.com | www.gocp2.com | 30179900.com | www.6491l.com | www.5183889.com | www.669268.com | 5309p.com | www.yinhecc22.com | www.f83377.com | www.574277.com | 610238.com | www.vns6036.com | www.tai3366.com | 89892pp.com | 662015.com | www.7878788.com | www.79520c.com | 3550u.com | 20770000.com | www.60886h.com | www.210602.com | 3559uu.com | www.ok49.com | www.333hy.cc | 5360d.com | www.sun235.com | www.048.com | aa5360.com | 8036t.com | www.894858.com | www.949403.com | 9646d.com | www.vns00ss.com | www.86267hh.com | ii2649.com | www.4759mm.com | www.hg32228.com | 281001.com | 50099x.com | www.h92776.com | www.631259.com | pp4255.com | www.4499666.com | www.qucw4.com | 0886.com | www.383188.com | www.gocp1.com | 054598.cc | www.55155b.com | www.35155q.com | 11998332.com | www.333560.com | www.333133e.com | www.6zz66.com | 3983.com | www.yh06789.com | www.sj5558.com | 29522dd.com | www.yinhecc55.com | www.89777p.com | 80850v.com | www.7830i.com | www.0270o.com | 4018vv.com | www.9785333.com | www.66653.com | 0568.com | www.o7793.com | www.586960.com | 7788xpj.com | www.yy1234.com | www.50788u.com | b2554.com | www.7920j.com | 28824o.com | www.yh6679.com | www.50054g.com | 4444211.com | www.hg3882.com | www.649477.com | xl15.net | www.6386a.com | 69234.cc | www.32666b.com | www.80767.com | 78808e.com | www.xj666g.com | www.543977.com | 44rr8331.com | www.12345602.cc | 7742xx.com | www.900671.com | www.06500w.com | 45888a.com | www.58665q.com | www.50026a.com | www.4123mm.com | www.70203d.cc | 58222zz.com | www.hjcp6.com | www.101156.com | www.4759cc.com | www.77803p.com | 3726d.com | www.00772k.com | 5446jj.com | www.00829m.com | www.371r.cc | yl6895.com | www.30350i.com | 15a25.net | www.pj5664.com | www.599280.com | D8.com | www.221222.cc | 667766i.com | www.dzcp2222.com | 8742ii.com | www.25288f.com | www.933777a.com | 4023o.com | www.7240d.com | 2490a.com | www.2019.com | jixiang9.com | www.hg1161.com | www.506433.com | www.sjs07.com | www.53900h.com | 4289t.com | www.115527q.com | pjneimenggu.com | www.vs88.com | xpj377c.com | www.kelake66.com | www.440689.com | www.64400a.com | www.12455j.com | 00774tt.com | www.2418s.com | 9506n.com | www.807sun.com | 09090524.com | www.y8862.com | mi533.com | www.4727088.com | 37818.com | www.5377msc.com | xpj6666.vip | www.092779.com | swty.com | www.bg5858.com | 99888p.me | www.ylg20000.com | 365vip60.co | www.js429.com | 566671100.com | www.yz889.com | c2490.com | www.39543.com | aobo43.com | www.4249.com | 2677eee.com | www.438686.com | 8901d.com | www.778879.com | 91019v.com | www.38238x.com | 1168d.com | www.55545p.com | blr5544.com | www.xpj338888.com | 123888.me | www.vnsr4567.com | 2214aa.com | www.ya2019s.com | BY30832.com | www.5522e.cc | www.7435y.com | www.602630.com | www.1076008.com | 48287777.com | www.tai444.com | 3678w.com | www.huangma24.com | tt888k.com | www.4102a.com | c61653.com | www.50080c.com | 66066.com | www.921677.com | www.87680z.com | www.71233u.com | www.9068nn.com | 12772255.com | www.b83377.com | 60688.cc | www.8816r.com | www.0077hg.com | www.376531.com | www.6618js.com | 9995h.cc | www.9895z.com | vns00cc.com | www.9478e.com | www.pjzhejiang.com | www.126509.com | www.hv1818.com | 566670077.com | www.r999993.com | 8696.cc | www.c2656.com | www.msc44.la | 3434ggg.com | www.89677y.com | 4465o.com | www.78995.com | www.lbgj.com | 7744fff.com | www.hg8mm.com | 3404t.cc | www.sxyl4.com | www.js889x.com | 7779z.cc | www.80868e.com | 0747i.com | www.721709.com | www.692008.com | r8381.com | www.97828v.vip | 2643t.com | www.348477.com | www.jjjj007.com | f666.org | www.5095s.com | www.58777q.com | 2851u.com | www.n2894.com | 2019uu.cc | www.444219.com | www.581777.com | 00774ss.com | www.32123n.com | www.sb5205.com | 6423o.com | www.3775e.com | 88779193.com | blm800.com | www.8080999f.com | zhcp93.com | www.324377.com | www.ggm.99233m.com | 3522q.cc | www.rcw456.com | www.99827.com | 4288t.com | www.yic9.com | www.vs88.com | 93922v.com | www.852699.com | www.4786e.com | n82365.com | www.hld22.com | www.03719a.com | 4591001.com | www.33clf.com | www.055838.com | 2255hhgz.com | www.855312.com | www.37111m.com | xpjgo6.com | www.598799.com | www.f72.com | ying58.xyz | www.191079.com | www.4996bx.com | 3844f.com | 89892uu.com | www.cc4625.com | www.379568.com | hg0491.com | www.7239u.com | www.67223g.com | hga55025.com | www.939763.com | www.77731w.com | 702246.com | www.126059.com | www.6386a.com | www.hg9192.com | tt444000.com | www.21202f.com | www.84786.com | 4433.com | www.144428.com | www.30350r.com | www.wi9999.com | 1064a.com | www.022nx.cc | www.5049v.com | 7945zz.com | 1468.com | www.22365.Com | www.pj8980.com | xinvip6.com | www.199207.com | www.33678xx.com | www.amh04.com | 88xpj377.com | www.361gc.com | www.55526u.com | 59889v.com | 11889193.com | www.35155l.com | www.70678d.com | 3078t.com | 5446rr.com | www.50026s.com | www.163888nn.com | j47479.com | 123456.cc | www.2109a.com | www.610160.COM | 4195p.com | 5855uu.com | www.910997.com | www.93955a.com | www.v3309.com | 4488ggg.com | www.118428.com | www.9989586.com | www.js645.com | 775948.com | 2019rr.cc | www.65yb.com | www.666107.com | www.3459z.com | hjcp77.com | 0033d.cc | www.9155f.cc | www.hyi158.com | www.40818c.com | 91668.com | 63305.com | www.66376.com | www.h32939.com | www.223456f.com | 3807b.com | 7920.com | www.371n.cc | www.8645004.com | www.502414.com | 28288q.com | 3049w.com | www.997345.com | www.xpj7707.com | www.441399.com | 2267o.com | P35cc.com | www.232775.com | www.bet353657.com | www.9149.com | www.b17848.com | 2jshhh.com | 19991j.com | www.669308.com | www.6678693.com | www.9404077.com | www.4123k.app | 3566qq.com | 51200uu.com | www.971261.com | www.578888.vip | www.js00033.com | www.tqdc04.com | 507224.com | 1654nn.com | www.511079.com | www.32365.Com | www.04567y.com | www.10050730.com | 588rrr.cc | 6943300.com | 3544p.com | www.993572.com | www.9996yy.com | www.feng01.com | www.995d.net | 123456bb.cc | dh8445.com | am2984.com | www.760250.com | www.2221104.com | www.55060d.com | www.mt2888.com | 78113366.com | d62365.com | b188.wang | aa412dh.com | www.808762.com | www.rfdc04.com | www.7893.net | www.www-85594.com | www.19888bet.com | 56988n.vip | 3568ll.com | youfa222.vip | www.41518u.com | www.sxyl4.com | www.0967002.com | www.hg8kk.com | www.902488.com | www.tushan168.com | 3522ll.com | xpj382.cn | 5456r.com | www.389544.com | www.2934p.com | www.6939s.com | www.4058zz.com | www.ylg7777.com | www.0860m.com | www.81866b.com | 655660044.com | 56787zz.com | 5309678.com | x33.vip | www.738500.com | www.33588k.com | www.7240y.com | www.1429e2.com | www.ma1777.com | www.83008d.com | www.v16677.com | 99151n.com | 36507w.com | 56787gg.com | x48n.com | 7003aa.com | 7720w.com | www.529081.com | www.003ac.com | www.78700h.com | www.hg0335.com | www.054546.com | www.5446zz.com | www.hnhdkm.com | www.ii7966i.com | www.k55106.com | www.76060v.com | 6641t.com | 50000022.com | w5556944.com | 40033hhh.com | 4255oo.com | 60266tc.com | bet577e.com | 01234ii.com | fff2267.com | www.316477.com | www.671566.com | www.qucw3.com | www.8667w.com | www.75538b.com | www.954321e.com | www.3691x.com | www.js89k.vip | www.1754b.com | www.bet63l.com | www.58118h.com | www.bet365a7.com | www.hwx66.com | www.hg206.com | www.55466.com | www.hg5003.com | www.vip8xpj.com | www.js08004.com | www.7111q.com | www.333133b.com | www.hg8987.com | www.333222p.com | www.hg9765.com | www.6060xj.com | www.6161msc.com | www.02188.cx | www.hg5155.com | www.hg4111.com | www.ag9921.com | www.9374g.com | www.www-866766.com | www.7669j.net | www.aa444.vip | www.00829q.com | www.5678655.com | www.vvv2205.com | www.x8867.com | www.66930055.com | www.122yh.com | www.55422o.com | www.59909.com | www.kj207.com | www.77731d.com | www.cp9518.com | www.5309678.com | www.4058xx.com | www.88325m.com | www.778545.com | www.bmw8066.com | www.ampj.com | www.76520q.com | www.8816y.com | www.gocp1.com | www.669773.com | www.312660.com | 878365jj.com | 54770.com | 5443mm.com | 69990b.com | b1458.com | 294650.com | hgyz33.com | bet3659905.com | www.yh16555.com | www.hg8475.com | www.911898.com | www.77699.com | www.4058p.com | www.780780f.com | www.js69z.cc | www.3479x.com | www.828701.com | www.218251.com | 69111xpj.com | 1168i.com | 4303go.com | 00443015.com | www.a67783.com | www.t8119.com | www.08400.cc | www.19019x.com | www.07679g.com | www.ya2019q.com | www.078wy.com | www.599645.com | 22291155.com | 914910.com | 4995g.com | 2643l.com | www.a78ts.com | www.09323.cc | www.d5667.com | www.681125.com | www.68568g.com | www.860836.com | yyytyc.com | 444000rrr.com | 3404r.cc | 666p1.cc | www.7830s.com | www.8yw.net | www.sha0033.com | www.79955.com | www.22tdc.com | www.206991.com | 61789t.com | 4289a.com | 3222x.cc | www.438msc.com | www.5966kkk.com | www.742022.com | www.61655p.com | www.763659.com | hkmh33.com | w08199.com | 332229.com | www.05058006.com | www.0788msc.com | www.38775jj.com | www.31930.cc | www.hcw776.com | 8988ll.com | 33382x.com | www.xg69.com | www.501333.com | www.4521s.com | www.51515g.com | www.502990.com | mm5144.com | aobo74.com | www.zun171.com | www.239888.com | www.4521r.com | www.9928d.com | www.001059.com | 3938pp.com | 775085.com | www.v15543.com | www.4136.com | www.73736c.com | www.278203.com | xj001c.com | mgm3242w.com | www.3331p.com | www.bwin930.co | www.39500l.com | www.89894b.com | nn500y.com | 883399q.com | www.jing6663.com | www.7366002.com | www.9205a.com | bg666777.com | 33432l.com | 20041.com | www.591111.com | www.k63568.com | www.758799.com | hg999333y.com | hb9038.com | www.tyc717.com | www.hjdc2005.com | www.3668p.com | shsxiwl.cn | 86226l.com | www.07078006.com | www.53096666.com | www.6769l.com | jixiang20.com | 99589ff.net | www.1919sun.com | www.420086.com | www.hr3888.com | 1654nn.com | 3049y.com | www.24075.com | www.56011z.com | www.665881.com | 1104027.com | xpj677l.com | www.cntwsm.com | www.q888.com | www.33588a.com | 77777ylg.com | www.825909.com | www.1754x.com | www.841077.com | pj00aa.com | 9474.com | www.3396877.com | www.5086y.com | 3640t.com | 3121yy.com | www.342488.com | www.pj56k.com | 00774xx.com | hga025.com | www.88570.com | www.37377v.com | www.053883.com | 3788f.com | www.37090000.com | www.63800b.com | www.193161.com | d3405.com | www.js7009.com | www.pj888k.com | www.34788u.com | 5666711.com | www.hd2894.com | www.yl1981.com | www7893.cc | wlb666.com | www.7060.cabet186.com | www.52303d.com | ww2649.com | dzj.am | www.00618f.com | www.955474.com | qycps7.com | www.1112558.com | www.86339g.com | www.135842.com | 22959.com | www.10852b.com | www.35918k.com | 61653.com | 4637700.com | www.c69096.com | www.550419.com | 3656ww.com | www.jp328.com | www.80075s.com | 9002p.com | www.bobifa.net | www.115527c.com | www.377507.com | 9879733.com | www.004433.com | www.7782f.com | 5369b.com | www.76543d.com | www.7249w.com | 237.com | 7945qq.com | www.89677j.com | www.390500.com | 2757a.com | www.105546.com | www.c6449.com | 0208pp.com | www.m2229m.com | www.50024p.com | cabet266.com | www.99msc.la | www.954321o.com | 5855ff.com | www.pj8365.com | www.550022.com | 30007r.com | www.682833.com | www.97828p.vip | 760jj.cc | www.9566948.com | www.9187x.com | 5004nn.com | www.8804js.com | www.9187i.com | 56988e.vip | www.yxlm33.com | www.325860.com | mgm3242t.com | www.pj0088.com | www.1466s.com | jixiang5.com | www.7830c.com | www.4323m.com | pj677m.com | www.95660002l.com | www.37124.com | 30175555.com | www.662678.com | www.927233.com | jz696.com | www.5360.com | www.363067.com | r35151.com | www.1754g.com | ee3189.com | www.7720l.com | www.pj56c.com | 3522z.cc | www.609494.com | www.975126.com | 3522g.vip | www.89599v.com | pj600.cc | www.qy324.com | www.91709.com | 1434s.com | www.56563b.com | www.tctx6.com | e3405.com | www.71071g.com | t365.com | www.298345.com | www.bet353656.com | 563451.com | www.77759c.com | www.347177.com | 31780000.com | www.hr1811.com | 91019f.net | www.304999.com | www.586974.com | 4997h.com | www.70669c.com | 3678.com | www.fa208.com | www.689744.com | 3178x.com | www.575477.com | 66555156.com | www.www-737475.com | www.376387.com | 33443885.com | www.8977800.com | 146030.com | www.170676.com | 6261g.com | www.4107f.com | www.055l.cc | 112r.net | www.40288q.com | 3y999.com | www.d8007.com | www.166125.com | www.hg767676.com | www.92092.cc | blr89.com | www.y8817.com | 18438s.com | www.003113.com | www.50788e.com | www.yh3377.cc | www.084wy.com | 99345dh.com | www.hg7833.com | p86811.com | www.tc8805.com | ff555g.com | www.zb933.com | www.652392.com | 54443h.com | www.43818l.com | 33vne.com | www.m94600.com | bet365ll.com | www.55060r.com | 66458f.com | www.2380e.com | uc04.cc | www.0860l.com | www.607256.com | www.573495470.com | www.08992.com | 1591bbb.com | www.60wb.top | 026688.com | www.2208598.com | 9964j.com | www.1196877.com | 364493.com | www.bai3355.com | 3089c.com | www.hg3701.com | ylzz1112.com | www.zr918.com | www.178257.com | www.29886f.com | www.473552.com | www.42424688.com | www.638806.com | www.8473d.com | www.828165.com | www.hg288.com | www.959557.com | www.yun770.com | www.c6386.com | www.6033l.com | www.ya055.com | 44077p.com | www.2632w.com | 54540123.com | www.2373v.com | 209899.com | www.333hy.cc | 1705z.com | www.zfcp2.com | www.9763333.com | www.969317.com | www.7435f.com | www.701498.com | www.51990.com | www.501264.com | www.88msc.la | www.210955.com | www.157479.com | 58802q.com | www.773456.com | 3679ii.com | www.rycp164.com | 1665hh.com | www.116668.net | 4774466.com | www.8577c.cc | am126.cc | www.533574.com | 2649y.com | www.2109a.com |