我正在尝试将(mvc-mini-profiler)与现有的SqlConnection存储过程代码结合使用(我们不使用EF或L2S,只使用ADO.NET连接到SQL Server 2008)。我需要一些指导来将继承的ProfiledDb
类型集成到这种代码中。
var con = new SqlConnection("connectionstring");
var cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = con;
cmd.CommandText = "SP_STORED_PROCEDURE_NAME";
cmd.Paramters.Add("recordsetid",SqlDbType.UniqueIdentifier).Value = recordsetid;
var dSet = new DataSet();
var da = new SqlDataAdapter(cmd);
da.fill(dSet);
<parse DataSet>
对于我们这些传统的ADO.NET用户来说,任何帮助都将是巨大的进步,因为表面上看,SQL分析器似乎适用于这种情况。
DbDataReader
和DbType.Guid
参数集合来为 SqlDataReaders 实现一个解决方案(用System.Data.Common
等同物替换所有特定于 MS SQL 的内容)。正如 Sam 所提到的,它更加冗长,你最终会写很多样板代码,而且你可能会更好地使用 Dapper 来实现,而不是试图将其塞入现有的 SqlDataAdapter 中。 - TodK