成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入ADO.NET實(shí)體數(shù)據(jù)模型 增強(qiáng)互通能力

開(kāi)發(fā) 后端
在這里我們將討論的是ADO.NET實(shí)體數(shù)據(jù)模型多表連接查詢中的實(shí)體鍵問(wèn)題,這也是與.NET互通能力增強(qiáng)的關(guān)鍵,希望對(duì)大家有所幫助。

ADO.NET是.NET與數(shù)據(jù)庫(kù)互操作的核心,而ADO.NET實(shí)體數(shù)據(jù)庫(kù)則增強(qiáng)了.NET應(yīng)用程序與數(shù)據(jù)庫(kù)的互聯(lián)能力,通過(guò)ADO.NET實(shí)體數(shù)據(jù)模型我們可以很方便的與底層數(shù)據(jù)庫(kù)進(jìn)行強(qiáng)類型的數(shù)據(jù)互操作。大大的方便了設(shè)計(jì)人員,從而也提高了數(shù)據(jù)庫(kù)操作的安全性。最近在使用到Silverlight的領(lǐng)域數(shù)據(jù)服務(wù)時(shí)遇到一個(gè)很特別的問(wèn)題[在應(yīng)用程序中的結(jié)果和數(shù)據(jù)庫(kù)的結(jié)果不一樣],經(jīng)過(guò)反復(fù)的試驗(yàn),終于找到了問(wèn)題的根源,那就是ADO.NET實(shí)體數(shù)據(jù)模型依賴于實(shí)體鍵,它的查詢會(huì)生成實(shí)體鍵的唯一結(jié)果集。

現(xiàn)在來(lái)看看具體的操作過(guò)程和處理方式:

為了對(duì)數(shù)據(jù)庫(kù)的表進(jìn)行操作,在數(shù)據(jù)庫(kù)的視圖中建立了一個(gè)連接兩個(gè)原子表的 vw_DesksAndUsers 的視圖,這個(gè)視圖旨在為了連接已存在的User表和Desk的數(shù)據(jù),于是我做了如下的T-SQL的視圖,如下所示:

捕獲3

在SQL Server 2008中得到的查詢結(jié)果如下:

捕獲6

也就是說(shuō)得到了預(yù)期的結(jié)果,[這一步很成功]。接下來(lái)進(jìn)行第二步。

第二步:新建一個(gè)Silverlight商業(yè)應(yīng)用程序SilverlightDomainDb,在生成的項(xiàng)目中會(huì)支持WCF RIA服務(wù)。這是對(duì)Silverlight領(lǐng)域服務(wù)的支持所必須的。

第三步:在Web項(xiàng)目中添加一個(gè)ADO.NET實(shí)體數(shù)據(jù)模型的新項(xiàng),在向?qū)е羞x擇相應(yīng)的數(shù)據(jù)庫(kù)連接和數(shù)據(jù)表、視圖及存儲(chǔ)過(guò)程等,完成以后會(huì)生成相應(yīng)的實(shí)體數(shù)據(jù)類型和上下文,并得到.edmx的模型圖。如下所示:

捕獲2

根據(jù)Visual Studio 2010的提示,它為我們生成了兩個(gè)實(shí)體鍵:DeskId,IsPlaying(這是Desk表中的兩個(gè)字段);現(xiàn)在重新生成項(xiàng)目。

第四步:根據(jù)實(shí)體模型添加Web領(lǐng)域服務(wù)項(xiàng)。(在這一步需要添加相應(yīng)的表和元數(shù)據(jù)信息)

第五步:Silverlight項(xiàng)目中將數(shù)據(jù)源所在vw_DesksAndUsers 的Datagrid拖到Home.xaml中,完成、調(diào)試。并沒(méi)有得到上面的結(jié)果,而是生成了如下的Datagrid:

捕獲

經(jīng)過(guò)仔細(xì)的觀察,才發(fā)現(xiàn)原來(lái)是ADO.NET實(shí)體數(shù)據(jù)模型中的結(jié)果集依賴于實(shí)體鍵,也就是說(shuō)Silverlight領(lǐng)域服務(wù)會(huì)根據(jù)實(shí)體鍵的唯一生成查詢的結(jié)果集,于是就產(chǎn)生了上面的以DeskId為唯一鍵的數(shù)據(jù)。

處理:

根據(jù)以上的分析,要得到預(yù)期的結(jié)果,必須設(shè)置合適的實(shí)體鍵,為了不至于影響到底層的SQL數(shù)據(jù)庫(kù),我們只需要修改.edmx模型圖中的的實(shí)體鍵即可(點(diǎn)擊右鍵選中或不選中“實(shí)體鍵”):

捕獲4

現(xiàn)在重新生成項(xiàng)目并運(yùn)行程序,程序得到了預(yù)期的結(jié)果。

捕獲5

Silverlight商業(yè)應(yīng)用程序作為一個(gè)專為數(shù)據(jù)顯示而生的模板,為數(shù)據(jù)庫(kù)的呈現(xiàn)提供了友好的界面,由于其優(yōu)化的數(shù)據(jù)庫(kù)的處理方式使得我們?cè)谑褂脮r(shí)不得不考慮一些它們之間的細(xì)微差別[由于在Visual Studio中沒(méi)能看到有LINQ生成的T—SQL查詢語(yǔ)句,所以我也只是提供了一個(gè)簡(jiǎn)單的解決方案而已],我想其深層的原因在于LINQ查詢中生成的T-SQL語(yǔ)句與數(shù)據(jù)庫(kù)中的T-SQL語(yǔ)句不同而產(chǎn)生。  演示http://files.cnblogs.com/suyan010203/SilverlightDomainDb.rar

原文標(biāo)題:ADO.NET實(shí)體數(shù)據(jù)模型多表連接查詢中的實(shí)體鍵問(wèn)題

鏈接:http://www.cnblogs.com/suyan010203/archive/2010/08/29/1812010.html

【編輯推薦】

  1. Linq匿名類型簡(jiǎn)單概述
  2. Linq隨機(jī)讀取數(shù)據(jù)淺析
  3. Linq Lambda表達(dá)式全面分析
  4. Linq擴(kuò)展方法簡(jiǎn)單分析
  5. 初探Linq局部變量類型 

 

責(zé)任編輯:彭凡 來(lái)源: 博客園
相關(guān)推薦

2009-11-12 16:39:02

ADO.NET實(shí)體數(shù)據(jù)

2009-12-29 10:26:43

ADO.NET實(shí)體框架

2009-11-12 15:00:03

ADO.NET實(shí)體數(shù)據(jù)

2009-12-18 14:37:56

ADO.NET模型

2009-11-03 17:46:50

ADO.NET Sel

2009-11-12 15:12:57

ADO.NET實(shí)體框架

2009-12-30 14:12:53

ADO.NET Fra

2009-11-03 15:24:14

ADO.NET對(duì)象模型

2009-06-18 09:56:44

ADO.NET對(duì)象模型

2009-12-31 09:18:23

ADO.NET對(duì)象模型

2009-12-21 17:29:43

ADO.NET模型

2009-12-31 13:50:46

ADO.NET模型

2009-11-12 14:55:16

ADO.NET實(shí)體框架

2009-11-13 15:33:58

ADO.NET數(shù)據(jù)對(duì)象

2009-12-22 14:29:57

ADO.NET模型

2009-12-23 16:43:34

ADO.NET模型

2009-12-28 15:11:36

ADO.NET專家

2009-11-12 15:38:18

ADO.NET數(shù)據(jù)平臺(tái)

2009-11-03 16:37:10

2009-11-11 15:09:35

ADO.NET數(shù)據(jù)集
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产精品久久久久久影院8一贰佰 | 国产精品美女久久久久aⅴ国产馆 | 日韩在线中文字幕 | 美日韩一区二区 | 亚洲一区在线播放 | 女人精96xxx免费网站p | 91麻豆精品国产91久久久资源速度 | 成人三级视频 | 91精品久久 | 中文字幕精品一区二区三区精品 | 欧美激情综合五月色丁香小说 | 91网站视频在线观看 | 国产精品日产欧美久久久久 | 欧美一区二区在线观看 | 亚洲一一在线 | 黄色国产在线播放 | 精品美女 | 国产黄色大片 | 欧美亚洲高清 | 99九九久久 | 欧美成人综合 | 国产视频一区在线 | 久久久久亚洲精品 | 免费99精品国产自在在线 | 免费99精品国产自在在线 | 97人人草| 蜜臀网站 | 日本在线观看视频 | 狠狠av| 亚洲精品久久久久久首妖 | 亚洲免费视频播放 | 国产探花在线精品一区二区 | 99精品电影| 久久久久亚洲精品 | 久久久久久久久久久高潮一区二区 | 欧美中文字幕 | 99久久精品免费看国产免费软件 | 日韩在线观看中文字幕 | 亚洲综合天堂 | 国产精品无码久久久久 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 |