zoukankan      html  css  js  c++  java
  • 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操作。

  • 相关阅读:
    Redis 安全
    基于Twemproxy的Redis集群方案(转载)
    Mongodb数据模型
    关于LRU算法(转载)
    基于Redis实现分布式锁(转载)
    Redis持久化(转载)
    redis 内存管理与数据淘汰机制(转载)
    redis事务(转载)
    redis发布与订阅
    redis的数据类型和基本操作
  • 原文地址:https://www.cnblogs.com/xcong/p/3604630.html
Copyright © 2011-2022 走看看