Entity FrameWork 配置 之连接字符串隐藏或重用
C/S项目中使用EF,默认回生成app.config文件夹,软件打包安装成功之后就回生成一个对应exe.config。里面会包含配置的一些信息。
这里介绍给大家一种隐藏连接字符串的方式。
代码如下:
//新建类 public class DALBase { public EnforcementEntities EnforcementContext { get; set; } public DALBase() { //这里是链接字符串 1.可以写在类里面 2.可以写在单独的文件里面,通过程序进度读取。 string providerString = "Data Source=.;Initial Catalog=Enforcement;uid=sa;password=ok;"; string conn = GetEntityConnString(providerString); EnforcementContext = new EnforcementEntities(conn); } private string GetEntityConnString(string providerString) { EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder(); //Metadata属性的值,是从向导生成的Config粘贴过来的Model1是默认的edmx文件。 entityBuilder.Metadata = "res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl"; entityBuilder.ProviderConnectionString = providerString; entityBuilder.Provider = "System.Data.SqlClient"; return entityBuilder.ToString(); } }
用的时候可以直接通过DALBase或者继承自DALBase的类.EnforcementContext就可以进行EF操作。