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操作。

posted @ 2014-03-17 10:48  xiaocong_soft  阅读(701)  评论(0编辑  收藏  举报