1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      LinqtoSQL的DataContext怎么寫

      本篇內(nèi)容介紹了“Linq to SQL的DataContext怎么寫”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

      成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的新昌網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

      強(qiáng)類型DataContext

      在Linq to SQL的***篇的時(shí)候就說道DataContext是一個(gè)入口點(diǎn),我們使用Linq to SQL做的一些操作幾乎都是施加在這個(gè)類上的。在使用VS的設(shè)計(jì)器生成的代碼里,我們會(huì)看到一個(gè)從DataContext繼承的局部類,大家都習(xí)慣的將這個(gè)類稱之為強(qiáng)類型的DataContext,她對(duì)DataContext做了進(jìn)一步的封裝。

      今天我們先就對(duì)DataContext一些沒有介紹過的地方詳細(xì)討論一下。

      首先我們先手寫一個(gè)強(qiáng)類型DataContext:

      1. [Database(Name="CnBlogs")]  

      2. public class CnBlogsDataContext : DataContext  

      3. {  

      4. public CnBlogsDataContext(string fileOrConnectionString)  

      5. : base(fileOrConnectionString)  

      6. { }  

      7. public CnBlogsDataContext(string fileOrConnectionString, 
        MappingSource mapping)  

      8. : base(fileOrConnectionString, mapping)  

      9. { }  

      10. public CnBlogsDataContext(IDbConnection conn)  

      11. : base(conn)  

      12. { }  

      13. public CnBlogsDataContext(IDbConnection conn, MappingSource mapping)  

      14. : base(conn, mapping)  

      15. { }  

      16.  

      17. public Table Posts  

      18. {  

      19. get { return this.GetTable(); }  

      20. }  

      21.  

      22. public Table Blogs  

      23. {  

      24. get { return this.GetTable(); }  

      25. }  

      26.  

      27. public Table Users  

      28. {  

      29. get { return this.GetTable(); }  

      30. }  

      31.  

      32. [Function(Name = "dbo.GetPostsByBlogId")]  

      33. public ISingleResult GetPostsByBlogId(  

      34. [Parameter(Name="blogid",DbType="int")]  

      35. int blogid)  

      36. {  

      37. IExecuteResult result = this.ExecuteMethodCall(this, 
        ((MethodInfo)(MethodInfo.GetCurrentMethod())), blogid);  

      38. return (ISingleResult)result.ReturnValue;  

      39. }  

      40.  

      41. [Function(Name = "dbo.GetBblogsOrPosts")]  

      42. [ResultType(typeof(Blog))]  

      43. [ResultType(typeof(Post))]  

      44. public IMultipleResults GetBlogsOrPosts(  

      45. [Parameter(Name = "kind", DbType = "int")]  

      46. int kind)  

      47. {  

      48. IExecuteResult result = this.ExecuteMethodCall(this, 
        ((MethodInfo)MethodInfo.GetCurrentMethod()), kind);  

      49. return (IMultipleResults)result.ReturnValue;  

      50. }  

      51.  

      52. [Function(Name = "dbo.GetBblogsAndPosts")]  

      53. [ResultType(typeof(Blog))]  

      54. [ResultType(typeof(Post))]  

      55. public IMultipleResults GetBlogsOrPosts()  

      56. {  

      57. IExecuteResult result = this.ExecuteMethodCall(this, 
        ((MethodInfo)MethodInfo.GetCurrentMethod()));  

      58. return (IMultipleResults)result.ReturnValue;  

      59. }  

      在這個(gè)類里出現(xiàn)了四個(gè)前面沒有看到的特性:Database,Function,Parameter,ResultType至于Database就不用說了,就是做數(shù)據(jù)庫(kù)映射的。

      Linq to SQL不僅僅能做字段與屬性之間的映射,還可以將存儲(chǔ)過程或用戶自定義方法與.net里的方法之間做映射,功能是不是很強(qiáng)大?這個(gè)映射就是通過Function和Parameter共同完成的。

      Function有兩個(gè)屬性IsComposable和Name,Name就是用來指定數(shù)據(jù)庫(kù)中存儲(chǔ)過程或者用戶自定義方法的名字,當(dāng)IsComposable為true的時(shí)候,則表明該方法對(duì)應(yīng)著一個(gè)用戶自定義方法,否則對(duì)應(yīng)一個(gè)存儲(chǔ)過程,默認(rèn)是false。Function特性只能放在方法上面。

      Parameter就是用來映射存儲(chǔ)過程或方法接受的參數(shù)。

      “Linq to SQL的DataContext怎么寫”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


      分享標(biāo)題:LinqtoSQL的DataContext怎么寫
      瀏覽路徑:http://www.ef60e0e.cn/article/ipposi.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        绥芬河市| 彩票| 兴安县| 珠海市| 北辰区| 大竹县| 靖江市| 托克托县| 巫山县| 龙川县| 南陵县| 桃江县| 云南省| 陆丰市| 花莲县| 米林县| 内丘县| 贞丰县| 肥城市| 太和县| 景洪市| 岳普湖县| 南安市| 长海县| 浦江县| 利津县| 磐安县| 凤山市| 耒阳市| 万荣县| 贵港市| 临夏县| 湖口县| 抚宁县| 界首市| 鲁山县| 陆良县| 新宁县| 安龙县| 禄丰县| 沙田区|