2012-05-04 31 views

回答

2

在打開()創建方法DynamicModel和DynamicModel構造海量的代碼,我發現這條線(Massive.cs 127線):

ConnectionString = ConfigurationManager.ConnectionStrings[connectionStringName].ConnectionString; 

因此,這意味着你需要連接字符串存儲在配置文件並傳遞打開方法專用的連接字符串名稱。

你需要的是創建重載方法來接受連接字符串。這裏是一個例子:

public static DynamicModel Open(string connectionString, string providerName="System.Data.SqlClient") 
{ 
     dynamic dm = new DynamicModel(connectionString, providerName); 
     return dm; 
} 

public DynamicModel(string connectionString, string providerName ="System.Data.SqlClient", string tableName = "", 
    string primaryKeyField = "", string descriptorField = "") 
{ 
     TableName = tableName == "" ? this.GetType().Name : tableName; 
     PrimaryKeyField = string.IsNullOrEmpty(primaryKeyField) ? "ID" : primaryKeyField; 
     DescriptorField = descriptorField; 

     _factory = DbProviderFactories.GetFactory(providerName); 
     ConnectionString = connectionString; 
} 
+0

我難以理解嗎?我不想將連接dtring存儲在配置文件中。我想通過開放的方法或其他方法連接嚴格,而不是它的名字。 –

+0

你不能在代碼中看到沒有方法嗎?您可以輕鬆創建接受連接字符串的重載方法。 – Reniuz

+0

見編輯。補充的例子 – Reniuz

相關問題