我試圖在.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安裝另一個軟件包?
您將需要在project.json中添加對所需程序集的引用 –
顯然,我將不得不使用另一種方法,我會嘗試使用Micro-ORM Dapper。 –
@Mr_LinDowsMac考慮使用NReco.Data庫(https://github.com/nreco/data),它還提供無模式數據訪問的API。作爲獎勵,您可以使用與數據庫無關的抽象查詢,而不是在代碼中堆砌SQL。 –