Как получить все классы моделей баз данных для таблиц и динамически передать их в запрос NHibernate для получения каждой из строк таблицы? - PullRequest
0 голосов
/ 25 апреля 2020

Я использую свободный nhibernate, C# и SQL. Я должен прочитать все таблицы и сделать резервную копию в другой базе данных. Я пытаюсь прочитать все файлы классов моделей и передать его в запрос для получения соответствующих данных таблицы.

   var classes = assembly.GetTypes()
               .Where(t => String.Equals(t.Namespace, $"Database.Models", 
   StringComparison.OrdinalIgnoreCase)).ToList(); 

   foreach (Type mc in classes) models.Add(mc);

   foreach (Type i in models)

 IQuery query = prodinsert.CreateQuery("from :tablename where 'LastUpdate' is NULL");
        query.SetParameter("tablename",i.Name);
        IList data = query.List(); 

Я получаю следующую ОШИБКУ:

     ERROR : 108 NHibernate.Hql.Ast.ANTLR.QuerySyntaxException: A recognition error occurred. near 
    line 1, column 5
     ---> NoViableAltException(23@[])
     --- End of inner exception stack trace ---

Должен ли я получить данные (строки ) для всех сопоставленных таблиц в этой базе данных, используя этот подход? где я могу ошибаться?

Заранее спасибо.

...