zoukankan      html  css  js  c++  java
  • EF 实现自定义数据库字符串

    4418040-88555306818d5414


    1、EF模板生成继承DbContext的类文件重新建一个部分类文件

    避免每次生成实体都会覆盖掉。

    2、重新构造调用数据库连接字符串的函数

    VS模板生成示例:

    public Test_DBEntities()

    : base("name=Test_DBEntities")

    {

    }    

    重写函数

    public Test_DBEntities(string connectionString)

    : base(connectionString)

    {

    }  

    3、自定义EF数据库字符串函数(SQLServer) 

    public static string GetConnection()

    {


    string DataSource = ".";

    string DataBase = "DB;

    string UserId = "sa";

    string PassWord = "sa";

    SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder();

    sqlBuilder.DataSource = DataSource;

    sqlBuilder.InitialCatalog = DataBase;

    sqlBuilder.PersistSecurityInfo = true;

    sqlBuilder.IntegratedSecurity = true;

    sqlBuilder.MultipleActiveResultSets = true;

    sqlBuilder.UserID = UserId;

    sqlBuilder.Password = PassWord;

    EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder();

    entityBuilder.ProviderConnectionString = sqlBuilder.ToString();

    entityBuilder.Metadata = "res://*/";

    entityBuilder.Provider = "System.Data.SqlClient";

    return entityBuilder.ToString();

    }  

    4、调用示例

     string definestr = "";//自定义数据库查询结果

    string str = "";

    using (var db = new Test_DBEntities())

    {

    var list = db.T_User.Select(m=>m.name).ToList();

    str= string.Join(",", list);

    }

    using (var db = new Test_DBEntities(ConnectionHelper.GetConnection()))

    {

    var list = db.T_User.Select(m => m.name).ToList();

    definestr = string.Join(",", list);

    }    

  • 相关阅读:
    解决在linux环境安装setuptools的相关错误
    sql根据最小值去重
    linux重新安装python
    python 进阶(转自http://python.jobbole.com/82633/)
    redis做消息列队
    下载安装windows版Redis
    vue-cli 结构
    vue-cli 安装
    [python]爬虫学习(三)糗事百科
    jquery基础
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12352255.html
Copyright © 2011-2022 走看看