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

Linq To SQL數據概括

開發 后端
這里介紹Linq To SQL數據,建一個project 命名為DLinq ,添加一個Linq To SQL數據源,這里以經典的Northwind數據庫為例,命名為NWDB.dbml 。

學習Linq時,經常會遇到Linq To SQL數據問題,這里將介紹Linq To SQL數據問題的解決方法。

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

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

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

Northwind數據庫

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<T> CreateTable<T>() where T : class  
  11. {  
  12. return Database.NWDB.GetTable<T>();  
  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的特性,現在就可以寫通用的數據庫操作類了

  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>(T TEntity) where T : class  
  11. {  
  12. var table = TableFactory.CreateTable<T>();  
  13. table.InsertOnSubmit(TEntity);  
  14. }  
  15.  
  16. public static IEnumerable<T> Where<T>(Func<T, bool> predicate) where T : class  
  17. {  
  18. var table = TableFactory.CreateTable<T>();  
  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查詢架構簡單介紹
  3. LINQ to SQL映射關系概述
  4. LINQ To SQL對象模型淺析
  5. LINQ to SQL映射列描述
責任編輯:佚名 來源: 博客園
相關推薦

2009-09-18 14:07:51

LINQ to SQL

2009-09-16 17:33:16

LINQ TO SQL

2009-09-18 15:15:12

LINQ to SQL

2009-09-14 15:37:06

LINQ映射數據庫

2009-09-15 13:59:18

LINQ to Dat

2009-09-16 10:27:35

LINQ Custom

2009-09-16 10:08:06

LINQ查詢

2009-09-16 16:52:50

LINQ to XML

2009-09-16 16:55:07

LINQ to XML

2009-09-09 15:10:35

LINQ查詢句法

2009-09-14 16:51:33

LINQ XML樹加載

2009-09-15 16:09:12

LINQ進行查詢

2009-09-15 15:18:00

Linq Lambda

2009-09-15 09:50:07

Linq操作數據庫

2009-09-15 17:30:00

Linq Lambda

2009-09-07 16:13:14

LINQ to SQL

2009-09-18 15:19:19

LINQ to SQL

2009-09-15 10:02:44

Linq to SQL

2009-09-18 14:25:36

LINQ to SQL

2009-09-08 14:45:24

Linq to SQL支持SQL Serve
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠操av| 国产精产国品一二三产区视频 | 性一交一乱一伦视频免费观看 | 日韩欧美亚洲 | 亚洲久久一区 | 中文字幕在线观看成人 | 国产精品视频在线免费观看 | 欧美一级在线 | 黄色av网站在线观看 | 6996成人影院网在线播放 | 欧美自拍一区 | 精品一区二区在线看 | 国产午夜在线 | 亚洲男人天堂 | 日日骚网 | 日韩在线不卡 | 欧美天堂 | 欧美一级欧美一级在线播放 | 99久久影院 | 视频一区二区三区中文字幕 | 亚洲精品中文在线观看 | 午夜播放器在线观看 | 免费国产精品久久久久久 | 草草视频在线免费观看 | 中文字幕精品视频在线观看 | 久久精品一级 | 国产成人叼嘿视频在线观看 | 一区二区免费视频 | 日韩中文字幕在线观看 | 国产成人精品久久 | 欧美精品久久 | 在线观看视频中文字幕 | 超碰av在线 | 成年女人免费v片 | 国产精品3区 | 国产午夜精品一区二区三区嫩草 | 夜夜骑首页 | 欧美在线观看免费观看视频 | 日韩精品一区二区三区在线观看 | 亚洲精品一区久久久久久 | 色综合av|