2012-05-04 12 views
0

Massiveからデータベースに接続するにはどうすればいいですか?Massive経由でデータベースに接続する方法

接続を開くための方法がありますが、接続文字列の名前を受け入れます。私はそれに接続文字列を与えたい。これどうやってするの? open()メソッドでは大規模なコードで

答えて

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を保存したくありません。私はオープンメソッドまたは他のメソッドの接続strin、その名前ではなく渡したいと思います。 –

+0

コードには方法がないことがわかりますか?接続文字列を受け入れるオーバーロードメソッドを簡単に作成できます。 – Reniuz

+0

編集を参照してください。追加例 – Reniuz

関連する問題