Entity Framework底层操作封装V2版本(4)

这个版本里面,因为涉及到了多库的操作,原有的系统方法不能做到这样的事情了。所以这里有了一点区别

这个类的主要用作就是,连接字符串的作用,默认是指向默认配置里面的,但是你可以指向其他的连接

[csharp] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Configuration;  
  6.   
  7. namespace JFrame.Dal  
  8. {  
  9.     public class DataBaseConnectionString  
  10.     {  
  11.         private static string _ConnectionString;  
  12.         public DataBaseConnectionString(string ConnectionString)  
  13.         {  
  14.             _ConnectionString = ConnectionString;  
  15.         }  
  16.   
  17.         public static string GetConnectionString()  
  18.         {  
  19.             if (string.IsNullOrEmpty(_ConnectionString))  
  20.             {  
  21.                 _ConnectionString = ConfigurationSettings.AppSettings["ConnectinString"]??"";  
  22.                 if (string.IsNullOrEmpty(_ConnectionString))   
  23.                 {  
  24.                     throw new Exception("数据库连接没有配置,请配置相关数据库连接");  
  25.                 }  
  26.             }  
  27.             return "name="+_ConnectionString;  
  28.         }  
  29.     }  

而Dal的Base类就调用这个方法进行实例化

[csharp] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using JFrame.AccessCommon;  
  6. using System.Data.Objects.DataClasses;  
  7.   
  8. namespace JFrame.Dal  
  9. {  
  10.     public class DalBaseData<T> : AccessBase<T> where T : EntityObject   
  11.     {  
  12.        public DalBaseData() : base(ConnectionString: DataBaseConnectionString.GetConnectionString()) { }  
  13.          
  14.        public DalBaseData(string PrimaryKey = "", string strTableName = "", string QueryColums = "") : base(ConnectionString: DataBaseConnectionString.GetConnectionString(), PrimaryKey: PrimaryKey, strTableName: strTableName, QueryColums: QueryColums)   
  15.        {   
  16.               
  17.        }  
  18.     }  
  19. }  

http://blog.csdn.net/jacky4955/article/details/25412755

posted @ 2014-12-30 14:56  关中秦人  阅读(95)  评论(0编辑  收藏  举报