Мне нужно знать, как изменить sql, чтобы добавить к каждому элементу код sql. Моя проблема: мне нужно добавить этот код sql после таблицы «FROM» + «sql_code», даже если есть что-то после «как GROUP BY».Изменение SQL в NHibernate
Я знаю, что мне нужно использовать OnPrepareStatement, я просто не знаю, как редактировать SqlString, чтобы это сделать!
Одна вещь, которую я пробовал:
public override SqlString OnPrepareStatement(SqlString sql)
{
if (sql.Parts.Cast<string>().FirstOrDefault().Trim().ToLower() != "select")
{
return sql;
}
StringBuilder novaString = new StringBuilder(sql.ToString());
String corte = sql.SubstringStartingWithLast("where").ToString();
if (corte != "")
{
StringBuilder sb = new StringBuilder(corte);
sb.Insert(0, "with(nolock) ");
novaString.Replace(corte, sb.ToString());
}
else
{
novaString.Append(" with(nolock)");
}
return new SqlString(novaString.ToString());
}
Спасибо!
Я не знал, что это значит. Я буду, извините! – Leonardo
Он означает, что вам нужно отметить один из ответов в каждом из ваших предыдущих вопросов как «принятый», то есть если есть ответы, и они помогли. – gdp
да, я получил эту часть! Есть ли у вас какие-либо представления о моей проблеме? Спасибо, парни ! – Leonardo