精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺談LINQ to SQL集成數(shù)據(jù)庫(kù)語(yǔ)言優(yōu)劣

開發(fā) 后端
Linq To SQL是Microsoft開發(fā)的針對(duì)解決data!=object問(wèn)題的新技術(shù)。在筆者的一系列的文章中,對(duì)它已經(jīng)做了大量的介紹。現(xiàn)在,筆者將從經(jīng)驗(yàn)的角度,談?wù)勊膬?yōu)劣。

1、LINQ to SQL的優(yōu)點(diǎn)

在LINQ to SQL推出之前,我們只是把SQL語(yǔ)句形成一個(gè)string,然后,通過(guò)ado.net傳給SQLserver,返回結(jié)果集.這里的缺陷就是,如果你SQL語(yǔ)句寫的有問(wèn)題,只有到運(yùn)行時(shí)才知道.而且并不所有的人都懂?dāng)?shù)據(jù)庫(kù)的。LINQ to SQL在一切圍繞數(shù)據(jù)的項(xiàng)目?jī)?nèi)都可以使用。特別是在項(xiàng)目中缺少SQL Server方面的專家時(shí),LINQ to SQL的強(qiáng)大的功能可以幫我們快速的完成項(xiàng)目。LINQ to SQL的推出,是讓大家從煩瑣的技術(shù)細(xì)節(jié)中解脫出來(lái),更加關(guān)注項(xiàng)目的邏輯。LINQto SQL的出現(xiàn),大大降低了數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)的門楷,它實(shí)質(zhì)是事先為你構(gòu)架了數(shù)據(jù)訪問(wèn)層,勢(shì)必將加快數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā)進(jìn)度。LINQ to SQL解放了眾多程序員,讓他們的把更多的精力放到業(yè)務(wù)邏輯以及code上,而不是數(shù)據(jù)庫(kù)。對(duì)于初學(xué)者來(lái)講,LINQ to SQL可以讓他們迅速進(jìn)入數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)領(lǐng)域,節(jié)約了培訓(xùn)成本。

LINQ to SQL的實(shí)現(xiàn),是在ado.net和C#2.0的基礎(chǔ)上的。它通過(guò)自動(dòng)翻譯SQL語(yǔ)句,并把結(jié)果集創(chuàng)建成對(duì)象并返回。這里我們可以看出,發(fā)送到SQLServer端的SQL語(yǔ)句是LINQ to SQL自動(dòng)生成的。這對(duì)不懂SQL的人來(lái)說(shuō),無(wú)疑是個(gè)福音。第二,LINQ to SQL語(yǔ)句是在編譯期間就做檢查的。而不是運(yùn)行時(shí)檢查。這樣,那里出了問(wèn)題,可以及時(shí)更改,而不是到了運(yùn)行時(shí)才發(fā)現(xiàn)問(wèn)題。第三,LINQ to SQL是針對(duì)對(duì)象操作的,更符合今天的oo呼聲。

在LINQ to SQL之前,在Java領(lǐng)域有Hibernate,在net領(lǐng)域有NHibernate技術(shù),來(lái)實(shí)現(xiàn)object/relational持久和查詢服務(wù)。那和NHibernate比起來(lái),它又有那些優(yōu)勢(shì)呢.第一,影射代碼自動(dòng)生成。VS2008提供了SQLMetal和ORDesigner兩個(gè)工具來(lái)完成此步驟。而在NHibernate中,你不得不自己手工寫。第二,影射代碼有更多的選擇.NHibernate只能把數(shù)據(jù)庫(kù)的信息配置在一個(gè)xml中,而LINQ to SQL有兩種方式,一個(gè)是放到XML中,我們稱為Externl Mapping,再一種就是以Attribute的形式,存在于各個(gè)property中。當(dāng)然,筆者本人并沒(méi)有使用過(guò)NHibernate,只是從資料上得到這些消息,所以無(wú)法給出更多的比較。

2、LINQ to SQL的缺點(diǎn)

很久前,有個(gè)網(wǎng)友問(wèn)到這么一個(gè)問(wèn)題。他在界面上有個(gè)DataView,里面綁定了一些Column,然后他勾選那一列就按某列排序。其傳回的參數(shù)是列的名字。然后問(wèn)我該怎么用DLINQ 來(lái)實(shí)現(xiàn)。

在以前拼接SQL語(yǔ)句的年代,這個(gè)很簡(jiǎn)單,一個(gè)" order by " + string,想按什么排就按什么來(lái)排。而現(xiàn)在dLINQ是用是一個(gè)對(duì)象的屬性,已經(jīng)不可能拼接了。我當(dāng)時(shí)給他的答案是這樣的。

以下是引用片段:

private void Methods(string orderId) 
{
var q = db.Customers.Select(c=>c);

switch(orderId)
{
case "ID":
q = q.OrderBy(c=>c.ID);
break;
case "Name":
q = q.OrderBy(c=>c.Name);
break;
default:
break;
}

var result = q.toList();
}

我那時(shí)也沒(méi)有想出一個(gè)更好的方案來(lái)。而后告訴他去查下Compiled Query,說(shuō)不定可以找到更方便的。后來(lái)我才在這個(gè)例子中,看到更方便的。

以下是引用片段:

var query = 
db.Customers.Where("City == @0 and Orders.Count >= @1", "London", 10).
OrderBy("CompanyName").
Select("New(CompanyName as Name, Phone)");

在這里OrderBy直接接收的就是列的名字。再仔細(xì)一看,好像Where里是LINQ的語(yǔ)句哎,那OrderBy也該是LINQ語(yǔ)句。后來(lái),我把CompanyName換成小寫的,一跑過(guò)了。莫非真的是列的名字?出個(gè)難題吧。找了一個(gè)列名,是帶空格的,重新來(lái)建這個(gè)工程.一跑,錯(cuò)了!把列名用中國(guó)擴(kuò)號(hào)擴(kuò)起來(lái)了,也是錯(cuò)了。咳,只是動(dòng)態(tài)構(gòu)造ExpressionTree而已,永遠(yuǎn)都不能直接接收列的名字。這個(gè)例子看著是很簡(jiǎn)單,可不知道你有沒(méi)有注意到它有一個(gè)80多k的Dynamic.cs文件。更有意思的事情是,它的名稱空間是System.LINQ.Dynamic.看樣子,ms本來(lái)是打算把它加在.net3.5中嗎.不曉得為什么放到了例子中了。這個(gè)名稱空間下,其主要內(nèi)容就是動(dòng)態(tài)構(gòu)造Expression Tree. 和LINQ to SQL進(jìn)階系列(七)動(dòng)態(tài)查詢一文中的方法類似。只是,它還包含了解析字符串部分.

從上面那個(gè)例子中,可以看出,LINQ to SQL在這種動(dòng)態(tài)構(gòu)造語(yǔ)句時(shí),比拼接SQL麻煩很多。在LINQ to SQL進(jìn)階系列(七)動(dòng)態(tài)查詢一文中,筆者極力推薦使用object的查詢。這符合LINQ to SQL的設(shè)計(jì)原則。因?yàn)椋饕菫榱私鉀Qdata!=objects的問(wèn)題而產(chǎn)生的.它所有的操作均針對(duì)object,那就讓我們使用object的查詢吧.

當(dāng)然,依然會(huì)有人習(xí)慣拼接字符串.我并不認(rèn)為這是個(gè)壞毛病。只是有點(diǎn)不符合oo思想而已。事實(shí)上,在LINQ to SQL中,你依然可以使用拼接字符串的形式,而不使用它提供的QueryExpression. 它提供了這么兩個(gè)接口,一個(gè)是,db.ExecuteQuery(string SQL);另一個(gè)是,db.ExecuteCommand(string SQL);這兩個(gè)函數(shù)都是直接接收 SQL語(yǔ)句的.習(xí)慣拼接的人,依然可以調(diào)用它們來(lái)實(shí)現(xiàn)你的程序。特別是第一個(gè),其返回的就是一個(gè)對(duì)象的集合,多少還是有點(diǎn)oo思想的。

看下面的例子:

以下是引用片段:

var products = db.ExecuteQuery( 
"SELECT [Product List].ProductID, [Product List].ProductName " +
"FROM Products AS [Product List] " +
"WHERE [Product List].Discontinued = 0 " +
"ORDER BY [Product List].ProductName; "
).toList();

它返回的就是product的集合。而不是什么dataset和datatable之類的。這里,你可以大膽的使用該函數(shù)繼續(xù)拼接你的SQL吧,再看下面這個(gè):

以下是引用片段:
db.ExecuteCommand("UPDATE Products SET UnitPrice = UnitPrice + 1.00");

它在做批處理的時(shí)候,你想不用它,都不行.當(dāng)然,你如果覺得性能不是問(wèn)題的話,那就用submitchange方法來(lái)做更新好了。簡(jiǎn)單明了的說(shuō),LINQ to SQL在批處理更新的時(shí)候,SubmitChange只會(huì)一個(gè)個(gè)的更新。浪費(fèi)時(shí)間資源.而這個(gè)接口,恰好滿足了批處理更新或刪除的問(wèn)題。從這兩個(gè)例子,我們可以看出。沒(méi)有任何方案是萬(wàn)能的。各有各的優(yōu)點(diǎn)。

3、LINQ to SQL的性能

LINQ的性能已經(jīng)被好多人提及.LINQ to Object的性能大家討論的比較多些.它確實(shí)比自己實(shí)現(xiàn)的查找要慢.但是當(dāng)數(shù)據(jù)量特別大時(shí),更多是時(shí)間是花在分配虛擬內(nèi)存上了,那么他們的差別就不是那么明顯了。LINQ to SQL是又如何提升性能的?第一,采用延遲加載(deferredloading)技術(shù)。語(yǔ)句是聲明了,但是并不立即執(zhí)行,而是在真正需要的時(shí)候才執(zhí)行。第二,采用緩存技術(shù)。已經(jīng)取到內(nèi)存的數(shù)據(jù),再依次提取時(shí),會(huì)先從緩存中返回,而不是再次訪問(wèn)數(shù)據(jù)庫(kù)。當(dāng)然,筆者建議,不要對(duì)象的時(shí)候,沒(méi)有必要使用LINQ to SQL.比如,只是填充DataView或DataGrid時(shí),返回dataset或datatable要比用LINQ to SQL實(shí)現(xiàn)的快很多。

結(jié)論:各種技術(shù)都有其自身的優(yōu)點(diǎn)和缺點(diǎn)。使用什么樣的技術(shù),完全在于項(xiàng)目對(duì)性能和開發(fā)進(jìn)度的要求,以及程序員自身的愛好有關(guān)。揚(yáng)長(zhǎng)避短,才是正道。

【編輯推薦】

  1. 淺談LINQ如何插入刪除和更新數(shù)據(jù)庫(kù)記錄備注
  2. LINQ to SQL實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)通用基類
  3. 基于LINQ to SQL的WEB開發(fā)三層架構(gòu)
責(zé)任編輯:彭凡 來(lái)源: 博客園
相關(guān)推薦

2009-09-07 22:54:03

Linq組合查詢

2009-09-18 15:19:19

LINQ to SQL

2009-09-18 14:25:36

LINQ to SQL

2009-09-15 10:02:44

Linq to SQL

2009-09-10 11:29:00

LINQ to SQL

2009-09-09 11:07:52

LINQ to SQL

2009-09-16 11:15:52

Linq聯(lián)接數(shù)據(jù)

2009-09-07 17:32:14

LINQ檢索數(shù)據(jù)

2009-05-08 10:15:04

LINQ插入刪除

2011-03-04 09:40:42

AJAX開發(fā)集成數(shù)據(jù)庫(kù)

2009-12-02 10:33:34

LINQ to SQL

2009-09-14 13:30:04

Linq數(shù)據(jù)和對(duì)象

2009-09-18 13:58:00

LINQ查詢數(shù)據(jù)庫(kù)

2009-09-14 15:37:06

LINQ映射數(shù)據(jù)庫(kù)

2009-04-10 09:22:48

SQL Server并發(fā)測(cè)試

2011-04-02 11:14:20

SQL Server數(shù)XML

2020-08-31 07:00:00

數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)同步

2009-07-07 09:24:37

LINQ檢索

2009-09-09 15:44:22

Linq DataCo

2009-09-14 14:01:21

LINQ泛型數(shù)據(jù)集
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日韩精品免费一区| 国产精品吹潮在线观看| 成人午夜精品无码区| 欧美黑人粗大| 亚洲欧美在线aaa| 国产精品自拍首页| 亚洲天堂中文字幕在线| 很黄很黄激情成人| 在线观看视频99| 亚洲一区和二区| 狠狠久久综合| 疯狂做受xxxx欧美肥白少妇| 中文字幕一区二区三区精彩视频| 亚洲 美腿 欧美 偷拍| 精品一区二区三区欧美| 97超碰色婷婷| 全程偷拍露脸中年夫妇| 国产成人影院| 亚洲成人激情在线| 国产亚洲视频一区| 免费亚洲电影| 亚洲五月六月丁香激情| 一区二区三区四区五区视频| 天堂网在线播放| 国产在线乱码一区二区三区| 国产成人精品在线播放| 久久精品国产av一区二区三区| 精品国产一区二区三区四区| 精品粉嫩aⅴ一区二区三区四区| 第四色婷婷基地| 日韩在线影院| 精品久久久久久久久久国产| 日韩中文字幕在线不卡| av网站在线播放| 久久久欧美精品sm网站| 国产a一区二区| 国产免费黄色大片| 麻豆精品久久精品色综合| 欧美在线视频网| 日韩欧美a级片| 亚洲小说欧美另类社区| 欧美人与物videos| 疯狂试爱三2浴室激情视频| 第一sis亚洲原创| 亚洲日韩欧美视频一区| 日韩中文字幕电影| 久草成人资源| 亚洲乱码国产乱码精品精天堂| www.美色吧.com| 精品国内亚洲2022精品成人| 精品国产不卡一区二区三区| 欧美xxxx日本和非洲| 国产一区二区三区黄网站| 欧美日韩电影一区| 国产美女18xxxx免费视频| 色成人综合网| 欧美一级午夜免费电影| 91视频福利网| 日韩精品一区二区三区中文字幕| 日韩美女天天操| 亚洲精品久久一区二区三区777 | 嫩草影视亚洲| 亚洲嫩模很污视频| a资源在线观看| 色综合天天爱| 欧美另类交人妖| 免费看一级一片| 日韩视频一区| 国产大片精品免费永久看nba| 亚洲综合久久网| 免费成人在线观看视频| 成人精品在线视频| 亚洲精品久久久久久久久久| 不卡视频在线观看| 欧美日韩国产一二| av电影在线观看| 一区二区在线看| av之家在线观看| 四虎4545www精品视频| 欧美乱熟臀69xxxxxx| 无码国产精品一区二区高潮| 奇米影视777在线欧美电影观看| 亚洲欧美另类在线观看| 农村老熟妇乱子伦视频| 欧美精品导航| 浅井舞香一区二区| 91在线视频国产| 成人av资源在线| 天堂精品一区二区三区| 欧美人与性动交α欧美精品图片| 欧美日韩国产一区二区| 污污的视频免费| 成人中文字幕视频| 宅男66日本亚洲欧美视频| 农村妇女精品一区二区| 亚洲影视综合| 91国产在线免费观看| 欧美黄色小说| 一区二区在线观看免费视频播放| 激情综合在线观看| 白嫩亚洲一区二区三区| 亚洲精品综合久久中文字幕| 搜索黄色一级片| 国产精品久久久久毛片大屁完整版| 国产精品免费福利| 亚洲 精品 综合 精品 自拍| 亚洲同性同志一二三专区| jizzjizz国产精品喷水| 成人精品视频在线观看| 国产亚洲视频中文字幕视频| 免费中文字幕在线观看| 免费成人美女在线观看.| 国产精品一区二区免费看| av基地在线| 欧美性生活大片免费观看网址| 日本成人xxx| 色男人天堂综合再现| 欧美一区二区.| 性做久久久久久久久久| 国产精品丝袜久久久久久app| 国产青青在线视频| 日韩免费精品| 久久这里有精品| 中文字幕一级片| 久久精品亚洲一区二区三区浴池| 无码粉嫩虎白一线天在线观看| 亚洲精品tv| 一本色道久久综合狠狠躁篇怎么玩| 精品成人免费视频| 丁香啪啪综合成人亚洲小说| 可以在线看黄的网站| 四虎国产精品成人免费影视| 亚洲视屏在线播放| 免费视频久久久| 99久久精品一区二区| 大伊香蕉精品视频在线| 日韩欧美另类中文字幕| 久久成人亚洲精品| 国产又黄又大又粗的视频| 欧美国产视频在线| 日韩视频免费在线播放| 免费精品国产的网站免费观看| 66m—66摸成人免费视频| 成人黄色在线观看视频| 亚洲精品亚洲人成人网| 久久综合在线观看| 香蕉综合视频| 亚洲在线第一页| 怡红院红怡院欧美aⅴ怡春院| 欧美另类videos死尸| 内射毛片内射国产夫妻| 免费看欧美女人艹b| 亚洲黄色一区二区三区| 久久精品 人人爱| 精品国产一区久久久| 一级成人免费视频| 国产精品久99| 午夜福利123| 影音先锋中文字幕一区| 国产视频精品网| 日韩脚交footjobhdboots| 精品亚洲一区二区三区| 五月婷婷激情视频| 国产精品私人影院| 免费高清视频在线观看| 国产一区美女| 蜜桃麻豆www久久国产精品| 黄色成人免费网| 中文字幕在线亚洲| 国产成人精品av在线观| 亚洲国产精品久久不卡毛片 | 韩国美女主播一区| 五月天婷婷激情网| 在线观看免费亚洲| 特一级黄色录像| 成人午夜短视频| 国产精品-区区久久久狼| 波多野结衣在线观看一区二区三区| 91精品国产综合久久久久久久久| 青春草免费在线视频| 日韩精品在线免费播放| 中文字幕在线观看免费| 亚洲一区二区成人在线观看| 国产精品九九九九九| 美国欧美日韩国产在线播放| 97在线免费视频观看| 校花撩起jk露出白色内裤国产精品| 国产精品极品美女粉嫩高清在线| 中国av在线播放| 精品一区二区三区四区在线| 国产精品无码AV| 精品成人av一区| 国产性生活大片| www成人在线观看| 99精品999| 销魂美女一区二区三区视频在线| 国产精品av免费| 西野翔中文久久精品国产| 成人两性免费视频| 中文字幕一区久| 色综合久久精品亚洲国产| 国产无套粉嫩白浆在线2022年| 欧美一区欧美二区| 高潮毛片又色又爽免费 | 久久久精品人体av艺术| 97免费公开视频| 日韩中文字幕一区二区三区| 欧美交换配乱吟粗大25p| 欧美精品一区二区久久| 国产乱码精品一区二区三区卡| 日韩av懂色| 全亚洲最色的网站在线观看| 国产啊啊啊视频在线观看| x99av成人免费| 久久精品a一级国产免视看成人| 日韩欧美你懂的| 国产精品久久777777换脸| 在线视频国内一区二区| 日韩黄色三级视频| 一区二区在线看| 日韩国产第一页| 欧美激情一二三区| av中文字幕免费观看| eeuss影院一区二区三区| 麻豆精品国产传媒| 九色综合狠狠综合久久| 中文字幕欧美人妻精品一区| 亚洲精选成人| av网站手机在线观看| 欧美成人日本| 裸体大乳女做爰69| 天天做综合网| 中文字幕中文字幕99 | 日韩视频在线观看免费| av电影在线观看| 在线电影av不卡网址| 国产精品二线| 国产亚洲人成网站在线观看| 毛片在线免费| 亚洲男人天堂视频| 男人的天堂在线免费视频| 亚洲美女性生活视频| 日本电影一区二区在线观看 | 懂色av中文在线| 亚洲欧美资源在线| 国产精品视频二区三区| 在线观看久久av| 伊人免费在线| 日韩在线播放av| 成人免费高清| 欧美日韩国产成人在线观看| 国产蜜臀在线| 性欧美办公室18xxxxhd| f2c人成在线观看免费视频| 午夜精品理论片| 亚洲欧洲高清| 国产精品成人免费电影| 日韩综合久久| www.久久艹| 清纯唯美亚洲经典中文字幕| 欧美精品一区在线| 狠狠色丁香婷婷综合影院| 亚洲狠狠婷婷综合久久久| 久久久久久久久久久久久久久久久久| 中文字幕欧美日韩一区二区| 午夜久久美女| 久久成人免费观看| 日韩成人dvd| 捷克做爰xxxⅹ性视频| 国产高清成人在线| 成人免费无码大片a毛片| 久久精品这里都是精品| 亚洲一区电影在线观看| 亚洲综合精品久久| 超碰中文字幕在线| 欧美日韩高清在线| 亚洲精品久久久蜜桃动漫| 日韩经典第一页| 在线免费观看黄色av| 欧美极品美女电影一区| 亚洲最大成人| 3d精品h动漫啪啪一区二区| 久久aimee| 一本色道婷婷久久欧美| 狠狠干综合网| 色播五月综合网| www..com久久爱| 日韩一区二区三区四区视频| 一区二区三区av电影| 久久久久久久久久成人| 91精品国产综合久久香蕉麻豆 | 中文字幕欧美日韩在线| 在线视频国产区| 国产精品第2页| 久久悠悠精品综合网| 亚洲欧洲精品一区| 99在线精品免费视频九九视| 污污网站免费观看| 99久久国产综合精品女不卡| 日本二区三区视频| 欧美午夜xxx| 精品人妻一区二区三区蜜桃| 亚洲人永久免费| 1区2区3区在线| 成人深夜直播免费观看| 国产探花一区二区| 精品久久久久久无码中文野结衣| 久草这里只有精品视频| 国产亚洲精品熟女国产成人| 亚洲国产视频网站| 国产精品爽爽久久久久久| 亚洲深夜福利网站| 国产精品xx| 不卡视频一区| 国产精品毛片久久| 国产aaaaa毛片| 久久免费看少妇高潮| 日本少妇裸体做爰| 日韩一区二区三区在线观看| 欧洲不卡av| 国产精品老牛影院在线观看| 日韩激情网站| 131美女爱做视频| 成人在线一区二区三区| 国产少妇在线观看| 欧美日韩在线播| 国产高清免费在线播放| 日韩美女视频免费看| 香蕉久久夜色精品国产更新时间 | 国产99在线观看| 国产精品亚洲综合| 欧美日韩三级电影在线| 韩国三级与黑人| 亚洲精品老司机| 国产普通话bbwbbwbbw| 色偷偷噜噜噜亚洲男人| 国产福利亚洲| 亚洲精品二区| 蜜臀av一区二区在线免费观看| 国产精品一二三区在线观看| 色狠狠色狠狠综合| 国产在线视频你懂得| 日韩av电影在线网| 精品一区三区| 久久精品网站视频| 日本一区二区在线不卡| 瑟瑟视频在线免费观看| www.欧美精品| 国产成年精品| 欧美a级免费视频| 国产精品99精品久久免费| 国产极品在线播放| 日韩av在线免费观看| 亚洲伊人av| 亚洲欧美日韩不卡一区二区三区| 青青草伊人久久| 女人18毛片毛片毛片毛片区二 | 99久久久无码国产精品性波多| 亚洲综合一区在线| 天天干在线观看| 国产成人a亚洲精品| 97欧美在线视频| 欧美三电影在线| 性感美女一级片| 国产精品欧美日韩| 欧美一区国产在线| 大乳护士喂奶hd| 色婷婷av一区二区三区之一色屋| 黄网在线免费| 成人免费xxxxx在线观看| 好看的亚洲午夜视频在线| 性色av蜜臀av色欲av| 在线观看国产91| 亚洲丝袜一区| 久久伦理网站| 六月丁香婷婷久久| 久久久久久久黄色| 亚洲另类欧美自拍| 国产精品777777在线播放| 日韩亚洲欧美一区二区| 久久―日本道色综合久久| 一级α片免费看刺激高潮视频| 久久久最新网址| 欧美日韩在线播放视频| 国产又黄又嫩又滑又白| 日韩欧美主播在线| 久久五月精品| 久久精品综合一区| 精品一区二区三区免费视频| 日韩xxx高潮hd| 日韩在线播放视频| 欧美在线导航| 亚洲怡红院在线| 欧美日韩在线视频首页| 国精产品一区| 欧美日韩亚洲在线| 国产成人精品1024| 亚洲 小说区 图片区| 911国产网站尤物在线观看| 亚洲成人日韩|