2016-02-16 8 views
24

मैं ASP.net कोर में SqlClient पुस्तकालय का उपयोग करने के कोशिश कर रहा हूँ, लेकिन नहीं कर सकते यह काम कर पाने लगते हैं। http://blog.developers.ba/using-classic-ado-net-in-asp-net-vnext/कैसे ASP.NET कोर में SqlClient उपयोग करने के लिए?

मैं एक साधारण सांत्वना आवेदन पैकेज है: मैं कैसे सेटअप करने के लिए, लेकिन इसके लिए मेरे लिए काम नहीं कर सलाह दे ऑनलाइन इस लेख पाया। मेरे project.json इस तरह दिखता है:

{ 
    "version": "1.0.0-*", 
    "description": "DBTest Console Application", 
    "authors": [ "" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 

    "compilationOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
    "System.Data.Common": "4.0.1-beta-23516", 
    "System.Data.SqlClient" : "4.0.0-beta-23516" 
    }, 

    "commands": { 
    "DBTest": "DBTest" 
    }, 

    "frameworks": { 
    "dnx451": { }, 
    "dnxcore50": { 
     "dependencies": { 
     "Microsoft.CSharp": "4.0.1-beta-23516", 
     "System.Collections": "4.0.11-beta-23516", 
     "System.Console": "4.0.0-beta-23516", 
     "System.Linq": "4.0.1-beta-23516", 
     "System.Threading": "4.0.11-beta-23516" 
     } 
    } 
    } 
} 

और मैं निम्नलिखित कोड का प्रयास करें:

using System; 
using System.Data.SqlClient; 

namespace DBTest 
{ 
    public class Program 
    { 
     public static void Main(string[] args) 
     { 
      using (SqlConnection con = new SqlConnection(ConnStr)) { 
       con.Open(); 
       try { 
        using (SqlCommand command = new SqlCommand("SELECT * FROM SAMPLETABLE", con)) { 
         command.ExecuteNonQuery(); 
        } 
       } 
       catch { 
        Console.WriteLine("Something went wrong"); 
       } 
      } 

      Console.Read(); 
     } 
    } 
} 

लेकिन निम्न त्रुटियों मिल: और

enter image description here

कोई भी इस काम की है?

+1

मैं अपनी निर्भरता में से किसी में System.Runtime के लिए एक संदर्भ नहीं दिख रहा। क्या आपने एक जोड़ने की कोशिश की है? – thorkia

+1

भी आप नहीं कर रहे हैं अपने एसक्यूएल तो आप क्यों प्रयोग कर रहे हैं 'command.ExecuteNonQuery() में' अद्यतन, सम्मिलित करें या DELETE' आदेश; '' भरें() 'एक डेटाबेस या ExecuteScalar विधि से डेटा वापस करने के लिए विधि का उपयोग करके खोजने अगर केवल एक पंक्ति लौट रहा है। आप भी संदर्भ जोड़ने की जरूरत है न केवल करने के लिए '.cs फ़ाइल वर्ग header' में अनुभाग का उपयोग, लेकिन यह भी मैन्युअल रूप से परियोजना में' reference' नोड के लिए उन्हें जोड़ने – MethodMan

+1

आपका त्रुटियों दर्शाते हैं कि आप DNX 4.5 के लिए शामिल नहीं किया है उचित संदर्भ .1। आप एक ही समय में दो परियोजना प्रकारों के लिए निर्माण कर रहे हैं। आप DNX.4.5.1 बारे में परवाह नहीं करते हैं, तो आपके विन्यास से हटाने कि और इसे बनाने चाहिए। – mason

उत्तर

50

मुझे लगता है कि आप ट्यूटोरियल में इस हिस्से चूक गए हों:

इसके बजाय System.Data और System.Data.SqlClient संदर्भित करने का

आप जरूरत Nuget से हड़पने के लिए:

प्रणाली। डेटा। कॉमन और सिस्टम। डेटा। SQL क्लाइंट।

वर्तमान में यह प्रोजेक्ट.जेसन -> aspnetcore50 अनुभाग में इन दो पुस्तकालयों में निर्भरता बनाता है।

"aspnetcore50": { 
     "dependencies": { 
      "System.Runtime": "4.0.20-beta-22523", 
      "System.Data.Common": "4.0.0.0-beta-22605", 
      "System.Data.SqlClient": "4.0.0.0-beta-22605" 
     } 
} 

Nuget के माध्यम से System.Data.Common और System.Data.SqlClient हो रही करें और देखें कि यह आपके लिए ऊपर निर्भरता लेता है, लेकिन संक्षेप में आप System.Runtime याद कर रहे हैं।

+2

मैं केवल '' System.Data.SqlClient' Nuget' के माध्यम से जोड़ने के लिए था और यह 'नेट कोर 1.1' में' Dapper' साथ काम करता है। – JedatKinports

+1

मैंने अभी Nuget के माध्यम से system.data.sqlclient जोड़ा है और यह – Shahram

+0

काम करता है ऐसा लगता है कि यह '.NET कोर 2.0' में तय किया गया है। कम से कम मेरे लिए। – JedatKinports

संबंधित मुद्दे