如何连接到数据库并在asp.net 5 / vnext中运行存储过程 - 没有EF

时间:2015-05-28 13:34:34

标签: c# sql-server asp.net-core

我想设置一个非常简单的打开/读取示例,其中我使用连接字符串连接到SQL Server实例,运行存储过程并获取结果集。

我看到的所有ASP.NET 5 / vNext / MVC 6示例都是Entity Framework。我想要使用它。我只想使用“原始”SQL连接连接到数据库,并且我希望使用DI正确地扩展该连接。

所以我在想的是,在我的startup.cs中我有类似的东西:

services.AddInstance<ISQLConnection> (new SQLConnection {connectionString=".."});

然后我可能会创建一个数据对象,如:

DataObject db = new DataObject();

其中DataObject有一个构造函数:

public void DataObject(ISQLConnection connection)
{
  _connection = connection;
}

这样的方法:

public List<Items> GetItems()
{
   IDataReader rdr = _connection.RunSp("GetItems");
   while (rdr.Read())
   {
     // fill list etc
   }
   return items;
}

我发现很难掌握这个问题 - 我所看到的只是对EF的引用。我希望在更深层次上理解它 - 并保持跨平台。

如果您已经写过类似的内容,请分享。

0 个答案:

没有答案