国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 看全色黄大色大片免费久久久 | 欧美日本综合 | 全网毛片免费 | 国产91精品一区二区视色 | 老子影院午夜久久亚洲 | 91精品91久久久久久 | 国产成人精品一区二区视频 | 亚洲国产精品免费在线观看 | 国产一区亚洲欧美成人 | 国产成人青青热久免费精品 | 亚洲欧美一区二区三区 | 精品国产亚一区二区三区 | 国产在线播放免费 | 国产日韩精品一区二区 | 91精品一区二区三区久久久久 | 在线观看亚洲专区 | 97精品国产97久久久久久 | 日韩精品一区在线观看 | 欧美日韩精品一区二区三区四区 | 福利二区| 国产日韩欧美亚洲综合在线 | 亚洲欧美日韩中文v在线 | 欧美一区二区不卡视频 | 国产日本在线 | 亚洲欧美精品成人久久91 | 国产精品…在线观看 | 亚洲视频在线观看 | 性新婚a大黄毛片 | 视频在线观看国产 | 中日韩欧美在线观看 | 亚洲高清一区二区三区 | 国产不卡在线看 | 久久国产亚洲欧美日韩精品 | 高清国产精品久久 | 欧美曰韩 | 精品视频在线观看视频免费视频 | 日本精品一区二区三区在线观看 | 亚洲国产第一页 | 黄色成人在线视频 | 国产免费精彩视频 | 国产精品国产三级国产 |