Вы можете использовать тип void * вместо типа int [].
Этот тип используется функцией memcpy (), поэтому он может копировать данные любого типа.
Затем вы должны привести свой аргумент void *, чтобы сравнить его с переменной нужного вам типа.
Лично я бы не использовал C для выполнения такого рода задач.
C ++, возможно, немного более уместен, поскольку изначально обрабатывает такие механизмы (шаблоны): https://en.wikipedia.org/wiki/Template_ (C% 2B% 2B)
Магистральная версия Fluent NHibernate (на GitHub) поддерживает процедуры вставки, обновления и удаления хранимых данных.
В конструкторе вашего класса mapping, call:
SqlInsert("StoredProcName");
Disclaimer: Я сам еще не тестировал, но в скором времени, безусловно, пригодится.
Для получения более подробной информации смотрите этот поток в Fluent NHibernate Google Group.
Только для ответа на мой собственный вопрос ответ не никто другой, чем можно записать xml отображения для NHibernate и объединить их с Быстрыми-NHibernate отображениями. SP, отображающийся для FNH, будет, скорее всего, добавлен позже.