我想设置一个非常简单的打开/读取示例,其中我使用连接字符串连接到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的引用。我希望在更深层次上理解它 - 并保持跨平台。
如果您已经写过类似的内容,请分享。