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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

ABP Vnext 4.4:统一Ef Core的DbContext/移除EF Core Migrations项目

發(fā)布時(shí)間:2023/12/4 编程问答 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ABP Vnext 4.4:统一Ef Core的DbContext/移除EF Core Migrations项目 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Abp vnext 4.4出現(xiàn)了一個(gè)比較重大的變更:在Startup template中移除了EF Core Migrations項(xiàng)目,本文翻譯自community.abp.io/articl

由于本文發(fā)布的時(shí)候Abp vnext的版本還沒(méi)有到4.4,所以本文演示了如何從4.4以前的版本移除EntityFrameworkCore.DbMigrations這個(gè)項(xiàng)目,并且使用唯一的一個(gè)DbContext來(lái)進(jìn)行數(shù)據(jù)庫(kù)的映射和基于Code-First模式的遷移。

該項(xiàng)目的github地址如下:github.com/abpframework

動(dòng)機(jī)/背景

如果你使用Ef core作為數(shù)據(jù)庫(kù)provider創(chuàng)建一個(gè)解決方案,那么會(huì)有兩個(gè)與ef core有關(guān)的項(xiàng)目:

EntityFrameworkCore這個(gè)項(xiàng)目包含了你的應(yīng)用的真正的DbContext,它包含了所有的數(shù)據(jù)庫(kù)映射和你的Repository的實(shí)現(xiàn)。

另一方面,EntityFrameworkCore.DbMigrations?項(xiàng)目包含了另一個(gè)DbContext用來(lái)創(chuàng)建和施行數(shù)據(jù)庫(kù)遷移。它包含了你所使用的所有模塊的數(shù)據(jù)庫(kù)映射,所以你有一個(gè)單獨(dú)并統(tǒng)一的數(shù)據(jù)庫(kù)架構(gòu)/方案。

當(dāng)時(shí)這么做主要有兩個(gè)原因:

  • 你真正的DbContext保持了簡(jiǎn)單和集中(focused)。它只包含了你自己應(yīng)用中的實(shí)體相關(guān)的內(nèi)容并且不包含你所使用的關(guān)于其他模塊的內(nèi)容。

  • 你可以創(chuàng)建自己的類(lèi),映射到依賴模塊的表。例如,AppUser實(shí)體(包含在下載的解決方案中)映射到數(shù)據(jù)庫(kù)中的AbpUsers表,而AbpUsers表實(shí)際上映射到Identity Module的IdentityUser實(shí)體。這意味著它們共享相同的數(shù)據(jù)庫(kù)表。與IdentityServer相比,AppUser包含的屬性更少。您只添加您需要的屬性,而不是更多。這還允許您根據(jù)自定義需求向AppUser添加新的標(biāo)準(zhǔn)(類(lèi)型安全)屬性,只要您仔細(xì)地管理數(shù)據(jù)庫(kù)映射。

  • 對(duì)于這個(gè)方面的說(shuō)明我們?cè)诠俜降奈臋n中有詳細(xì)的說(shuō)明。然而,當(dāng)你重用那些你依賴的模塊的表時(shí),會(huì)存在一些問(wèn)題,那就是這樣的架構(gòu)會(huì)導(dǎo)致你的數(shù)據(jù)庫(kù)映射變得復(fù)雜。許多開(kāi)發(fā)者在做一些諸如映射這些類(lèi)/實(shí)體的工作時(shí),會(huì)變得迷茫和犯錯(cuò),特別是當(dāng)他們想要將這些實(shí)體和其他實(shí)體聯(lián)系起來(lái)時(shí)。

    所以,我們決定在4.4的版本中取消這種分離,刪除EntityFrameworkCore.DbMigrations這個(gè)項(xiàng)目。新版本的abp vnext中將只包含EntityFrameworkCore這個(gè)項(xiàng)目并且只擁有一個(gè)DbContext。

    如果你今天就想嘗試這么干,請(qǐng)接著往下看。

    警告

    新的設(shè)計(jì)有一個(gè)缺點(diǎn)(軟件開(kāi)發(fā)中的一切都是一種權(quán)衡)。我們需要?jiǎng)h除AppUser實(shí)體,因?yàn)镋F Core不能在沒(méi)有繼承關(guān)系的情況下將兩個(gè)類(lèi)映射到單個(gè)表。我將在本文后面介紹這一點(diǎn),并提供處理它的建議。

    步驟

    我們的目標(biāo)是在EntityFrameworkCore項(xiàng)目中啟用數(shù)據(jù)庫(kù)遷移,移除EntityFrameworkCore.DbMigrations項(xiàng)目并根據(jù)該包重新訪問(wèn)代碼。

    第一步:為EntityFrameworkCore添加Microsoft.EntityFrameworkCore.Tools包

    在EntityFrameworkCore.csproj文件中添加如下代碼:

    <ItemGroup><PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.*"><IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets><PrivateAssets>compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native</PrivateAssets></PackageReference> </ItemGroup>

    第二步,創(chuàng)建design time DbContext factory

    在EntityFrameworkCore項(xiàng)目中創(chuàng)建一個(gè)實(shí)現(xiàn)了IDesignTimeDbContextFactory<T>的類(lèi):

    using System.IO; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.Extensions.Configuration;namespace UnifiedContextsDemo.EntityFrameworkCore {public class UnifiedContextsDemoDbContextFactory : IDesignTimeDbContextFactory<UnifiedContextsDemoDbContext>{public UnifiedContextsDemoDbContext CreateDbContext(string[] args){UnifiedContextsDemoEfCoreEntityExtensionMappings.Configure();var configuration = BuildConfiguration();var builder = new DbContextOptionsBuilder<UnifiedContextsDemoDbContext>().UseSqlServer(configuration.GetConnectionString("Default"));return new UnifiedContextsDemoDbContext(builder.Options);}private static IConfigurationRoot BuildConfiguration(){var builder = new ConfigurationBuilder().SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../UnifiedContextsDemo.DbMigrator/")).AddJsonFile("appsettings.json", optional: false);return builder.Build();}} }

    這些代碼基本上是從EntityFrameworkCore.DbMigrations這個(gè)項(xiàng)目中粘貼過(guò)來(lái)的,重命名了一下并且將里面的DbContext替換成了EntityFrameworkCore項(xiàng)目中的那個(gè)DbContext。

    第三步,創(chuàng)建數(shù)據(jù)庫(kù)方案遷移類(lèi)

    將EntityFrameworkCore...DbSchemaMigrator(...代表了你項(xiàng)目的名字)類(lèi)復(fù)制到EntityFrameworkCore項(xiàng)目下,并且將其中的DbContext替換成EntityFrameworkCore項(xiàng)目中的那個(gè)真正的DbContext,在我的示例項(xiàng)目中,代碼是這樣的:

    using System; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using UnifiedContextsDemo.Data; using Volo.Abp.DependencyInjection;namespace UnifiedContextsDemo.EntityFrameworkCore {public class EntityFrameworkCoreUnifiedContextsDemoDbSchemaMigrator: IUnifiedContextsDemoDbSchemaMigrator, ITransientDependency{private readonly IServiceProvider _serviceProvider;public EntityFrameworkCoreUnifiedContextsDemoDbSchemaMigrator(IServiceProvider serviceProvider){_serviceProvider = serviceProvider;}public async Task MigrateAsync(){/* We intentionally resolving the UnifiedContextsDemoMigrationsDbContext* from IServiceProvider (instead of directly injecting it)* to properly get the connection string of the current tenant in the* current scope.*/await _serviceProvider.GetRequiredService<UnifiedContextsDemoDbContext>().Database.MigrateAsync();}} }

    第四步,轉(zhuǎn)移模塊的配置

    遷移DbContext(在遷移項(xiàng)目中定義的那個(gè)DbContext)通常包含你使用的每個(gè)模塊的builder.ConfigureXXX()這樣的代碼行。我們可以將這些行移動(dòng)到EntityFrameworkCore項(xiàng)目中的實(shí)際DbContext中。另外,刪除AppUser的數(shù)據(jù)庫(kù)映射(我們將刪除這個(gè)實(shí)體)。或者,你可以將你自己的實(shí)體的數(shù)據(jù)庫(kù)映射代碼從… DbContextModelCreatingExtensions類(lèi)放在實(shí)際DbContext的OnModelCreating方法中,并刪除靜態(tài)擴(kuò)展類(lèi)。

    注:上文提到的AppUser數(shù)據(jù)庫(kù)映射這些代碼是包含在EntityFramworkCore的DbContext中,具體如下:

    /* Configure the shared tables (with included modules) here */builder.Entity<AppUser>(b =>{b.ToTable(AbpIdentityDbProperties.DbTablePrefix + "Users"); //Sharing the same table "AbpUsers" with the IdentityUserb.ConfigureByConvention();b.ConfigureAbpUser();/* Configure mappings for your additional properties* Also see the BlazorEfCoreEntityExtensionMappings class*/});

    最終修改后的DbContext是下面這個(gè)樣子的:

    using Microsoft.EntityFrameworkCore; using UnifiedContextsDemo.Users; using Volo.Abp.AuditLogging.EntityFrameworkCore; using Volo.Abp.BackgroundJobs.EntityFrameworkCore; using Volo.Abp.Data; using Volo.Abp.EntityFrameworkCore; using Volo.Abp.FeatureManagement.EntityFrameworkCore; using Volo.Abp.Identity.EntityFrameworkCore; using Volo.Abp.IdentityServer.EntityFrameworkCore; using Volo.Abp.PermissionManagement.EntityFrameworkCore; using Volo.Abp.SettingManagement.EntityFrameworkCore; using Volo.Abp.TenantManagement.EntityFrameworkCore;namespace UnifiedContextsDemo.EntityFrameworkCore {[ConnectionStringName("Default")]public class UnifiedContextsDemoDbContext: AbpDbContext<UnifiedContextsDemoDbContext>{public DbSet<AppUser> Users { get; set; }/* Add DbSet properties for your Aggregate Roots / Entities here.* Also map them inside UnifiedContextsDemoDbContextModelCreatingExtensions.ConfigureUnifiedContextsDemo*/public UnifiedContextsDemoDbContext(DbContextOptions<UnifiedContextsDemoDbContext> options): base(options){}protected override void OnModelCreating(ModelBuilder builder){base.OnModelCreating(builder);builder.ConfigurePermissionManagement();builder.ConfigureSettingManagement();builder.ConfigureBackgroundJobs();builder.ConfigureAuditLogging();builder.ConfigureIdentity();builder.ConfigureIdentityServer();builder.ConfigureFeatureManagement();builder.ConfigureTenantManagement();/* Configure your own tables/entities inside here *///builder.Entity<YourEntity>(b =>//{// b.ToTable(UnifiedContextsDemoConsts.DbTablePrefix + "YourEntities", UnifiedContextsDemoConsts.DbSchema);// b.ConfigureByConvention(); //auto configure for the base class props// //...//});}} }

    第五步,從解決方案中移除EntityFrameworkCore.DbMigrations?項(xiàng)目

    將EntityFrameworkCore.DbMigrations移除并且將一切引用該項(xiàng)目替換為引用EntityFrameWorkCore項(xiàng)目。

    同時(shí),EntityFrameworkCore.DbMigrations項(xiàng)目的作用現(xiàn)在也變更為了EntityFrameworkCore項(xiàng)目。

    在這個(gè)例子中,我需要將DbMigrator,Web和EntityFrameworkCore.Tests?這三個(gè)項(xiàng)目的對(duì)EntityFrameworkCore.DbMigrations的引用變更為EntityframeworkCore項(xiàng)目。

    第六步,刪除AppUser實(shí)體類(lèi)

    你需要?jiǎng)h除AppUser實(shí)體類(lèi),因?yàn)锳bp沒(méi)有辦法在兩個(gè)沒(méi)有繼承關(guān)系的類(lèi)上面映射同一張表。

    所以應(yīng)該刪除它以及和他相關(guān)的內(nèi)容,如果你要查詢有關(guān)用戶的內(nèi)容,你應(yīng)該用IdentityUser來(lái)代替。可以在官方文檔中查看與自定義屬性和AppUser相關(guān)的內(nèi)容。

    第七步,創(chuàng)建或者移動(dòng)遷移內(nèi)容

    現(xiàn)在我們已經(jīng)刪除了EntityFrameworkCore.DbMigrations項(xiàng)目。接下來(lái)我們要考慮關(guān)于數(shù)據(jù)庫(kù)遷移的事情了。如果你要保持?jǐn)?shù)據(jù)庫(kù)的遷移歷史,你需要從EntityFrameworkCore.DbMigrations項(xiàng)目吧Migrations目錄中的內(nèi)容拷貝到EntityFrameworkCore,并且將內(nèi)容中的DbContext手工的替換為EntityFrameworkCore項(xiàng)目中定義的DbContext。

    另一種做法是清除項(xiàng)目中的遷移歷史,并在數(shù)據(jù)庫(kù)中的已提交的遷移歷史上繼續(xù),那你需要做的是在EntityFrameworkCore項(xiàng)目中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)遷移,并在該項(xiàng)目的根目錄下面執(zhí)行下面的命令:

    dotnet ef migrations add InitialUnified

    你無(wú)疑需要為這個(gè)遷移命令起一個(gè)全新的名字,這個(gè)遷移肯定會(huì)生成一堆內(nèi)容,你需要小心的將Up和Down這兩個(gè)方法中的內(nèi)容全部刪除,然后就可以將這個(gè)遷移(實(shí)際上是一個(gè)空的遷移)應(yīng)用到數(shù)據(jù)庫(kù)了:

    dotnet ef database update

    這個(gè)操作不會(huì)對(duì)數(shù)據(jù)庫(kù)造成任何更改,畢竟你已經(jīng)將Up和Down方法里面的內(nèi)容全刪除了。接下來(lái),你就可以像平常一樣進(jìn)行接下來(lái)的操作了。

    AppUser 實(shí)體和自定義擴(kuò)展屬性

    現(xiàn)在數(shù)據(jù)庫(kù)映射邏輯、解決方案結(jié)構(gòu)、遷移以及我們接下來(lái)要做的事情變得更簡(jiǎn)單了。

    作為缺點(diǎn)來(lái)說(shuō),我們需要?jiǎng)h除AppUser實(shí)體,它和Identity Module中定義的IdentityUser共享了數(shù)據(jù)庫(kù)中的同一張表。幸運(yùn)的是,當(dāng)你需要在已存在的實(shí)體上(比如Identity module中定義的IdentityUser)增加一些自定義的屬性時(shí),Abp提供了一個(gè)相當(dāng)靈活的系統(tǒng)。在這一節(jié)中,我將演示如何在IdentityUser上面增加一些自定義的屬性,并在程序編碼和數(shù)據(jù)庫(kù)查詢上應(yīng)用這些自定義的字段。

    關(guān)于這些內(nèi)容我已經(jīng)作為單獨(dú)的pr發(fā)布到github上,你可以點(diǎn)擊這個(gè)鏈接進(jìn)行查看:

    https://github.com/abpframework/abp-samples/pull/89github.com

    聲明一個(gè)自定義的屬性

    啟動(dòng)模板中有一個(gè)關(guān)于在已存在實(shí)體上自定義屬性的入口,這個(gè)入口在Domain.Share項(xiàng)目下面,...ModuleExtensionConfigurator.cs(...代表你項(xiàng)目的名稱)這個(gè)文件中。打開(kāi)這個(gè)文件并在ConfigureExtraProperties方法中下如下代碼:

    ObjectExtensionManager.Instance.Modules().ConfigureIdentity(identity =>{identity.ConfigureUser(user =>{user.AddOrUpdateProperty<string>( //property type: string"SocialSecurityNumber", //property nameproperty =>{//validation rulesproperty.Attributes.Add(new RequiredAttribute());property.Attributes.Add(new StringLengthAttribute(64));});});});

    完事兒后,運(yùn)行程序并在User table上面你可以看到這個(gè)屬性:

    新的SocialSecurityNumber屬性也會(huì)在創(chuàng)建和更新Modal中顯示并應(yīng)用校驗(yàn)規(guī)則。查看如下鏈接了解關(guān)于擴(kuò)展屬性的一切信息:

    https://docs.abp.io/en/abp/latest/Module-Entity-Extensionsdocs.abp.io

    映射到數(shù)據(jù)庫(kù)表

    默認(rèn)情況下,Abp將所有自定義的屬性保存在數(shù)據(jù)庫(kù)表中的ExtraProperties屬性上,作為一個(gè)JSON保存 。如果你想要將自定義的字段作為單獨(dú)的表字段保存,你需要在EntityFrameworkCore項(xiàng)目中定義的...EfCoreEntityExtensionMappings.cs文件(...代表你項(xiàng)目的名字)上進(jìn)行編碼定義(在OneTimeRunner.Run方法中):

    ObjectExtensionManager.Instance.MapEfCoreProperty<IdentityUser, string>("SocialSecurityNumber",(entityBuilder, propertyBuilder) =>{propertyBuilder.HasMaxLength(64).IsRequired().HasDefaultValue("");});

    這個(gè)完事兒后,你需要定義新的數(shù)據(jù)庫(kù)遷移方案,將你的新擴(kuò)展的屬性進(jìn)行遷移(在EntityframeworkCore項(xiàng)目下):

    dotnet ef migrations add Added_SocialSecurityNumber_To_IdentityUser

    這會(huì)在EntityframeworkCore項(xiàng)目下面新增一個(gè)遷移文件,然后你要將這個(gè)遷移應(yīng)用到數(shù)據(jù)庫(kù):

    dotnet ef database update

    你也可以運(yùn)行.DbMigrator項(xiàng)目來(lái)應(yīng)用遷移,這個(gè)項(xiàng)目的作用就在于此。

    這會(huì)在數(shù)據(jù)庫(kù)AbpUsers表上創(chuàng)建一個(gè)SocialSecurityNumber字段。

    在應(yīng)用程序代碼中使用自定義字段

    現(xiàn)在,我們可以在IdentityUser實(shí)體上使用GetProperty和SetProperty這兩個(gè)方法來(lái)使用我們自定義的屬性:

    public class MyUserService : ITransientDependency {private readonly IRepository<IdentityUser, Guid> _userRepository;public MyUserService(IRepository<IdentityUser, Guid> userRepository){_userRepository = userRepository;}public async Task SetSocialSecurityNumberDemoAsync(string userName, string number){var user = await _userRepository.GetAsync(u => u.UserName == userName);user.SetProperty("SocialSecurityNumber", number);await _userRepository.UpdateAsync(user);}public async Task<string> GetSocialSecurityNumberDemoAsync(string userName){var user = await _userRepository.GetAsync(u => u.UserName == userName);return user.GetProperty<string>("SocialSecurityNumber");} } 上面的代碼中我們使用了”SocialSecurityNumber“硬編碼來(lái)直接調(diào)用,更好的做法是我們可以定義一些擴(kuò)展方法來(lái)包裝這種調(diào)用。

    下面我們改進(jìn)這種做法:

    public static class MyUserExtensions {public const string SocialSecurityNumber = "SocialSecurityNumber";public static void SetSocialSecurityNumber(this IdentityUser user, string number){user.SetProperty(SocialSecurityNumber, number);}public static string GetSocialSecurityNumber(this IdentityUser user){return user.GetProperty<string>(SocialSecurityNumber);} }

    定義后擴(kuò)展方法后,我們改進(jìn)一開(kāi)始的那種調(diào)用:

    public async Task SetSocialSecurityNumberDemoAsync(string userName, string number) {var user = await _userRepository.GetAsync(u => u.UserName == userName);user.SetSocialSecurityNumber(number); //Using the new extension propertyawait _userRepository.UpdateAsync(user); }public async Task<string> GetSocialSecurityNumberDemoAsync(string userName) {var user = await _userRepository.GetAsync(u => u.UserName == userName);return user.GetSocialSecurityNumber(); //Using the new extension property }

    自定義屬性的查詢

    你可能會(huì)基于自定義的屬性做一些查詢,我們會(huì)使用Entity Framework的API來(lái)完成,基于此,我們這里給出兩個(gè)解決方案:

    1、引用Microsoft.EntityFrameworkCore包到你的項(xiàng)目中(Domain項(xiàng)目或者Application項(xiàng)目,具體看你的需求)。

    2、在Domain中創(chuàng)建一個(gè)repository接口,并在EntityFrameworkCore項(xiàng)目中實(shí)現(xiàn)它。

    我更傾向于第二個(gè)方案,所以我在repository接口中定義一些方法先:

    using System; using System.Threading.Tasks; using Volo.Abp.Domain.Repositories; using Volo.Abp.Identity;namespace UnifiedContextsDemo.Users {public interface IMyUserRepository : IRepository<IdentityUser, Guid>{Task<IdentityUser> FindBySocialSecurityNumber(string number);} }

    然后在EntityframeworkCore項(xiàng)目中實(shí)現(xiàn)它:

    using System; using System.Linq; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; using UnifiedContextsDemo.EntityFrameworkCore; using Volo.Abp.Domain.Repositories.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore; using Volo.Abp.Identity;namespace UnifiedContextsDemo.Users {public class MyUserRepository: EfCoreRepository<UnifiedContextsDemoDbContext, IdentityUser, Guid>,IMyUserRepository{public MyUserRepository(IDbContextProvider<UnifiedContextsDemoDbContext> dbContextProvider): base(dbContextProvider){}public async Task<IdentityUser> FindBySocialSecurityNumber(string number){var dbContext = await GetDbContextAsync();return await dbContext.Set<IdentityUser>().Where(u => EF.Property<string>(u, "SocialSecurityNumber") == number).FirstOrDefaultAsync();}} }注意:使用一個(gè)常量而不是字符串硬編碼來(lái)搞這樣更好一些。

    現(xiàn)在,我們可以在Service里面注入repository來(lái)使用了:)

    public class MyUserService : ITransientDependency {private readonly IMyUserRepository _userRepository;public MyUserService(IMyUserRepository userRepository){_userRepository = userRepository;}//...other methodspublic async Task<IdentityUser> FindBySocialSecurityNumberDemoAsync(string number){return await _userRepository.FindBySocialSecurityNumber(number);} }

    總結(jié)

    這篇文章描述了如何刪除EntityFrameworkCore.DbMigrations項(xiàng)目來(lái)簡(jiǎn)化你的數(shù)據(jù)庫(kù)映射、數(shù)據(jù)庫(kù)遷移以及應(yīng)用程序編碼。在4.4這個(gè)版本中,我們已經(jīng)在啟動(dòng)模板中移除了這個(gè)項(xiàng)目了。

    源碼

    https://github.com/abpframework/abp-samples/tree/master/UnifiedEfCoreMigrations

    總結(jié)

    以上是生活随笔為你收集整理的ABP Vnext 4.4:统一Ef Core的DbContext/移除EF Core Migrations项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

    精品字幕 | 免费看的黄色网 | av在线免费不卡 | 在线视频日韩欧美 | 色狠狠综合天天综合综合 | 美国av片在线观看 | 午夜av在线电影 | 免费看片网址 | 亚洲丝袜一区二区 | 久久精品三级 | 亚洲国产日韩精品 | 一级电影免费在线观看 | 91视频 - v11av | 国产精品免费看 | 亚州国产精品视频 | 麻豆精品视频在线 | 亚洲成人精品在线观看 | av解说在线 | 日本中文字幕在线观看 | 婷婷五月色综合 | 丁香婷婷综合激情五月色 | 伊人激情网 | 日韩欧美网址 | 欧美精品三级在线观看 | 国产爽视频 | 亚洲国产日本 | 成人av一区二区在线观看 | 西西4444www大胆视频 | av黄色在线观看 | 福利一区视频 | 一个色综合网站 | www.eeuss影院av撸 | 久久a v电影 | 99久久久国产精品美女 | 天天性天天草 | 视频国产精品 | 国产大片黄色 | 国产精品少妇 | 国产精品久久久久久超碰 | 亚洲精品影院在线观看 | 黄色免费高清视频 | 天天艹天天干天天 | av网站播放 | 探花视频在线版播放免费观看 | a视频在线观看 | 中文字幕在线观看播放 | 在线观看免费福利 | www.久久免费视频 | 看毛片网站| a√资源在线 | 超碰在线免费97 | 久久视频在线视频 | 在线亚洲天堂网 | 中文字幕网址 | 免费福利片 | 99人久久精品视频最新地址 | 国内精品久久久久久 | 中文字幕亚洲欧美日韩2019 | 麻豆国产网站入口 | 日本久久久久久久久 | 亚洲视频在线免费观看 | 在线成人看片 | 国产精品麻豆三级一区视频 | av一级久久 | 伊人热 | 成人a级大片| 国产精品免费成人 | 免费韩国av| 日韩欧美一区二区三区视频 | 一区二区三区在线观看中文字幕 | 亚洲国产经典视频 | 午夜美女网站 | 色天天综合久久久久综合片 | 精品一二三四视频 | 久久久精品视频成人 | 探花视频免费观看 | 欧美精品在线一区二区 | 午夜18视频在线观看 | 最近2019年日本中文免费字幕 | 日韩v在线 | 在线观看av小说 | 九九视频免费观看视频精品 | www.综合网.com | 亚洲理论在线观看 | av网站播放 | 色综合久久悠悠 | 色多多污污 | 国产精品 9999 | 国产香蕉在线 | 久久免费电影网 | 亚洲欧美经典 | 久久人网 | 中文av在线天堂 | 亚洲一本视频 | 在线观看av片 | 欧美在线视频一区二区三区 | 国产在线精品视频 | 一区二区 精品 | 少妇视频在线播放 | 99精品国产高清在线观看 | 久久久久久免费视频 | 毛片基地黄久久久久久天堂 | 成人91在线 | 成人免费视频观看 | 久久精品视频在线免费观看 | 亚洲精品视频在线观看免费视频 | 中文字幕av免费在线观看 | 久久人人爽人人人人片 | www.天天成人国产电影 | 99久久精品费精品 | 成人h电影在线观看 | 91麻豆精品91久久久久同性 | 91精品婷婷国产综合久久蝌蚪 | 久久国产福利 | 午夜国产福利在线观看 | 国产一区免费观看 | 国产黄a三级三级三级三级三级 | 亚洲欧美视频网站 | 天天色天天操天天爽 | 久久久久久免费视频 | 国产免费一区二区三区最新6 | 日韩一区二区三区免费视频 | 久久激情五月丁香伊人 | 国产免费一区二区三区网站免费 | 亚洲黄色区 | 黄色电影网站在线观看 | 亚洲成人精品久久 | 91新人在线观看 | 成 人 黄 色 片 在线播放 | 久久精选视频 | 韩日视频在线 | 91麻豆精品国产91久久久久久 | 日韩高清一二三区 | 日韩一区二区三免费高清在线观看 | 96亚洲精品久久久蜜桃 | 97视频免费在线看 | 91男人影院 | 四虎成人精品永久免费av九九 | www.色午夜| 久久国产精品区 | 亚洲视频专区在线 | 久久伊人精品天天 | 欧美一二区视频 | 成人免费视频在线观看 | 久久亚洲在线 | 中文字幕在线观看网址 | 最新中文字幕视频 | 日韩欧美一区二区三区在线 | 在线观看视频你懂 | 国产美女视频免费观看的网站 | 日韩理论片在线 | 久久久国产精品成人免费 | 爱爱一区 | 97超碰人人模人人人爽人人爱 | av短片在线观看 | 九九热久久免费视频 | 亚洲精品美女在线观看播放 | 狠狠干婷婷色 | 99久久精品无码一区二区毛片 | 超碰97中文 | 去看片 | 操碰av| 免费观看久久 | 精品一区精品二区 | av在线激情 | 东方av在 | 亚洲精品在线观看的 | 国产综合福利在线 | 日日操日日插 | 久久综合给合久久狠狠色 | 制服丝袜成人在线 | 91麻豆精品国产91久久久久 | 有码中文字幕在线观看 | 91麻豆精品国产91久久久无限制版 | 国产电影一区二区三区四区 | 九色视频自拍 | 一区二区三区在线观看中文字幕 | 91在线播放综合 | 天堂在线成人 | 久久99精品国产麻豆宅宅 | 99视频在线看 | 久国产在线播放 | 午夜视频在线网站 | 国产精品欧美一区二区三区不卡 | 国产一级片直播 | 国产精品不卡在线观看 | 国产污视频在线观看 | 久草网在线 | 婷婷色网视频在线播放 | 丁香久久婷婷 | 九九欧美| 午夜三级福利 | 国产在线精品一区二区三区 | 中文字幕亚洲情99在线 | 伊人婷婷 | 西西人体www444| 97碰碰精品嫩模在线播放 | 国产高潮久久 | 国产99久久久欧美黑人 | 日韩一区在线免费观看 | 在线播放你懂 | 国产无套精品久久久久久 | 在线 国产 日韩 | 欧美福利网站 | 国产高清视频免费观看 | 又爽又黄又无遮挡网站动态图 | 成人小视频免费在线观看 | 久久九九国产视频 | 亚洲精品欧美精品 | 国产人成免费视频 | av久久久久久 | 精品96久久久久久中文字幕无 | 久久国产精品二国产精品中国洋人 | 天天综合视频在线观看 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 免费在线观看国产精品 | 麻豆视频成人 | www.国产在线视频 | 激情网综合 | 国产色a在线观看 | 免费看搞黄视频网站 | 国产精品日韩在线观看 | 黄网站色 | 黄色大片视频网站 | 一区二区三区国产精品 | 欧美专区国产专区 | 97福利在线观看 | 色视频在线免费观看 | 天天干夜夜夜操天 | 日韩精品视频免费看 | 波多野结衣理论片 | 成人蜜桃 | 五月天婷婷视频 | 国产成人免费 | 91久久电影 | 少妇性bbb搡bbb爽爽爽欧美 | 在线观看免费国产小视频 | 国产精品美女久久久久久久网站 | 在线观看免费黄视频 | 精品国产伦一区二区三区 | 日本九九视频 | 久久久一本精品99久久精品 | 国产精品一区免费在线观看 | 国产在线观看免费 | 一区二区精品久久 | 精品少妇一区二区三区在线 | 天天拍天天色 | 久草久草视频 | 日韩免费网址 | 天天综合亚洲 | 国产.精品.日韩.另类.中文.在线.播放 | 色噜噜日韩精品一区二区三区视频 | 成人h电影| 婷婷色综合| 视频国产| 99热 精品在线 | 久久激情视频 久久 | 97麻豆视频| 日韩欧美精品免费 | 亚洲精品视频在线观看网站 | 久久国产精品系列 | 一区二区三区免费播放 | 日韩av三区 | 成人永久视频 | 欧美在线视频一区二区三区 | 成人在线视频论坛 | 成人性生活大片 | 麻豆视频在线免费观看 | 日韩在线视频线视频免费网站 | 亚洲一区欧美精品 | 在线免费视频 你懂得 | 欧美俄罗斯性视频 | 一本色道久久综合亚洲二区三区 | 免费看的黄色 | 丁香婷婷色综合亚洲电影 | 五月婷婷黄色网 | 色姑娘综合网 | 成人黄色资源 | 人人射人人爽 | av中文字幕在线观看网站 | 国产精品久久久久久久久免费 | 国产福利专区 | 亚洲精品大全 | 久久久精品久久 | av福利在线导航 | 色综合夜色一区 | 中文字幕久久亚洲 | 国产成人久久精品 | 99久久精品网 | 欧美国产日韩久久 | 精品日本视频 | 91九色成人 | 91久久国产露脸精品国产闺蜜 | 天天草天天爽 | a久久免费视频 | 久久久精品网 | 日本在线中文在线 | 久久久久久久久亚洲精品 | 99精品国产一区二区三区麻豆 | 日韩理论片在线观看 | 精品久久久久久亚洲综合网站 | 日韩专区av | 天天曰天天爽 | 国产精品男女啪啪 | 久99久精品视频免费观看 | 日日干美女| 国产精品久久人 | 五月天com | 99久久这里只有精品 | 日韩av电影手机在线观看 | av天天色| www日韩在线 | www.综合网.com| 西西444www| 国产精品18久久久久久久久 | 中文字幕 国产精品 | 国产精品你懂的在线观看 | 91av视频免费在线观看 | 国产精品粉嫩 | 狠狠躁日日躁狂躁夜夜躁av | 97在线影视 | 97超视频免费观看 | 91成人黄色 | 97国产在线 | 天堂av在线网 | 国产精品成人av在线 | 国产一区二区久久精品 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 伊人午夜 | 国产成人一区二区三区久久精品 | 欧亚日韩精品一区二区在线 | 二区中文字幕 | 免费91在线观看 | 亚洲精品欧美成人 | 九色福利视频 | 91av视屏| 天天干中文字幕 | 久久av一区二区三区亚洲 | 欧美日韩视频观看 | 久久伊人91| 久久久99国产精品免费 | 91人人视频在线观看 | 国产黑丝袜在线 | 99久久激情视频 | 久久国产综合视频 | 午夜少妇 | 亚洲国产日韩一区 | 91九色免费视频 | a级国产乱理论片在线观看 特级毛片在线观看 | 久久在线影院 | 日韩精品最新在线观看 | 国产精品久久久久久久久久不蜜月 | 99久久精品免费看国产一区二区三区 | 日日操天天操狠狠操 | 中文字幕亚洲欧美日韩2019 | 美腿丝袜av | 最近免费在线观看 | 亚洲精品成人在线 | 久久er99热精品一区二区 | 日韩91在线 | 国产一区在线免费 | 视频三区 | 91亚洲视频在线观看 | 500部大龄熟乱视频 欧美日本三级 | 午夜国产在线观看 | 国产麻豆精品久久 | 亚洲网久久 | 91精品国产99久久久久久红楼 | 国产黄色大全 | 九九九九精品 | 99视频黄| 久久伊人五月天 | 久草免费在线视频观看 | 日本久久久久久久久久 | 日日综合 | 免费视频黄 | 国产一区二区在线观看视频 | 亚洲va欧美va | 亚洲欧美成人综合 | 免费麻豆视频 | 国产精品免费久久 | 国产色视频网站 | 天天天操操操 | 日韩欧美xx | 国产美女视频网站 | 国产精品18久久久久久久 | 国际精品久久久 | 黄色国产区 | 亚洲成人家庭影院 | 亚洲欧洲一级 | 91精品视频在线免费观看 | 亚洲黄色免费 | 久久免费国产精品 | 日韩综合一区二区三区 | 国产视频二区三区 | 国产黑丝一区二区 | 国产精品久久久久久婷婷天堂 | 中文字幕一区二区三 | 久久综合狠狠综合久久综合88 | 欧美日韩视频网站 | 最新av网址在线 | 狠狠狠色丁香综合久久天下网 | www.干| 国产一级片免费视频 | 97超碰免费在线 | 国产在线专区 | 国产精品原创在线 | 亚洲一区网 | 99久久久国产精品免费99 | 国产精品一区二区果冻传媒 | 香蕉视频免费在线播放 | 欧美大香线蕉线伊人久久 | 久久久人人爽 | 精品国产伦一区二区三区观看体验 | 国产一级电影免费观看 | 中文字幕专区高清在线观看 | 精品夜夜嗨av一区二区三区 | 欧美夫妻生活视频 | 色偷偷男人的天堂av | 亚洲国产电影在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产精品一区专区欧美日韩 | 最近字幕在线观看第一季 | 三上悠亚在线免费 | 亚洲免费在线播放视频 | 中文字幕 国产专区 | 瑞典xxxx性hd极品 | 亚洲精品在线免费观看视频 | av网站手机在线观看 | 色综合婷婷 | 国产亚州精品视频 | 久久五月婷婷丁香 | 色婷婷播放 | 欧美日bb| 西西444www高清大胆 | 开心婷婷色 | 麻豆一精品传二传媒短视频 | 国产精品一区二区三区四区在线观看 | 欧美二区视频 | 国产免费又爽又刺激在线观看 | 成 人 黄 色 视频播放1 | 国产精品久久久久久久免费 | 欧美激情视频一二三区 | 黄色一区三区 | 亚洲成a人片77777kkkk1在线观看 | 国产专区日韩专区 | a黄在线观看 | 91亚洲精 | 久艹视频在线观看 | 久久精品国产一区二区电影 | 91夜夜夜| 免费看的黄色网 | 国产成人精品三级 | 狠狠搞,com| 日日操日日干 | 91久久人澡人人添人人爽欧美 | 91麻豆产精品久久久久久 | 狠狠狠干 | 国内久久 | 国产精品一区专区欧美日韩 | 黄色免费观看 | 国产第一福利网 | 色婷婷福利 | 96视频免费在线观看 | 精品乱码一区二区三四区 | 91在线观看黄 | 精品国产人成亚洲区 | 免费精品视频在线观看 | 免费视频在线观看网站 | 国产午夜三级一区二区三 | 99久久精品国产毛片 | 天天干com| 成人国产精品免费 | 97在线观看视频国产 | 91精品推荐| 国产精品久久久久久久久搜平片 | 亚州av一区 | 国语对白少妇爽91 | 国产精品入口a级 | 日韩电影一区二区在线观看 | 深爱激情五月婷婷 | 国产综合久久 | 国产高清不卡av | 国产激情电影综合在线看 | 青青草国产精品视频 | 色婷婷激情 | 国产福利免费在线观看 | 黄色美女免费网站 | 超碰官网 | 精品国产欧美一区二区 | 伊人丁香 | 色久五月| 精品专区一区二区 | 国产精品99精品久久免费 | 婷婷丁香导航 | 国产一级做a爱片久久毛片a | 日韩欧美69 | 久久人91精品久久久久久不卡 | 国产精品都在这里 | 国产二区av | av中文字幕剧情 | av福利免费| 在线视频精品播放 | 欧美久久久一区二区三区 | 久久婷婷国产色一区二区三区 | 成人日批视频 | 婷婷av色综合| 啪啪免费视频网站 | 六月天综合网 | 日韩高清免费在线观看 | 欧美亚洲成人免费 | 四虎永久视频 | 五月婷婷亚洲 | 天天se天天cao天天干 | 免费福利小视频 | 国产精品午夜免费福利视频 | 你操综合| 激情欧美丁香 | 少妇bbw搡bbbb搡bbbb | 欧美色888| 免费成人av在线看 | 婷婷视频在线观看 | 久久久久久久久久久网站 | 成年人国产视频 | 久久久国产一区二区 | 免费av网址大全 | 三级av在线免费观看 | 国产亚洲一区二区在线观看 | 深爱激情亚洲 | 日韩在线不卡av | 婷婷综合av | 亚洲九九九在线观看 | 免费日韩 精品中文字幕视频在线 | 91豆麻精品91久久久久久 | 欧美精品一区二区三区一线天视频 | 摸bbb搡bbb搡bbbb| 中文字幕色在线视频 | 亚洲va欧洲va国产va不卡 | 欧美巨大荫蒂茸毛毛人妖 | 国产精品美女免费看 | 九色最新网址 | 亚洲成人999 | 中文字幕免费中文 | 国产精品三级视频 | 日韩午夜在线播放 | 欧美性做爰猛烈叫床潮 | 天天综合导航 | 91精品国自产在线观看欧美 | 一区二区三区四区五区在线视频 | 亚洲少妇自拍 | 国产黄色电影 | 中文字幕免费中文 | 香蕉精品在线观看 | 色综合久久88色综合天天6 | 日本精品在线看 | 综合久久综合久久 | 欧美在线视频二区 | 日韩av一区二区三区在线观看 | 97精品超碰一区二区三区 | 国产黄色视 | 麻豆视频网址 | 天天se天天cao天天干 | 丁香花中文字幕 | 午夜三级在线 | 亚洲欧美成人在线 | 欧洲精品码一区二区三区免费看 | av在线超碰 | 00av视频| 成人一区二区在线 | 亚洲综合在线观看视频 | japanesefreesexvideo高潮 | 在线成人中文字幕 | 久久久久久久网站 | 在线中文字母电影观看 | 就要干b | 97激情影院 | 色狠狠综合天天综合综合 | 激情五月***国产精品 | www日韩欧美 | 伊人久久五月天 | 国产91免费在线观看 | 国产福利一区在线观看 | 国产精品网红福利 | 成人国产精品免费观看 | 午夜精品一区二区三区四区 | 六月丁香婷婷网 | 福利久久久 | 国产日韩精品视频 | 三级小视频在线观看 | 欧美性黑人| 国产亚洲字幕 | japanesexxxhd奶水| 中文字幕高清视频 | 99热这里只有精品在线观看 | 99视频 | 婷婷5月激情5月 | 国产精品亚洲a | 九色精品 | 伊香蕉大综综综合久久啪 | 日韩在线大片 | 免费观看日韩 | 手机在线小视频 | 8x成人免费视频 | 欧美精品一二三 | 久草在线播放视频 | 视频 国产区 | 91在线精品一区二区 | 成人中文字幕av | 性日韩欧美在线视频 | 丁香婷婷射 | 九七视频在线 | 最近中文字幕免费av | 在线中文字幕视频 | 91看片在线看片 | 不卡的av在线播放 | 成人久久久久久久久 | 日日夜夜国产 | 亚洲 欧美变态 另类 综合 | 日本一区二区高清不卡 | 中文字幕在线久一本久 | 91精品系列| 综合在线观看色 | www.看片网站| 免费69视频 | 亚洲精品啊啊啊 | 免费看一级黄色大全 | 国产三级精品三级在线观看 | 综合色在线观看 | 97精品国产91久久久久久久 | 亚洲国产高清在线观看视频 | 中文字幕网址 | 亚洲成人av影片 | 久久这里有精品 | 91在线视频免费播放 | 午夜精品久久久久久久久久久久久久 | 国产国语在线 | 欧美一二三区在线播放 | 九九免费在线观看视频 | 国产综合婷婷 | 欧美性生活一级片 | 99久久电影 | 免费黄a大片 | 丁香视频全集免费观看 | 亚洲国产高清在线 | 亚洲美女精品视频 | 国产伦精品一区二区三区照片91 | 国产黄色免费电影 | 国产成a人亚洲精v品在线观看 | 啪啪凸凸 | 日批网站在线观看 | 香蕉网站在线观看 | 久久99精品国产99久久 | 97国产精品亚洲精品 | 超碰精品在线 | 久久综合国产伦精品免费 | 久久人人爽人人爽人人片av免费 | 综合久久久久久久久 | 国产黄色视 | 午夜精品一二三区 | 亚洲国产精品激情在线观看 | 国产成人精品av在线 | 免费成人黄色片 | 日韩精品一区二区免费视频 | 国产剧情一区二区 | 欧美精品三级 | 久久精品中文字幕一区二区三区 | 色九九影院 | 丁香av在线 | 三级黄在线| 亚洲国产精品99久久久久久久久 | 五月婷婷播播 | 亚洲精品网址在线观看 | 亚洲日本一区二区在线 | 欧美成人精品欧美一级乱 | 毛片一级免费一级 | 69国产成人综合久久精品欧美 | 综合天堂av久久久久久久 | 午夜久久网 | 日韩视频一区二区三区 | 亚洲精品1234区 | 一区二区三区在线视频111 | 亚洲成色| 97超碰国产精品女人人人爽 | 国产精品嫩草55av | 日韩综合精品 | 国产精品99久久久久久武松影视 | 日本精品在线看 | av黄色在线播放 | 在线观看视频一区二区三区 | 国产一级a毛片视频爆浆 | 日韩欧美综合视频 | 精品久久精品 | 日本精品一区二区三区在线观看 | 五月婷婷香蕉 | 色在线最新 | 91av短视频| 特黄特色特刺激视频免费播放 | 久草在线视频网 | 高清中文字幕 | 三级大片网站 | 日韩中文字幕免费电影 | 黄色片免费看 | 久久er99热精品一区二区 | 一级一片免费看 | 久久免费99精品久久久久久 | av网站免费线看精品 | 欧美一级乱黄 | 在线久草视频 | 又黄又爽又刺激 | 日韩精品综合在线 | 日韩精品一区二区不卡 | 国产老熟 | 手机在线看永久av片免费 | 欧美a级免费视频 | 亚洲 av网站 | 伊甸园永久入口www 99热 精品在线 | 99re8这里有精品热视频免费 | 亚洲综合狠狠干 | 久久五月婷婷丁香 | 亚洲在线日韩 | 久久久久久看片 | 成 人 黄 色 视频 免费观看 | 国产原创在线视频 | 黄色软件在线看 | 日本爱爱片 | 99爱视频 | 天天爱天天色 | 黄色毛片网站在线观看 | 在线观看视频免费播放 | 欧美日韩亚洲在线观看 | 免费日韩av电影 | 2023国产精品自产拍在线观看 | 欧美日韩一区二区在线观看 | 亚洲午夜精品电影 | 久久丁香| 日本激情视频中文字幕 | 国产69精品久久99的直播节目 | 9999精品| 日韩中文字幕第一页 | 91天天操 | 国产精品欧美 | 久久精品视频免费播放 | 亚洲一级黄色 | 高清在线一区 | 五月婷婷.com | 国产精品一区二区三区久久 | 国产91全国探花系列在线播放 | 在线观看视频一区二区三区 | 国产人成看黄久久久久久久久 | 免费一级日韩欧美性大片 | 亚洲黄色免费在线 | 干 操 插 | 日韩一级成人av | 欧美日韩国产精品一区二区 | 久久久久国 | 国产精品福利在线 | 久久久久久久久久久影院 | 成人h动漫精品一区二 | 国产精品久久99综合免费观看尤物 | 日本视频不卡 | 国产在线a不卡 | 视频在线观看国产 | 欧美久久久久久久 | 国产一线二线三线在线观看 | 国产 一区二区三区 在线 | 久久看视频 | 久久99精品国产麻豆宅宅 | 韩日精品在线 | 亚洲国产一区在线观看 | 欧美性色19p | 精品伦理一区二区三区 | 一区二区三区久久 | 欧美日韩a视频 | 亚洲成人黄色在线 | www.黄色网.com | www.狠狠色| 粉嫩高清一区二区三区 | 91试看 | 国产亚洲欧美精品久久久久久 | 涩涩网站在线播放 | 亚洲人av免费网站 | avwww在线观看 | 欧美黑人性猛交 | 中文国产在线观看 | 粉嫩av一区二区三区免费 | 国产91精品在线播放 | 国产专区精品视频 | 免费手机黄色网址 | 狠狠干2018| 日韩电影中文字幕在线观看 | 综合久久一本 | 国产精品免费久久 | 最新日韩视频在线观看 | 日韩高清在线一区二区三区 | 午夜久久久精品 | 免费看黄色大全 | 精品伦理一区二区三区 | 99视频精品| 中文字幕在线一区二区三区 | 国产精品黄色在线观看 | 91麻豆精品国产91久久久无限制版 | 欧美日韩中文在线观看 | 国产高清视频色在线www | 亚洲性视频 | 日韩色在线观看 | 特级黄色一级 | 色婷婷99| 天天操天天干天天玩 | 免费亚洲一区二区 | 日韩欧美在线免费 | 日韩欧美一区二区三区黑寡妇 | 亚洲精选久久 | 四虎成人网 | 久久香蕉电影 | 中文字幕视频一区二区 | 97超碰中文 | 天堂激情网 | 欧美极品一区二区三区 | 一级黄毛片| 日韩视频免费观看高清 | 91麻豆精品国产 | 2019天天干天天色 | 在线观看完整版 | 久久精品精品电影网 | 国产在线美女 | 夜夜躁日日躁狠狠久久av | 久久艹国产| 天天色天天射天天干 | a在线观看国产 | 免费成视频 | 国产1区2区 | 亚洲精品五月天 | 欧美一级高清片 | 国产亚洲免费的视频看 | 中文字幕在线视频一区二区三区 | 日本视频不卡 | 亚洲一区二区精品3399 | 激情网站五月天 | 国产一区成人 | 国产一级片久久 | 成人免费影院 | 亚洲伦理中文字幕 | 免费视频网 | 日本精品一 | 在线中文字幕av观看 | 亚洲精品视频一二三 | www.亚洲精品视频 | 日韩视频一区二区在线观看 | 精品国产伦一区二区三区观看体验 | 午夜久久久久 | 99热手机在线观看 | 久久99亚洲精品久久久久 | 国产视频二区三区 | 天天爱天天操天天射 | 国产在线观看免费av | 亚洲一区二区视频 | 久久夜靖品 | 久久久久久国产精品美女 | 午夜视频亚洲 | 五月色综合 | 综合激情 | 日韩免费大片 | 国产高清视频在线播放 | 久久免费视频一区 | 精品999在线 | 丁香视频 | 天天爽夜夜爽人人爽曰av | 日日摸日日添夜夜爽97 | 五月天天av | 国产69精品久久久久久久久久 | 免费亚洲婷婷 | 婷婷视频导航 | 欧美日韩精品在线播放 | 成年美女黄网站色大片免费看 | 五月综合网站 | 亚洲高清在线 | 亚洲精品ww| 国产区高清在线 | 粉嫩一区二区三区粉嫩91 | 婷婷综合 | 欧美aa一级片 | 麻豆视频www| 日韩欧美综合 | 亚洲精品久久久久999中文字幕 | 欧美三级在线播放 | 激情五月综合 | 五月婷在线播放 | 久久精品2 | 成片免费观看视频大全 | 国产大陆亚洲精品国产 | 伊人射 | 玖玖精品在线 | 91免费观看| www.com.黄| 啪嗒啪嗒免费观看完整版 | 中文乱幕日产无线码1区 | 一级免费黄色 | 久久成人一区二区 | www.夜夜操| 一区二区 精品 | 色综合久久88色综合天天免费 | 五月婷婷国产 | 久久人人爽人人片av | 欧美性护士 | 久久九九久久精品 | 精品99视频 | 久久草av | 欧美极度另类 | 国产成人久久精品一区二区三区 | 中文字幕高清在线 | 激情婷婷 | 久久精品一区二区国产 | 国产无套一区二区三区久久 | 久久大片网站 | 五月综合激情婷婷 | 狠狠综合网| 狠狠狠狠狠干 | 国产在线1区 | 国产精品亚洲精品 | 日韩在线首页 | 91香蕉视频720p | 欧美激情视频免费看 | 亚洲专区欧美专区 | 看片在线亚洲 | www久草 | 精品一区二区在线免费观看 | 激情小说久久 | 五月激情天 | 天天躁天天狠天天透 | 99精品视频免费全部在线 | 欧美做受高潮电影o | 啪啪免费观看网站 | 国产999在线 | 91精品色| 伊人国产在线播放 | 婷婷色综合色 | 国产尤物在线 | 97超碰人人看 | 日韩欧美在线视频一区二区三区 | 久久久久久久av麻豆果冻 | 国内精品久久久久久久影视麻豆 | 久久99视频| 天天干天天射天天插 | 亚洲网站在线看 | 亚洲国产电影在线观看 | 国产福利一区在线观看 | 黄色精品一区二区 | 精品在线免费视频 | 人人爽人人乐 | 中字幕视频在线永久在线观看免费 | 久久艹在线观看 | 中文字幕亚洲精品日韩 | 激情欧美国产 | 97网站| 国产精品毛片一区视频 | 国产成人高清av | 亚洲天堂激情 | 国产区精品视频 | 日韩xxx视频 | 夜夜干夜夜 | 九九免费在线观看 | 三级av免费观看 | 香蕉久久久久久av成人 | 涩涩网站在线观看 | 国产精品久久久久久久久久久免费 | 久久久久亚洲精品男人的天堂 | 日韩精品一区不卡 | 欧美在线aaa| 亚洲精品成人在线 | 国产精品免费人成网站 | 久久99国产精品免费网站 | 色婷婷视频在线 | 正在播放国产一区二区 | 天天操夜夜想 | 81国产精品久久久久久久久久 | 亚洲乱亚洲乱妇 | 国产成人一区二区啪在线观看 | 国产成人精品久 | 91精彩视频| 在线观看麻豆av | 国产专区在线视频 | 日韩美女av在线 | 免费观看xxxx9999片 | 午夜精品久久久久久久久久久久 | 91视频最新网址 | 免费精品在线 | 午夜视频日本 | 日本黄区免费视频观看 | 又黄又爽又色无遮挡免费 | 亚洲成av人影片在线观看 | 日韩最新在线 | 国产日韩中文字幕在线 | 国产超碰在线观看 | av三级在线免费观看 | 在线亚洲激情 | 人人舔人人干 | 国产一区精品在线观看 | 在线黄色免费 |