В настоящее время я использую этот фрагмент кода для получения одного значения XML, которое будет возвращено из моего скалярного запроса.
using (SqlDataReader reader = sqlCommand.ExecuteReader())
{
while (reader.Read())
{
SqlXml xml = reader.GetSqlXml(0);
XmlSchema xmlSchema = XmlSchema.Read(xml.CreateReader(), validationEvent);
break;
}
}
Я бы предпочел использовать sqlCommand.ExecuteScalar()
, но, похоже, это означает возвращение к XML в String
, что мне кажется неправильным, поскольку мне не интересно иметь String
.