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

相关文章:

  • 2022-12-23
  • 2022-02-19
  • 2022-12-23
  • 2021-11-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-15
  • 2021-11-18
  • 2022-12-23
  • 2021-09-21
  • 2022-12-23
相关资源
相似解决方案