日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
LinqToSQL數(shù)據(jù)概括

學(xué)習Linq時,經(jīng)常會遇到Linq To SQL數(shù)據(jù)問題,這里將介紹Linq To SQL數(shù)據(jù)問題的解決方法。

很久之前,在我剛學(xué)數(shù)據(jù)庫編程的時候,就希望直接建一個數(shù)據(jù)庫通用的操作類, 即寫 Insert(類實例), 那么剩下的工作就交給底層代碼來實現(xiàn)如何Insert。 現(xiàn)在接觸了Linq, 感覺離這個夢想的實現(xiàn)已經(jīng)不遠了。

下面就分享一下我的源代碼,很簡單,估計剛學(xué)Linq的人也能看懂。

1. 建一個project 命名為DLinq ,添加一個Linq To SQL數(shù)據(jù)源,這里以經(jīng)典的Northwind數(shù)據(jù)庫為例,命名為NWDB.dbml 。

2. 建另一個Project 為DAL層 ,添加一個Table工廠, 這樣我們就可以通過實體來獲得Table

 
 
 
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5.  
  6. namespace DAL  
  7. {  
  8. public staticclass TableFactory  
  9. {   
  10. public static System.Data.Linq.Table CreateTable() where T : class  
  11. {  
  12. return Database.NWDB.GetTable();  
  13. }  
  14. }  
 
 
 
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5.  
  6. namespace DAL  
  7. {  
  8. publicstatic class Database  
  9. {  
  10. private static DLinq.NWDBDataContext _NWDB = null;  
  11.  
  12. public static DLinq.NWDBDataContext NWDB  
  13. {  
  14. get  
  15. {  
  16. if (_NWDB == null)  
  17. _NWDB = new DLinq.NWDBDataContext();  
  18. return _NWDB;  
  19. }  
  20. }  
  21.  
  22. }  

3. 借助Linq的特性,現(xiàn)在就可以寫通用的數(shù)據(jù)庫操作類了

 
 
 
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5.  
  6. namespace DAL  
  7. {  
  8. public class Utility  
  9. {  
  10. public static void Insert(T TEntity) where T : class  
  11. {  
  12. var table = TableFactory.CreateTable();  
  13. table.InsertOnSubmit(TEntity);  
  14. }  
  15.  
  16. public static IEnumerable Where(Func, bool> predicate) where T : class  
  17. {  
  18. var table = TableFactory.CreateTable();  
  19. return table.Where(predicate).AsEnumerable();  
  20. }  
  21.  
  22. public static void SubmitChanges()  
  23. {  
  24. Database.NWDB.SubmitChanges();  
  25. }  
  26. }  

【編輯推薦】

  1. LINQ to SQL查詢分析
  2. LINQ查詢架構(gòu)簡單介紹
  3. LINQ to SQL映射關(guān)系概述
  4. LINQ To SQL對象模型淺析
  5. LINQ to SQL映射列描述

文章名稱:LinqToSQL數(shù)據(jù)概括
網(wǎng)站地址:http://www.5511xx.com/article/cdeepsi.html