2016-07-22 155 views
1

我試圖在.NET Core 1.0項目中使用ADO.NET而不使用實體框架來連接數據庫。ASP.NET Core項目中缺少SqlDataAdapter

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading.Tasks; 
using ASP_NETCore3.Models; 
using System.Data; 
using System.Data.SqlClient; 
//using System.Configuration; 

namespace ASP_NETCore3.Repository 
{ 
    public class LineasRepository 
    { 
     private SqlConnection con; 

     private void connection() 
     { 
      //TODO: Implementar variables de confuracion obtiendolas desde appsettings.json 
      string constr = "Data Source=mylocaldb\\sql08;Initial Catalog=empresas;User id=user;Password=secret;Integrated Security=SSPI;"; 
      con = new SqlConnection(constr); 
     } 

     public List<LineasModel> GetAllLineas() 
     { 
      connection(); 
      List<LineasModel> LineasList = new List<LineasModel>(); 
      SqlCommand com = new SqlCommand("select * from CATLIN", con); 
      com.CommandType = CommandType.Text; 
      SqlDataAdapter da = new SqlDataAdapter(com); 
      DataTable dt = new DataTable(); 
      con.Open(); 
      da.Fill(dt); 
      con.Close(); 

      LineasList = (from DataRow dr in dt.Rows 

         select new LineasModel() 
         { 
          cod_lin = Convert.ToInt32(dr["COD_LIN"]), 
          nom_lin = Convert.ToString(dr["NOM_LIM"]), 
          margen = Convert.ToString(dr["MARGEN"]), 
         }).ToList(); 


      return EmpList; 
     } 
    } 
} 

正如你看到的,我可以使用System.Data.SqlClient的,但由於某種原因編譯器說,SqlDataAdapter的缺失。

我該怎麼辦?它可以修復從NuGet安裝另一個軟件包?

+0

您將需要在project.json中添加對所需程序集的引用 –

+0

顯然,我將不得不使用另一種方法,我會嘗試使用Micro-ORM Dapper。 –

+1

@Mr_LinDowsMac考慮使用NReco.Data庫(https://github.com/nreco/data),它還提供無模式數據訪問的API。作爲獎勵,您可以使用與數據庫無關的抽象查詢,而不是在代碼中堆砌SQL。 –

回答

1

看來.NET的核心沒有爲SqlDataAdapter提供實現,甚至DataTable

這是this page

關於

的DataTable和DataSet和SqlDataAdapter的也都沒有發現報價...? ?對於.NET Core 1.0版本的數據訪問技術>僅限於低級別的ADO.NET接口(IDbConnection,IDbCommand等)或富EF內核。 >然而,您可以使用第三方庫來替代DataRow/DataTable/DataAdapter,例如NReco.Data

0

我重新編譯MySQL.Data對.NET 2.0的核心與MySQL的DataAdapter和CommandBuilder的編譯。我已經測試至今的作品。

https://github.com/amjtech/MySQL.Data

享受。

+0

請不要添加「謝謝」作爲答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你就可以[提出問題和答案](https://stackoverflow.com/help/privileges/vote- )你發現有幫助。 - [來自評論](/ review/low-quality-posts/18049804) –

+0

這不會提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/18049804) –

+0

雖然此鏈接可能會回答問題,但最好在此處包含答案的重要部分並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/18049804) – Saranjith