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

你可能感兴趣的:(framework)