आपको EntityConnectionFactory
. का उपयोग करना चाहिए
आपको जो चाहिए वह यहां दिया गया है।
public string CreateConnectionString(string BasicConnectionString)
{
//EntityConnectionFactory
var entityConnectionStringBuilder= new EntityConnectionStringBuilder();
entityConnectionStringBuilder.Provider = "Your Provicer here" //For me it is "System.Data.SqlClient";
entityConnectionStringBuilder.ProviderConnectionString = BasicConnectionString;
entityConnectionStringBuilder.Metadata = "res://*";
return entityConnectionStringBuilder.ToString();
}
यहाँ एक नमूना उपयोग है
MyContext ctx = new MyContext(CreateConnectionString())
::अपडेट करें ::
जैसा कि आप DB प्रथम विधि का उपयोग कर रहे हैं, निम्न चित्र देखें
जब ये दो रेडियो बटन उपलब्ध हों, तो पहले वाले को चुनें। तब आप अपने मॉडल की कनेक्शन स्ट्रिंग सेट कर पाएंगे।
यहां बताया गया है कि मेरा संदर्भ कैसा दिखता है (हालांकि यह वस्तु संदर्भ है। लेकिन इस प्रश्न के संदर्भ में कोई फर्क नहीं पड़ता)
public partial class DataContext : ObjectContext
{
#region Constructors
/// <summary>
/// Initializes a new DataContext object using the connection string found in the 'DataContext' section of the application configuration file.
/// </summary>
public DataContext() : base("name=DataContext", "DataContext")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
/// <summary>
/// Initialize a new DataContext object.
/// </summary>
public DataContext(string connectionString) : base(connectionString, "DataContext")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
/// <summary>
/// Initialize a new DataContext object.
/// </summary>
public DataContext(EntityConnection connection) : base(connection, "DataContext")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
#endregion
#region Partial Methods
partial void OnContextCreated();
#endregion
...
}
अपडेट करें
उस कंस्ट्रक्टर को जोड़ें जिसे आप ऑटो-जेनरेटेड एंटिटी क्लास के बाहर आंशिक क्लास में ढूंढ रहे हैं:
public partial class WMSChennaiDEVEntities : DbContext
{
public WMSChennaiDEVEntities(string connectionstring)
: base(connectionstring)
{
}
}
यह कंस्ट्रक्टर ईएफ 5/6 में शामिल नहीं है, जाहिरा तौर पर हमें एक इकाई कनेक्शन स्ट्रिंग वांछित होने पर गलती से एक एसक्यूएल कनेक्शन स्ट्रिंग पास करने से रोकने के लिए।