<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        光腳丫學LINQ(043):為實體類的列成員指定在數據庫中的數據類型

        來源:懂視網 責編:小采 時間:2020-11-09 07:30:07
        文檔

        光腳丫學LINQ(043):為實體類的列成員指定在數據庫中的數據類型

        光腳丫學LINQ(043):為實體類的列成員指定在數據庫中的數據類型:視頻演示: http://u.115.com/file/f21113c26 演示重點 通過給實體類成員的 ColumnAttribute 特性設置 DbType 屬性, 就可以為列成員指定它在數據庫中的數據類型了。 賦值給DbType的屬性值是一個字符串。 此字符串可以包含數據類型,數據的大小,以及是否為
        推薦度:
        導讀光腳丫學LINQ(043):為實體類的列成員指定在數據庫中的數據類型:視頻演示: http://u.115.com/file/f21113c26 演示重點 通過給實體類成員的 ColumnAttribute 特性設置 DbType 屬性, 就可以為列成員指定它在數據庫中的數據類型了。 賦值給DbType的屬性值是一個字符串。 此字符串可以包含數據類型,數據的大小,以及是否為

        視頻演示: http://u.115.com/file/f21113c26 演示重點 通過給實體類成員的 ColumnAttribute 特性設置 DbType 屬性, 就可以為列成員指定它在數據庫中的數據類型了。 賦值給DbType的屬性值是一個字符串。 此字符串可以包含數據類型,數據的大小,以及是否為

        視頻演示:http://u.115.com/file/f21113c26

        演示重點
        通過給實體類成員的ColumnAttribute特性設置DbType屬性,
        就可以為列成員指定它在數據庫中的數據類型了。
        賦值給DbType的屬性值是一個字符串。
        此字符串可以包含數據類型,數據的大小,以及是否為空。
        比如ColumnAttribute.DbType="NVarChar(40) NOT NULL"
        事實上,只有當我們根據對象模型來創建數據庫的時候,這個屬性才是有用。
        也就是調用數據上下文DataContext.CreateDatabase()方法時。
        當調用此方法時,它才會讀取DbType的屬性值,然后據此來確定所創建的數據表的列的數據類型。
        而通常使用對象模型對數據進行增刪查改這些基本操作的時候,貌似這個屬性就沒什么用武之地了。

        另外,也演示了如何通過對象模型來創建數據庫。
        這其中分別涉及到了以下3個方法:
        DataContext.DatabaseExists():確定是否已經存在指定的數據庫。
        DataContext.DeleteDatabase():刪除指定的數據庫。
        DataContext.CreateDatabase():根據對象模型創建數據庫。
        使用對象模型創建數據庫的時候,如果沒有為實體類的列成員設置ColumnAttribute.DbType屬性,
        那么就會使用NVarchar(4000)作為默認數據類型。
        基于這個理由,如果我們要使用對象模型創建數據庫的話,
        那最好還是顯示而明確的設置實體類列成員的ColumnAttribute.DbType。
        而且一定要設置為有效的類型,否則LINQ to SQL所生成的CREATE TABLE命令就會包含無效的數據類型,
        自然也就不會被成功執行了。
        但如果不用對象模型創建數據庫的話,設置了此屬性反而是多此一舉了。^_^

        關鍵代碼
        下面的代碼演示如何為實體類的列成員指定它在數據庫中的數據類型,重點是DbType屬性。

        下面的代碼演示了如何讓LINQ to SQL根據對象模型創建數據庫。

        研習記錄
        此代碼主要是用來研習ColumnAttribute.DbType屬性的。
        當希望使用DataContext.CreateDtabase()這個方法根據對象模型創建數據庫的時候,這個屬性尤其重要。
        那么是否不設置這個屬性,或者這個屬性值設置無效的情況下,都將不能正確創建數據庫呢?
        當給DbType屬性設置了一個無效的數據類型時,LINQ to SQL并不能夠確定其是否有效。
        它只會簡單的用這個DbType的字符串屬性值組合成一個創建數據庫的SQL命令,
        當這個命令發送給數據庫的時候,卻無法正確地執行,因為某個列的數據類型是無效的。
        從這點來看LINQ to SQL還是有笨的地方。-_-
        如果不設置DbType屬性也可以,不過此時LINQ to SQL會用NVarChar(4000)這個作為其默認類型。
        看看這個,我覺得還是明確的指定出來數據類型吧!
        如果對象模型的本身不是用來創建數據庫,而僅僅是為了操作已經創建好的數據庫中的數據,
        那么完全可以不為列屬性設置這個DbType屬性值。
        這并不會影響使用效果的。
        但如果要想根據對象模型來創建數據庫的話,那最好還是明確的指定出來數據類型吧!

        光腳丫思考 2010-12-28

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        光腳丫學LINQ(043):為實體類的列成員指定在數據庫中的數據類型

        光腳丫學LINQ(043):為實體類的列成員指定在數據庫中的數據類型:視頻演示: http://u.115.com/file/f21113c26 演示重點 通過給實體類成員的 ColumnAttribute 特性設置 DbType 屬性, 就可以為列成員指定它在數據庫中的數據類型了。 賦值給DbType的屬性值是一個字符串。 此字符串可以包含數據類型,數據的大小,以及是否為
        推薦度:
        標簽: 中的 數據 成員
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 人与禽交免费网站视频| 日韩免费高清播放器| 欧美最猛性xxxxx免费| 亚洲综合图片小说区热久久| 久久永久免费人妻精品下载| 亚洲综合自拍成人| 999久久久免费精品国产| 亚洲人成毛片线播放| 在人线av无码免费高潮喷水| 国产精品久久亚洲不卡动漫| 日美韩电影免费看| 日韩少妇内射免费播放| 亚洲精品色午夜无码专区日韩| 三年片免费高清版 | 亚洲精品免费观看| 中文字幕亚洲第一在线| 成人免费大片免费观看网站| 色老板亚洲视频免在线观| 国产传媒在线观看视频免费观看| 免费国产高清毛不卡片基地| 亚洲一区二区三区国产精品| 无码免费一区二区三区免费播放 | 亚洲AV永久无码精品一区二区国产 | 免费A级毛片在线播放不收费| 一级毛片a女人刺激视频免费 | 亚洲色成人中文字幕网站| 1000部禁片黄的免费看| 亚洲AV无码一区二区三区电影| 亚洲国产成人久久综合野外| 免费在线中文日本| 国产成人亚洲综合网站不卡| 亚洲精品动漫人成3d在线| 久久久久久久99精品免费| 亚洲综合一区二区三区四区五区 | 久久精品亚洲精品国产色婷| 精品免费国产一区二区三区| 成人网站免费大全日韩国产| 亚洲中文无码a∨在线观看| 国产三级免费观看| 永久看日本大片免费35分钟| 猫咪免费观看人成网站在线|