日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

第一篇 Entity Framework Plus 之 Audit

發(fā)布時(shí)間:2023/12/18 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第一篇 Entity Framework Plus 之 Audit 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? ? ? 一般系統(tǒng)會(huì)有登陸日志,操作日志,異常日志,已經(jīng)滿足大部分的需求了。但是有時(shí)候,還是需要Audit 審計(jì)日志,審計(jì)日志,主要針對(duì)數(shù)據(jù)增,改,刪操作數(shù)據(jù)變化的記錄,主要是對(duì)數(shù)據(jù)變化的一個(gè)追蹤過程。其中主要追蹤數(shù)據(jù)關(guān)鍵點(diǎn)如下

1. 新增 具體新增哪些數(shù)據(jù),值是什么,新增人誰(shuí)。

2. 修改 具體修改哪些數(shù)據(jù),之前值是什么,修改后值是什么,修改人誰(shuí)。

3. 刪除 具體刪除哪些數(shù)據(jù),之前值是什么,刪除人誰(shuí)。

? ? ? 有了這個(gè)Audit追蹤過程,當(dāng)那天,用戶操作的數(shù)據(jù)出現(xiàn)問題,你就可以根據(jù)這個(gè)Audit將數(shù)據(jù)恢復(fù)到某個(gè)狀態(tài),當(dāng)然這個(gè)Audit,也不僅僅數(shù)據(jù)出問題才有用,在分析數(shù)據(jù)時(shí),也有用。

? ? ? 這幾年都在做基于ASP.NET MVC & Entity Framework 搭建企業(yè)技術(shù)框架,很早之前就想自己寫一個(gè)Audit機(jī)制,想著把數(shù)據(jù)變化保存為json,由于之前公司很多事情所有也沒有靜下心來想怎么在現(xiàn)有架構(gòu)上加這塊的事情。這幾天自己也在找工作(深圳找工作,如果大家的公司缺一個(gè)架構(gòu)的崗位,我可以客串一下,13926537904,不勝感激),所有不忙了,就再次想起Audit來。就開始倒騰起來。

? ? ?ZZZ Project 這家外國(guó)公司,有很多關(guān)于.NET數(shù)據(jù)訪問的項(xiàng)目,有收費(fèi)的,有開源的,我之前介紹過?Z.ExtensionMethods 一個(gè)強(qiáng)大的開源擴(kuò)展庫(kù)?就出自該名下,其他有 如下

1.?Bulk-Operations?,這個(gè)我相信大家也不陌生,Ado.Net 批量操作數(shù)據(jù)組件 收費(fèi)

2.?EntityFramework-Extensions?,這個(gè)Entity Framework 擴(kuò)展庫(kù),這個(gè)是EntityFramework 批量操作數(shù)據(jù)擴(kuò)展組件 收費(fèi)

3.?EntityFramework-Plus?這個(gè)是最近才發(fā)布的 Entity Framework + 庫(kù),比EntityFramework-Extensions?新增更多的功能。開源免費(fèi)

4.?Dapper-Plus?這個(gè)是最近才發(fā)布的 Drpper + 庫(kù)?

5.?Eval-SQL.NET?關(guān)于SQL的,沒有使用過,暫時(shí)不詳細(xì)說。

6.?Eval-Expression.NET?關(guān)于表達(dá)式的,沒有使用過,暫時(shí)不詳細(xì)說。

等等,還一些我就不一一介紹了,大家可以在下面網(wǎng)站,細(xì)看自己感興趣的。

zzz projects GitHub: https://github.com/zzzprojects

? ? 我要說的Audit,在??EntityFramework-Plus?庫(kù)里面,他有提供,等一下我會(huì)實(shí)作一下給大家看一下,這個(gè)庫(kù)所提供的功能,如下

  • Batch Operations
    • Batch Delete
    • Batch Update
  • LINQ
    • LINQ Dynamic
  • Query
    • Query Cache
    • Query Deferred
    • Query Filter
    • Query Future
    • Query IncludeFilter
    • Query IncludeOptimized
  • Audit

?

? 如果購(gòu)買了?EntityFramework-Extensions?這個(gè)擴(kuò)展庫(kù),EntityFramework-Extensions?這個(gè)庫(kù)的功能也會(huì)包含在里面。

??EntityFramework-Plus?GitHub 主頁(yè)?:?http://entityframework-plus.net/

??EntityFramework-Plus?GitHub 源代碼:?https://github.com/zzzprojects/EntityFramework-Plus

說了一大堆廢話,沒有入正題,不好意思,開始真正實(shí)作?EntityFramework-Plus?之 Audit 部分。

一. ?創(chuàng)建解決方案,以及新增基礎(chǔ)設(shè)施項(xiàng)目(DbContext,Models,Mapping,Demo),這里就不再介紹了,大家參考?Entity Framework 6 開發(fā)系列 目錄?實(shí)作一下即可,就只貼一些關(guān)鍵代碼以及項(xiàng)目截圖(還未引用EntityFramework-Plus)。

? ?1. 解決方案截圖

? ?

EntityFrameworkPlus.Demo 項(xiàng)目:控制臺(tái)程序,應(yīng)用層 Demo。

EntityFrameworkPlus.DbContext 項(xiàng)目 :DbContext

EntityFrameworkPlus.Mappings 項(xiàng)目:映射模型

EntityFrameworkPlus.Models 項(xiàng)目:模型

2. 關(guān)鍵代碼 (還是以訂單為義務(wù))

?OrderModel

using System;namespace EntityFrameworkPlus.Models {public class OrderModel{public Guid OrderGuid { get; set; }public string OrderNo { get; set; }public string OrderCreator { get; set; }public DateTime OrderDateTime { get; set; }public string OrderStatus { get; set; }public string Description { get; set; }public string Creator { get; set; }public DateTime CreateDateTime { get; set; }public string LastModifier { get; set; }public DateTime? LastModifiedDateTime { get; set; } } }

OrderMapp

using System.ComponentModel.DataAnnotations.Schema; using System.Data.Entity.ModelConfiguration; using EntityFrameworkPlus.Models;namespace EntityFrameworkPlus.Mappings {public class OrderMap : EntityTypeConfiguration<OrderModel>{public OrderMap(){this.HasKey(m => m.OrderGuid);this.Property(m => m.OrderGuid).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);this.Property(m => m.OrderNo).IsRequired().HasMaxLength(30);this.Property(m => m.OrderCreator).IsRequired().HasMaxLength(20);this.Property(m => m.OrderStatus).IsRequired().HasMaxLength(30);this.Property(m => m.Description).HasMaxLength(1000);this.Property(m => m.Creator).IsRequired().HasMaxLength(20);this.Property(m => m.LastModifier).HasMaxLength(15).HasMaxLength(20);this.ToTable("Sample_Order");this.Property(m => m.OrderGuid).HasColumnName("OrderGuid");this.Property(m => m.OrderNo).HasColumnName("OrderNo");this.Property(m => m.OrderCreator).HasColumnName("OrderCreator");this.Property(m => m.OrderDateTime).HasColumnName("OrderDateTime");this.Property(m => m.OrderStatus).HasColumnName("OrderStatus");this.Property(m => m.Description).HasColumnName("Description");this.Property(m => m.Creator).HasColumnName("Creator");this.Property(m => m.CreateDateTime).HasColumnName("CreateDateTime");this.Property(m => m.LastModifier).HasColumnName("LastModifier");this.Property(m => m.LastModifiedDateTime).HasColumnName("LastModifiedDateTime");}} }

EntityFrameworkPlusDbContext

using System.Data.Entity; using EntityFrameworkPlus.Mappings; using EntityFrameworkPlus.Models;namespace EntityFrameworkPlus.DbContext {public class EntityFrameworkPlusDbContext : System.Data.Entity.DbContext{public EntityFrameworkPlusDbContext(): base("EntityFrameworkPlusConnection"){}public DbSet<OrderModel> Orders { get; set; }protected override void OnModelCreating(DbModelBuilder modelBuilder){modelBuilder.Configurations.Add(new OrderMap());base.OnModelCreating(modelBuilder);}} }

Program

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using EntityFrameworkPlus.DbContext; using EntityFrameworkPlus.Models;namespace EntityFrameworkPlus.Demo {class Program{static void Main(string[] args){AddOrder();}public static void AddOrder(){using (var dbContext = new EntityFrameworkPlusDbContext()){dbContext.Orders.Add(new OrderModel{OrderNo = "ORDER0001",OrderCreator = "david",OrderDateTime = DateTime.Now,OrderStatus = "已出庫(kù)",Creator = "david",CreateDateTime = DateTime.Now});dbContext.SaveChanges();}}} }

?3. 項(xiàng)目與項(xiàng)目引用關(guān)系(代碼圖)

二.?EntityFramework-Plus?使用

1. 在EntityFrameworkPlus.DbContext,EntityFrameworkPlus.Demo 兩個(gè)項(xiàng)目中安裝?EntityFramework-Plus?庫(kù),右鍵項(xiàng)目 選擇“管理NuGet程序包”,聯(lián)機(jī)中,搜索“Z.EntityFramework.Plus”(搜到很多個(gè)EntityFramework.Plus 開頭組件,大家不要被嚇到了,zzz projects 將?Z.EntityFramework.Plus 組件,按照EntityFramework版本分,然后再按照 Z.EntityFramework.Plus 功能來分,比較獨(dú)立,所以會(huì)有這么多個(gè)組件,我們這里用的是Entity Framework 6 ,要用到Audit功能),選擇 “EntityFramework.Plus (EF6) Audit” 進(jìn)行安裝。

?2.?EntityFramework.Plus Audit 把數(shù)據(jù)追蹤記錄,分成兩個(gè)表記錄

? ?AuditEntries 表 ,記錄實(shí)體 名稱,所屬上一級(jí)命名空間,狀態(tài)(增,改,刪),狀態(tài)名稱,創(chuàng)建人。

? ?AuditEntryProperties ?表,具體數(shù)據(jù)字段信息,字段名稱,關(guān)系名稱,記錄舊,新值。

?將?EntityFramework.Plus 提供創(chuàng)建兩個(gè)表的SQL語(yǔ)句,在自己的數(shù)據(jù)庫(kù)里面執(zhí)行。我的數(shù)據(jù)庫(kù)“EntityFrameworkSample”,執(zhí)行完了,總共就有三個(gè)“AuditEntries”,“AuditEntryProperties ”,“Sample_Order”。下面是創(chuàng)建 Audit 相關(guān)表SQL,以及數(shù)據(jù)庫(kù)結(jié)構(gòu)截圖。?

CREATE TABLE [dbo].[AuditEntries] ([AuditEntryID] [int] NOT NULL IDENTITY,[EntitySetName] [nvarchar](255),[EntityTypeName] [nvarchar](255),[State] [int] NOT NULL,[StateName] [nvarchar](255),[CreatedBy] [nvarchar](255),[CreatedDate] [datetime] NOT NULL,CONSTRAINT [PK_dbo.AuditEntries] PRIMARY KEY ([AuditEntryID]) )GOCREATE TABLE [dbo].[AuditEntryProperties] ([AuditEntryPropertyID] [int] NOT NULL IDENTITY,[AuditEntryID] [int] NOT NULL,[RelationName] [nvarchar](255),[PropertyName] [nvarchar](255),[OldValue] [nvarchar](max),[NewValue] [nvarchar](max),CONSTRAINT [PK_dbo.AuditEntryProperties] PRIMARY KEY ([AuditEntryPropertyID]) )GOCREATE INDEX [IX_AuditEntryID] ON [dbo].[AuditEntryProperties]([AuditEntryID])GOALTER TABLE [dbo].[AuditEntryProperties] ADD CONSTRAINT [FK_dbo.AuditEntryProperties_dbo.AuditEntries_AuditEntryID] FOREIGN KEY ([AuditEntryID]) REFERENCES [dbo].[AuditEntries] ([AuditEntryID]) ON DELETE CASCADEGO

3. 在 “EntityFrameworkPlus.DbContext” 項(xiàng)目的“EntityFrameworkPlusDbContext” ,配置Audit 兩個(gè)表實(shí)體集合。配置完成代碼如下。

using System.Data.Entity; using EntityFrameworkPlus.Mappings; using EntityFrameworkPlus.Models; using Z.EntityFramework.Plus;namespace EntityFrameworkPlus.DbContext {public class EntityFrameworkPlusDbContext : System.Data.Entity.DbContext{public EntityFrameworkPlusDbContext(): base("EntityFrameworkPlusConnection"){}public DbSet<AuditEntry> AuditEntries { get; set; }public DbSet<AuditEntryProperty> AuditEntryProperties { get; set; }public DbSet<OrderModel> Orders { get; set; }protected override void OnModelCreating(DbModelBuilder modelBuilder){modelBuilder.Configurations.Add(new OrderMap());base.OnModelCreating(modelBuilder);}} }

4. 在“EntityFrameworkPlus.Demo” Program 調(diào)整代碼,使用EntityFramework.Plus Audit 代碼,以及增加及調(diào)整了?對(duì)Sample_Order ?增,改,刪數(shù)據(jù)操作。調(diào)整代碼如下。

using System; using System.Data.Entity; using System.Linq; using EntityFrameworkPlus.DbContext; using EntityFrameworkPlus.Models; using Z.EntityFramework.Plus;namespace EntityFrameworkPlus.Demo {class Program{static void Main(string[] args){AuditManager.DefaultConfiguration.AutoSavePreAction = (context, audit) =>{var customAuditEntries = audit.Entries.Select(x => Import(x));(context as EntityFrameworkPlusDbContext).AuditEntries.AddRange(customAuditEntries);};AddOrder();}public static void AddOrder(){using (var dbContext = new EntityFrameworkPlusDbContext()){var audit = new Audit { CreatedBy = "david" };dbContext.Orders.Add(new OrderModel{OrderNo = "ORDER0001",OrderCreator = "david",OrderDateTime = DateTime.Now,OrderStatus = "已出庫(kù)",Creator = "david",CreateDateTime = DateTime.Now});dbContext.SaveChanges(audit);}}public static void UpdateOrder(){using (var dbContext = new EntityFrameworkPlusDbContext()){var audit = new Audit { CreatedBy = "david" };var orderAsync = dbContext.Orders.FirstAsync();var order = orderAsync.Result;order.LastModifier = "davidzhou";order.LastModifiedDateTime = DateTime.Now;order.OrderStatus = "已完成";dbContext.Entry(order);dbContext.SaveChanges(audit);}}public static void DeleteOrder(){using (var dbContext = new EntityFrameworkPlusDbContext()){var audit = new Audit { CreatedBy = "david" };var orderAsync = dbContext.Orders.FirstAsync();var order = orderAsync.Result;dbContext.Entry(order).State = EntityState.Deleted;dbContext.SaveChanges(audit);}}public static AuditEntry Import(AuditEntry entry){var customAuditEntry = new AuditEntry{EntitySetName = entry.EntitySetName,EntityTypeName = entry.EntityTypeName,State = entry.State,StateName = entry.StateName,CreatedBy = entry.CreatedBy,CreatedDate = entry.CreatedDate};customAuditEntry.Properties = entry.Properties.Select(x => Import(x)).ToList();return customAuditEntry;}public static AuditEntryProperty Import(AuditEntryProperty property){var customAuditEntry = new AuditEntryProperty{RelationName = property.RelationName,PropertyName = property.PropertyName,OldValue = property.OldValueFormatted,NewValue = property.NewValueFormatted};return customAuditEntry;}} }

5. 對(duì) Sample_Order 表,做新增 操作,三張表變化如圖,我這邊就不解釋了,大家應(yīng)該多看得懂。

5. 對(duì) Sample_Order 表,做修改?操作,三張表變化如圖,我這邊就不解釋了,大家應(yīng)該多看得懂。

5. 對(duì) Sample_Order 表,做刪除?操作,三張表變化如圖,我這邊就不解釋了,大家應(yīng)該多看得懂。

好了,到此博文,已經(jīng)結(jié)束,這里要說明的,Entity Framework Plus Audit 部分,我只使用到一些,還要其他大家可以自行,GitHub 更加深入的了解。

此篇博文的源代碼:?https://github.com/haibozhou1011/EntityFramework-PlusSample

?

轉(zhuǎn)載于:https://www.cnblogs.com/davidzhou/p/5376542.html

總結(jié)

以上是生活随笔為你收集整理的第一篇 Entity Framework Plus 之 Audit的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

久久精品国产精品亚洲 | 伊人五月天婷婷 | 久久黄色网页 | 黄色软件在线观看免费 | 亚洲电影久久久 | 天天躁日日躁狠狠躁av中文 | 国产3p视频 | 国产精品久久久久久久妇 | 成年人视频免费在线播放 | 国产精品一区二区免费看 | 成人午夜网 | 国产福利一区二区在线 | 午夜久久久久久久久久久 | 日韩大陆欧美高清视频区 | 97超视频在线观看 | 国产小视频福利在线 | 午夜久久久久久久久久久 | 草久久久久 | 久久亚洲福利视频 | 青青河边草免费 | 日韩免费播放 | 欧美精品一区二区三区四区在线 | 操操操操网 | 亚洲欧美国产精品久久久久 | 福利片免费看 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 国产日韩欧美在线播放 | 黄色大片av | 天天干天天干天天干天天干天天干天天干 | 综合国产视频 | 91精品黄色| 久久精品观看 | 久黄色| 久久99久久久久久 | 91麻豆文化传媒在线观看 | 在线观看aaa | 天天摸夜夜操 | 四虎免费av | 91麻豆精品国产91久久久久久 | 国产美女在线免费观看 | 人人爽人人av | 江苏妇搡bbbb搡bbbb | 精品国偷自产在线 | 久久你懂得| 国产高清视频在线播放一区 | 色老板在线视频 | 久久怡红院 | 亚洲免费公开视频 | 最新免费av在线 | 国产一区av在线 | 国产 字幕 制服 中文 在线 | 亚洲热久久 | 亚洲欧美视频网站 | 欧美日韩观看 | 综合网天天射 | 99精品观看 | 亚洲一区二区三区毛片 | 国产精品v欧美精品 | 精品视频不卡 | 日韩在线视频看看 | 五月花婷婷 | 狠狠激情中文字幕 | 国产精品18久久久久久久网站 | 久久毛片网 | 日日麻批40分钟视频免费观看 | 色资源二区在线视频 | 精品国产免费观看 | 天天操夜夜看 | 中文av在线播放 | 久草在线免费在线观看 | 91中文字幕在线播放 | 精品在线二区 | 偷拍福利视频一区二区三区 | 黄色小说18| 色婷婷激情电影 | 成人av片在线观看 | 伊人亚洲综合 | a视频免费看| 免费av高清 | 99av国产精品欲麻豆 | 在线观看成人网 | 黄色在线观看污 | 国内久久久 | 成在线播放| 国产一区二区三区免费在线观看 | 日韩精品 在线视频 | 国产大尺度视频 | 欧美一二三区在线播放 | 精品欧美日韩 | 欧美一区二区三区在线观看 | 91免费视频国产 | 久久久久亚洲精品男人的天堂 | 欧美激情综合网 | 99热在线精品观看 | 天天射天天 | 日韩电影一区二区在线 | 免费在线激情电影 | 欧美伦理一区二区 | 国产在线久草 | 亚洲成人精品影院 | 久久亚洲人 | 久久 精品一区 | 亚洲一级黄色片 | 香蕉视频免费看 | 午夜神马福利 | 日日爱网址 | 激情校园亚洲 | 黄a在线看 | 东方av在 | 免费男女羞羞的视频网站中文字幕 | 婷婷亚洲综合五月天小说 | 久久男人视频 | 女人18毛片a级毛片一区二区 | 五月婷婷丁香 | 国产精品手机看片 | 91天天操 | 亚洲乱码精品 | 久久精品第一页 | 亚洲精品在线二区 | 久久免费电影网 | 在线免费黄色av | 色狠狠操 | 免费成人在线视频网站 | 日日碰狠狠躁久久躁综合网 | 有码中文字幕在线观看 | 天天色中文 | 欧美一级高清片 | 深爱婷婷网 | 日日干夜夜骑 | 国产精品久久久久久久久久久免费 | 久久精品亚洲一区二区三区观看模式 | 人人玩人人添人人澡超碰 | 国产免费久久久久 | 亚洲欧洲精品视频 | 亚洲精品综合在线 | 国产高清视频在线播放一区 | 日韩99热 | 国产视频在 | 国产老太婆免费交性大片 | 精品久久久久久综合日本 | 美女黄网站视频免费 | 成年人看片 | 十八岁以下禁止观看的1000个网站 | 青青河边草观看完整版高清 | 国产精品久久久久av | 久久免费视频在线观看6 | 亚洲精品88欧美一区二区 | 天天搞天天干 | 色综合天天色综合 | 97电影在线看视频 | 精品欧美小视频在线观看 | 在线欧美最极品的av | 999国内精品永久免费视频 | 中文字幕.av.在线 | 成人电影毛片 | av在线网站大全 | 久久99精品久久久久久 | 国产午夜影院 | 国产精品一区二区三区在线 | 免费在线观看av网站 | 天天操,夜夜操 | 亚洲1区在线 | 欧美日韩久久不卡 | 国产精品都在这里 | 色网站在线看 | 最新国产在线 | 又黄又刺激的视频 | av免费在线网站 | 高清精品视频 | 久久久久亚洲国产 | 亚洲精品美女在线观看播放 | 91麻豆网| 色偷偷88888欧美精品久久 | 国产欧美久久久精品影院 | 91av视频免费在线观看 | 日本精品一 | 国产做a爱一级久久 | 国产亚洲视频在线免费观看 | 91精品国产综合久久婷婷香蕉 | a爱爱视频 | 精品美女视频 | 人人爽人人搞 | 国产精品一区在线 | 碰超在线97人人 | 国产日韩av在线 | 日本精品小视频 | 97人人模人人爽人人喊网 | 国产在线观看xxx | 91豆麻精品91久久久久久 | 午夜精品一区二区三区在线播放 | 五月婷婷一区二区三区 | 视频在线日韩 | 免费视频久久久久久久 | 午夜精品一区二区三区免费 | 精品国产1区二区 | 国产成人av网| 欧美一二在线 | 日韩在线免费视频观看 | 日本精品视频网站 | 国产无限资源在线观看 | 91亚洲精品久久久 | 99久热在线精品视频成人一区 | 日韩精品 在线视频 | 91社区国产高清 | 国产精品成人一区二区三区 | 精品免费久久久久 | 久久久久亚洲精品男人的天堂 | 国产精品网站一区二区三区 | 中文字幕日韩高清 | 999久久久久久久久 69av视频在线观看 | 色婷婷在线播放 | 久久久穴 | 国产成人免费在线观看 | 97狠狠操| 伊人久久五月天 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 综合网久久 | 999成人精品 | 美女视频一区二区 | 黄色成人免费电影 | 日本性视频 | 免费男女羞羞的视频网站中文字幕 | 嫩小bbbb摸bbb摸bbb | 在线黄色av电影 | zzijzzij日本成熟少妇 | 成人在线免费av | 超碰在线94 | 高潮久久久久久久久 | 国产在线高清视频 | 久久精品一二区 | 久久se视频 | 久久综合狠狠综合 | 97香蕉超级碰碰久久免费软件 | 国产精品一区二区久久国产 | 国产精品11 | 日本中文字幕观看 | 九九九九免费视频 | 麻豆91在线看 | 九九久久久久久久久激情 | 天天综合色天天综合 | 97av视频在线观看 | 玖玖精品在线 | 天天干天天射天天插 | 青青久草在线视频 | 很黄很污的视频网站 | www.久久精品视频 | 欧美成年人在线视频 | 91爱爱中文字幕 | 午夜黄网 | 娇妻呻吟一区二区三区 | 成人在线免费小视频 | 国产黄在线 | 久久综合狠狠综合久久狠狠色综合 | 美女网站一区 | 免费中文字幕在线观看 | 午夜狠狠干 | 500部大龄熟乱视频 欧美日本三级 | 亚洲国产精品500在线观看 | 国产精品久久久久久一区二区三区 | 婷婷五天天在线视频 | 在线观看黄av | 在线免费观看麻豆 | 又色又爽又激情的59视频 | 99久久国产免费,99久久国产免费大片 | 特级西西444www大胆高清无视频 | 狠狠狠狠干 | 国产精品毛片久久久久久 | 国产看片网站 | 亚洲人成网站精品片在线观看 | 国产成人av电影在线观看 | 日韩大片在线看 | www178ccom视频在线 | 天天爽夜夜爽人人爽一区二区 | 久艹在线免费观看 | 中文字幕在线观看免费高清电影 | 久久精品一区二区三区国产主播 | 亚洲视频久久 | 91视频高清| 免费日韩视 | 亚洲激情 在线 | 精品一区二区免费 | 亚洲精品国偷拍自产在线观看 | 久久av高清 | 国产精品一区二区无线 | 欧美91成人网 | 波多野结衣电影久久 | 精品99免费 | 精品在线不卡 | 亚洲乱码精品 | 在线观看国产v片 | 字幕网资源站中文字幕 | www久久九 | 99久久精品国产网站 | 日韩一区二区三免费高清在线观看 | 人人看人人做人人澡 | 国产精久久久久久妇女av | 国产一区二区电影在线观看 | 91 中文字幕 | 久久久影院官网 | 91一区在线观看 | 亚洲艳情 | 在线观看成人国产 | 韩国精品在线观看 | 天天碰天天操视频 | 免费av网站观看 | 国产一区二区在线免费视频 | 中文字幕一区av | 91桃花视频| 国产福利一区二区三区在线观看 | 亚洲成a人片77777kkkk1在线观看 | 亚洲综合在线一区二区三区 | 一级a毛片高清视频 | 国产精品久久久av久久久 | 日韩一区二区免费播放 | 8x成人在线 | 中文在线8资源库 | 日韩美在线观看 | 亚洲高清91 | 一级免费看视频 | 91色国产| 99re国产视频 | 成年人三级网站 | 在线观看视频免费大全 | 日韩在线第一 | 精品视频久久 | 亚洲免费公开视频 | 天天干人人干 | 国产中文字幕第一页 | 国产精品系列在线观看 | 欧美另类tv | 伊人久久影视 | 久久er99热精品一区二区三区 | 亚洲国产日韩欧美在线 | 国产亚洲片| 欧美最猛性xxxxx免费 | 亚洲无吗视频在线 | 最近中文字幕在线中文高清版 | 成人三级网站在线观看 | 天堂在线成人 | 在线国产视频 | 一区二区三区在线免费观看视频 | 三级av在线播放 | 3d黄动漫免费看 | 日韩中文字幕视频在线观看 | 亚洲日本一区二区在线 | 人人爽人人爽 | 婷婷丁香五 | 不卡国产在线 | 国产专区日韩专区 | 中文字幕在线观看国产 | 狠狠狠狠狠色综合 | 最近中文字幕国语免费高清6 | 国产第一页在线播放 | 精品国产区| 国产午夜av | 免费观看十分钟 | 97超碰免费| 久久99精品久久久久久秒播蜜臀 | 黄网站大全 | 欧美人人 | 豆豆色资源网xfplay | 亚洲精品成人在线 | 中文字幕之中文字幕 | 久久久久久久久久久久久久电影 | 久久久91精品国产一区二区精品 | 精品国产一区二区三区久久久蜜月 | 亚洲男模gay裸体gay | 国产精品亚州 | 欧美日韩国产在线精品 | 国色天香在线观看 | 久久久久久免费毛片精品 | 97精品国产97久久久久久粉红 | 韩国一区二区三区视频 | 国产精品久久久视频 | 成人在线视频免费看 | 亚州精品天堂中文字幕 | 国产精品久久在线观看 | 久青草影院 | 亚洲视频免费在线观看 | 99在线观看| 久久午夜色播影院免费高清 | 精品在线一区二区三区 | 狠狠狠的干 | 国产精品青草综合久久久久99 | 日韩激情精品 | 97成人在线| 在线亚洲天堂网 | 欧美一区二区三区免费观看 | 97在线看 | 黄色av电影在线观看 | 日韩日韩日韩日韩 | 黄影院| 欧美 日韩 成人 | 成年人在线电影 | 高清有码中文字幕 | 亚洲国产色一区 | 久草精品在线观看 | av在线播放不卡 | 婷婷丁香导航 | 欧洲一区二区在线观看 | 国产99免费视频 | 国产成人精品久久久 | 视频在线观看入口黄最新永久免费国产 | 久久丁香 | 国产精品毛片一区二区 | 天天色天天射天天综合网 | 99精品视频在线观看视频 | 久久精品99久久 | 国产又粗又猛又黄又爽 | 成人永久免费 | 色香蕉在线视频 | 992tv人人草 黄色国产区 | 国产精品96久久久久久吹潮 | 亚洲成人家庭影院 | 国产高清视频在线观看 | 国产破处在线播放 | 久久久久女人精品毛片九一 | 在线日本看片免费人成视久网 | 爱色av.com | 亚洲精品福利在线 | 久久精品久久久久久久 | 豆豆色资源网xfplay | 超碰97在线人人 | 女人18片毛片90分钟 | 日韩xxxxxxxxx| 黄色三级网站在线观看 | 精品日韩视频 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 999久久国精品免费观看网站 | 麻豆国产精品一区二区三区 | 久久精品久久久久久久 | 国产日韩视频在线播放 | 天天综合日| 国产夫妻性生活自拍 | 丁香视频在线观看 | 狠狠干夜夜操 | 午夜精品久久久久久久99 | 欧美日韩一区二区在线观看 | 日本中文字幕在线电影 | 久久a久久 | 97免费在线视频 | 97人人模人人爽人人喊网 | 四虎4hu永久免费 | 欧美日韩精品二区第二页 | 日本精品视频在线播放 | 国产视频日韩 | 日韩在线国产 | 国产精品福利无圣光在线一区 | 日韩欧美在线观看 | 午夜精品一区二区三区在线观看 | 中文字幕日韩电影 | 久久一级电影 | 久久av免费| 欧美色图视频一区 | 91久久国产综合精品女同国语 | av3级在线 | 欧美日韩国产在线精品 | 久久久毛片 | 国产不卡精品 | 国产三级香港三韩国三级 | 黄色网在线免费观看 | 天天操夜操视频 | 国产黄色理论片 | 热re99久久精品国产66热 | 久久99精品一区二区三区三区 | 国产日韩中文字幕 | 在线精品视频在线观看高清 | 91精品啪在线观看国产线免费 | 日本中文字幕在线一区 | 国产在线中文 | 天天看天天干天天操 | 91九色蝌蚪国产 | 最近2019好看的中文字幕免费 | 九九一级片 | 国产成a人亚洲精v品在线观看 | 亚洲一区二区三区在线看 | 国产91丝袜在线播放动漫 | 久久在线精品视频 | 久久婷婷激情 | 亚洲精品乱码久久久久久高潮 | 天堂网av在线 | 国产香蕉视频在线播放 | 亚洲桃花综合 | 久久黄色网页 | 91九色成人| 欧美大jb | 2018亚洲男人天堂 | 97视频在线免费播放 | 欧美一区二区三区激情视频 | 久久免费视频在线观看30 | 中文字幕有码在线 | 久久国产经典 | 五月婷婷在线观看 | 久久久综合电影 | 国产在线观看中文字幕 | 夜夜操天天摸 | 精品在线视频播放 | 久久草在线免费 | 91精品国产一区二区三区 | 在线视频国产区 | 日本爱爱免费视频 | 日韩在线观看网址 | 天天鲁天天干天天射 | 免费特级黄毛片 | 国产一区二区三区午夜 | 免费黄a | 国产大尺度视频 | 久久久国产精品人人片99精片欧美一 | 一区二区丝袜 | 国产精品2020 | 992tv在线| 久久黄页| 日韩黄色av网站 | 色片网站在线观看 | 在线看片视频 | 天天摸夜夜操 | 综合网久久 | 天天干,天天射,天天操,天天摸 | 亚洲高清视频在线观看免费 | 国产精品岛国久久久久久久久红粉 | 亚洲成人国产精品 | 天天草天天摸 | 99精品免费在线观看 | 在线观看www视频 | 一级黄色片网站 | 青春草免费在线视频 | 美国av大片 | 久久综合久久综合这里只有精品 | 日韩一区二区三区在线看 | av免费网页 | 久操伊人| 日韩在线视频免费观看 | 亚洲涩涩网站 | 中文字幕成人网 | 成人av片免费观看app下载 | 久久久久久久久久网站 | 精品久久一 | 欧美精品少妇xxxxx喷水 | 国产做a爱一级久久 | 一二三精品视频 | 成人一级片免费看 | 中文字幕在线观看第一区 | 国产视频资源在线观看 | 国产精品a久久久久 | 久久免费黄色大片 | av在线播放国产 | 日日夜夜天天久久 | 看毛片的网址 | 91伊人| 麻豆一精品传二传媒短视频 | 精品人妖videos欧美人妖 | 国产男女无遮挡猛进猛出在线观看 | 久久视频在线观看 | 久久久久成人精品免费播放动漫 | 在线免费黄色 | 99久视频| 美女网站视频久久 | 一本一本久久aa综合精品 | www.五月婷婷 | av线上免费看 | 久久精品在线 | 日韩中文字幕一区 | 日日久视频 | 成人在线中文字幕 | 又爽又黄又无遮挡网站动态图 | 91精品视屏 | 中文在线中文a | 色综合人人 | 97网| 久草在线手机视频 | 永久免费在线 | 亚洲欧美999| 91麻豆国产| 色婷婷伊人 | 亚洲精选视频在线 | 精品国产一区二区三区日日嗨 | 国产成人久久精品77777 | 国产精品色 | 免费高清av在线看 | 在线观看视频免费大全 | 色av男人的天堂免费在线 | 激情综合中文娱乐网 | bbbbb女女女女女bbbbb国产 | 久久久毛片| 综合久久网| 国产韩国日本高清视频 | freejavvideo日本免费 | 国产一区观看 | 婷婷午夜激情 | av电影在线观看 | 国产精品久久婷婷六月丁香 | 午夜少妇一区二区三区 | 国产中文在线字幕 | 日日骑 | 一区二区久久 | 日韩欧美在线一区 | 一二区电影 | 亚洲第一av在线播放 | 色91av | 日韩欧美在线免费观看 | 日产乱码一二三区别在线 | 岛国av在线 | 日韩欧美在线高清 | 久久综合五月婷婷 | 中文字幕在线视频一区 | 啪啪肉肉污av国网站 | 久久99精品国产99久久 | 日韩亚洲精品电影 | 中文字幕久久精品一区 | 一区二区中文字幕在线播放 | 久久丁香 | av福利在线播放 | 中文字幕av在线 | 久久久国产精品免费 | 国产一区二区视频在线播放 | 国产乱对白刺激视频在线观看女王 | av电影在线不卡 | 中文字幕韩在线第一页 | 久久国产91| 日韩精品在线观看av | 贫乳av女优大全 | 五月天欧美精品 | 亚洲黄色高清 | 美女黄频免费 | 久久高清免费观看 | 草久久av| 国产资源中文字幕 | 国产中文字幕三区 | 国产精品6999成人免费视频 | 国产在线看 | 久久亚洲美女 | 美女久久视频 | 天天干天天射天天操 | 欧美一区二区伦理片 | 国产欧美综合在线观看 | 免费a v视频 | 国产视频日本 | 日日日干 | 久久有精品 | 香蕉视频最新网址 | 美女黄频免费 | 狠狠狠色狠狠色综合 | 国产第一页在线观看 | 丁香激情视频 | 天天摸夜夜添 | 在线日韩av | 啪啪凸凸 | 欧美日韩在线观看一区二区 | 片网站 | 国产一级片免费播放 | 69国产盗摄一区二区三区五区 | 国内精品视频免费 | 亚洲免费一级电影 | 欧美疯狂性受xxxxx另类 | 亚洲男模gay裸体gay | 在线三级中文 | 午夜在线资源 | 久久99精品国产一区二区三区 | 国产专区视频 | 日韩婷婷 | 人人草在线观看 | 夜夜爽www | 欧美日韩国产一区二区在线观看 | 久久免费视频6 | 久久九九影院 | 日韩在线观看一区二区三区 | 99精品偷拍视频一区二区三区 | 久久激情综合网 | 成片免费观看视频999 | 亚洲成人黄色网址 | 97日日碰人人模人人澡分享吧 | 国产精品第一页在线观看 | 国产精品女主播一区二区三区 | 97免费在线观看视频 | 久久综合狠狠 | 日韩一级成人av | 激情开心站 | 超碰日韩在线 | 国产一区成人 | 色先锋资源网 | 国产999精品久久久 免费a网站 | 免费高清影视 | 天天躁日日躁狠狠躁av中文 | 免费观看丰满少妇做爰 | 天天视频亚洲 | 欧美巨大 | 69av视频在线观看 | 成人在线观看影院 | 丁香六月天 | 国产精品久久婷婷六月丁香 | 国产区在线看 | 欧美aa一级 | 亚洲精品久久久久中文字幕二区 | 日韩欧美一区二区三区在线观看 | 97人人爽人人 | 在线观看视频中文字幕 | 日p视频 | 久久久精品免费观看 | jizz999| 成年人电影免费在线观看 | 欧美激情第28页 | 国产在线1区 | 91探花国产综合在线精品 | 国产在线视频一区二区三区 | 在线观看中文字幕亚洲 | 欧美一级电影免费观看 | 亚洲综合小说 | 久久久久久久99精品免费观看 | 韩国三级在线一区 | 国产精品嫩草影院123 | 免费男女羞羞的视频网站中文字幕 | 久久看片网站 | 久久精品国产免费看久久精品 | 911av视频| 高清精品久久 | 精品国产乱码久久久久久1区2匹 | 黄网站免费大全入口 | 欧美美女视频在线观看 | 国产一区二区在线免费观看 | 欧美精品久久久久久久 | 欧美午夜性 | 久久老司机精品视频 | 亚洲视频在线播放 | 狠狠操综合 | 国产免费xvideos视频入口 | 激情综合久久 | 99人久久精品视频最新地址 | 亚洲视频久久久久 | 天天干婷婷| 久热这里有精品 | 国产午夜激情视频 | 国产小视频免费在线网址 | 91九色精品女同系列 | 久久综合操| 黄色99视频| 一区二区精品视频 | 精品亚洲成a人在线观看 | 国产精品国产三级国产aⅴ9色 | 99爱这里只有精品 | 中文字幕久久久精品 | 国产自产在线视频 | 国产一级片免费视频 | 亚洲欧美婷婷六月色综合 | 久久视频在线免费观看 | 91桃花视频 | 99久久这里有精品 | 日本黄区免费视频观看 | 国产xxxx做受性欧美88 | 在线看av网址 | 狠狠操精品 | 国产在线高清 | 国产一区在线视频 | 亚洲日本色 | 成年人网站免费观看 | 久久99精品国产一区二区三区 | 欧美一级大片在线观看 | 国产无遮挡又黄又爽馒头漫画 | 久久综合亚洲鲁鲁五月久久 | 九九免费在线观看 | 久久精品国产99国产 | 美女网站视频久久 | 亚洲黄色免费观看 | 日韩免费不卡视频 | 久久久www成人免费毛片麻豆 | 欧美黑人巨大xxxxx | 久草视频播放 | 国产999免费视频 | 国产精品久久久久久久婷婷 | 黄色特一级片 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 欧美色黄| 亚洲在线网址 | 久久久久久久看片 | 国产亚洲欧美日韩高清 | 国产精品成人国产乱一区 | 国产精品福利在线观看 | 欧美aaa级片 | 欧美一级片免费播放 | 青青河边草手机免费 | 日韩精品久久久久久中文字幕8 | 91少妇精拍在线播放 | 国产精品毛片久久久久久久久久99999999 | 国产一二三在线视频 | 久久综合婷婷国产二区高清 | 亚洲精品乱码白浆高清久久久久久 | 国产色婷婷在线 | 国产精品久久亚洲 | 99视 | 国内一级片在线观看 | 国产三级视频 | 日韩免费成人av | 国产在线播放观看 | 国产精品va最新国产精品视频 | 国产九九九视频 | 亚洲欧美日韩中文在线 | 久久97精品| 九九久 | 亚洲欧美在线观看视频 | www.午夜色.com| 国产精品综合av一区二区国产馆 | 456成人精品影院 | a午夜电影| 精品美女国产在线 | 久操中文字幕在线观看 | 日韩精品一区二区三区免费观看视频 | 久久噜噜少妇网站 | 在线播放日韩av | 日本午夜在线观看 | 国产不卡一区二区视频 | 国产99爱| 久久99中文字幕 | 久久美女免费视频 | 日韩一区二区三免费高清在线观看 | 四虎成人精品 | 久久免费a| 激情av资源| 国产精品久久久久9999 | 天天操天天添天天吹 | 亚洲黄网址 | 中文字幕资源网在线观看 | 视频在线观看99 | 免费av视屏| 欧美在线一二 | 激情av综合 | 韩国av免费| 青青久草在线 | 玖玖999| 天堂av在线免费观看 | 久久国产精品视频 | 亚洲午夜小视频 | 在线成人免费电影 | 色综合久久久网 | 国产精品久久久一区二区三区网站 | 国产精品久久久久久久久久久杏吧 | 一区二区三区高清在线观看 | 97色国产| 九色琪琪久久综合网天天 | 欧美在线一级片 | 亚洲精品免费在线 | 久久影院精品 | 日韩久久精品一区二区三区 | 国产精品日韩精品 | 欧美肥妇free | 夜夜狠狠 | 婷婷伊人综合亚洲综合网 | 亚洲精品在线免费 | 九色精品免费永久在线 | 亚洲日b视频 | 在线视频一区二区 | 日韩免费在线播放 | 亚洲免费不卡 | 五月婷婷色 | 日韩一级成人av | 亚洲综合视频在线播放 | 久久不色| 久久久久久国产精品久久 | 激情欧美国产 | 亚洲一区二区三区毛片 | 激情在线免费视频 | 少妇精品久久久一区二区免费 | 超碰人人做 | 91大神视频网站 | 日本最新高清不卡中文字幕 | 一区二区三区日韩在线 | 国产美女主播精品一区二区三区 | 中文在线免费一区三区 | 国产精品二区在线 | 日本高清久久久 | 西西444www高清大胆 | 亚洲国产精品成人精品 | 九九九免费视频 | 亚洲精品色视频 | 人人插人人舔 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 可以免费看av | 久久天天操| 国产精品黑丝在线观看 | 色干综合 | 日韩黄色免费电影 | 免费 在线 中文 日本 | 国产最新精品视频 | 成年人免费观看国产 | 国产视频一区二区三区在线 | 久久久久国产一区二区三区四区 | 亚洲欧洲国产视频 | 欧美在线aaa| 日韩精品久久久免费观看夜色 | 亚洲精品资源在线 | 人人干天天射 | 国产精品毛片一区视频播 | 午夜成人影视 | 日批视频在线 | 国产高清视频网 | 在线播放视频一区 | 日本在线观看一区二区三区 | 麻豆94tv免费版 | 国产精品免费大片视频 | 九九视频在线观看视频6 | 免费观看性生活大片3 | 日本最新一区二区三区 | 精品综合久久久 | 午夜精品久久久久久久99婷婷 | 婷婷丁香视频 | 成人午夜性影院 | 精品久久久久久亚洲综合网站 | 日韩精品不卡在线观看 | 日韩中文字幕免费视频 | 婷婷色六月天 | 日日爽视频 | 91av国产视频 | 97在线视频免费 | 91视频这里只有精品 | 亚洲人xxx | 超碰在线天天 | 奇米影视在线99精品 | 黄色精品久久 | 国产精品久久久久久久久久三级 | 九九热只有这里有精品 | 国产福利一区在线观看 | 欧美日韩破处 | 成人97人人超碰人人99 | 亚洲成人第一区 | www黄色| 美国人与动物xxxx | 久久久久久久久精 | 懂色av懂色av粉嫩av分享吧 | 亚洲黄a | 8090yy亚洲精品久久 | 亚洲婷婷伊人 | 欧美性免费 | 国产成人一区二区精品非洲 | 亚洲精品视频在线 | 成人av电影在线 | 日韩在线免费电影 | 日韩欧美在线观看一区二区三区 | 国产免费久久av | 欧美成人理伦片 | 中文在线www| 国产一区二区不卡视频 | 色婷婷狠狠五月综合天色拍 | 国产福利一区二区三区在线观看 | 九九精品久久 | 久青草视频在线观看 | 欧美日韩伦理一区 | 日本少妇高清做爰视频 | 日韩在线色视频 | 综合久久婷婷 | 日日干美女| 中文字幕在线观看一区 | 国产极品尤物在线 | 久久黄色a级片 | 特级黄色视频毛片 | 91av超碰| 欧美色噜噜噜 | 免费三级大片 | 久草在线这里只有精品 | 亚洲做受高潮欧美裸体 | 福利视频一区二区 | 亚洲国产欧美在线看片xxoo | 久久丝袜视频 | 免费观看久久久 | 国产主播大尺度精品福利免费 | 成人网看片 | 天天综合导航 | 久久久久蜜桃 | av免费观看在线 | 激情视频一区二区三区 | 韩国一区二区av | 99久久精品免费看国产免费软件 | 日韩在线视频观看免费 | 亚洲精品午夜久久久久久久 | 色婷婷综合视频在线观看 | 亚洲精品97 | 国产麻豆精品在线观看 | 成人黄色av免费在线观看 | 国产99久 | 中文字幕精品一区 | 午夜色大片在线观看 | 日韩av手机在线观看 | 在线观看av的网站 | 免费网站看v片在线a | 免费久久99精品国产 | 色视频网站在线 | 中文字幕在线视频第一页 | 欧美一区二区精美视频 | 婷婷干五月| 激情影音先锋 | 免费在线观看成人 | 久久99热精品 | 日韩视频中文字幕在线观看 | 99久久99久久精品国产片果冰 | 亚洲综合成人专区片 | 日黄网站 | 久久久久久久av麻豆果冻 | 久草久草视频 | 久久不射电影院 | 不卡精品| 国语自产偷拍精品视频偷 |