EF 實現自定義資料庫字串

2021-09-12 09:37:09 字數 1632 閱讀 9064

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 實現自定義資料庫字串

1 ef模板生成繼承dbcontext的類檔案重新建乙個部分類檔案 避免每次生成實體都會覆蓋掉。2 重新構造呼叫資料庫連線字串的函式 vs模板生成示例 public test dbentities base name test dbentities 重寫函式 public test dbentiti...

資料庫連線字串(EF)

實體框架允許從配置檔案指定大量設定。一般來說,ef 遵循 約定先於配置 的原則。本文討論的所有設定都有預設行為,您只需負責在預設值不再能夠滿足需求時更改設定。所有這些設定都可以使用 來應用。配置檔案選項可用於在部署期間輕鬆更改這些設定,而無需更新 當您安裝 entityframework nuget...

ef 資料庫連線字串加密

這一節提供乙個簡單的功能,這個功能看似簡單,找了一下沒找到ef鏈結資料庫串的加密幫助文件,只能自己寫了,這樣也更加符合自己的加密要求 這是我選擇加密aes的理由,當然你可以選擇其他有名的加密演算法,比如md5,sha,3des.注 大公司應該都是禁止自行寫演算法的來加解密的 資料的使用跟我們登入流程...