Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एंटिटी फ्रेमवर्क के साथ कनेक्शन स्ट्रिंग कैसे सेट करें

आपको 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 में शामिल नहीं है, जाहिरा तौर पर हमें एक इकाई कनेक्शन स्ट्रिंग वांछित होने पर गलती से एक एसक्यूएल कनेक्शन स्ट्रिंग पास करने से रोकने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC ReadyedStatement के परिणामस्वरूप MySQL सिंटैक्स त्रुटि होती है

  2. MySQL में एक परमाणु ऑपरेशन में दो तालिकाओं का नाम कैसे बदलें

  3. UTF - 8 जेपीए और ग्लासफ़िश 4.0 . के साथ

  4. जावा:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:डेटाबेस सर्वर से कनेक्शन नहीं बना सका

  5. JSON_DEPTH () - MySQL में JSON दस्तावेज़ की अधिकतम गहराई का पता लगाएं