7

मैं अपने प्रश्नों का परीक्षण करने के लिए एक टेस्ट परियोजना बनाने में नहीं पाया जाता, हर चीज को छोड़कर जब मैं एक तरीका है जिसके Entity Connection का उपयोग परीक्षण करने की कोशिश ठीक हो जाता है, मैं निम्नलिखित अपवाद:CodeFirst: निर्दिष्ट नामित कनेक्शन या तो विन्यास

The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid. 

enter image description here


TestQuery प्रोजे में app.config में मेरे कनेक्शन स्ट्रिंग टी जो मेरे स्टार्टअप परियोजना है:

<connectionStrings> 
    <add name="DataLayer.Context" connectionString="Data Source=.;Initial Catalog=TestQ;Integrated Security=True" providerName="System.Data.SqlClient"/> 
</connectionStrings> 

सभी तरीकों जो सिर्फ ठीक काम करता है संस्था के लिए LINQ का उपयोग करें और इस एक को छोड़कर डेटा लाता है?

+2

'' 'स्रोत स्रोत' के लिए मान्य मान नहीं है? – masa

+0

@masa: यह मेरा स्थानीय डीबी है !! –

+0

कृपया किसी छवि के बजाय कोड कॉपी और पेस्ट करें। –

उत्तर

5

यह एक इकाई SQL कमांड निष्पादित करने का तरीका नहीं है। यह करने के लिए उदाहरण में आप कनेक्शन का नाम का नाम बदलने के

// If you have a DbContext instance: 
var objectContext = ((IObjectContextAdapter)dbContext).ObjectContext; 
var query = objectContext.CreateQuery<Crop>(eSQL); 
var result = query.ToList(); 
+0

धन्यवाद बहुत कुछ, कनेक्शन की शुरुआत में अपवाद, क्वेरी में स्वयं नहीं। क्या आप कनेक्शन स्ट्रिंग पर एक नज़र डालेंगे? –

+0

मुझे विश्वास नहीं है। क्या आपने मेरा कोड आजमाया? –

+0

यह मेरे लिए काम करता है लेकिन यह नहीं कि मैं किस बारे में पूछ रहा था, मैं 'एडीओ.net' जैसी इकाई फ्रेमवर्क के साथ देशी एसक्यूएल चलाने के बारे में पूछता हूं, मैं इस मामले में सीधे एसक्यूएल क्लाइंट से बात करना चाहता हूं, मैं इंटरनेट पर खोज करता हूं और मुझे यह विधि मिलती है लेकिन मुझे उपरोक्त अपवाद –

0

प्रयास करें,:: आप इस के बजाय क्या करना चाहिए "TestConn"

using(var con = new EntityConnection("name=TestConn")) 

एक और बात app.config से आप कनेक्शन स्ट्रिंग प्राप्त करने के लिए प्रयास करने के लिए है और फिर इसे EntityConnection के निर्माता में पास करने के लिए।

string cs = ConfigurationManager.ConnectionStrings["TestConn"].ConnectionString 
var eConnection = new EntityConnection(cs); 
संबंधित मुद्दे