EF 实现自定义数据库字符串
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);
}? ??
總結
以上是生活随笔為你收集整理的EF 实现自定义数据库字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue 实现点击“增加“”按钮,添加一个
- 下一篇: 动软代码生成器连接oracle数据库