0

Проблема заключается в том, что мое приложение MVC хорошо соединяется с моей базой данных, но когда я его запрашиваю, он ничего не возвращает («var model» пуст), и я не знаю, Проблема. Я использую шаблон SharpLite, так что это уже реализовало автоматизацию и подключается к моей базе данных с помощью NHibernate. Я уже реализовал объект «Пользователь» в «MyProject.Domain». Вот код в моем User Controller:Извлечение данных из базы данных PostgreSQL с помощью SharpLite

private readonly IRepository<User> _repository; 
    public UserController(IRepository<User> repository) 
    { 
     _repository = repository; 
    } 
public ActionResult Index() 
    { 
     var model = _repository.GetAll(); 
     return View(model); 
    } 

И это код из NHibernate инициализаторе:

public static Configuration Initialize() 
    { 
     var configuration = new Configuration(); 

     configuration 
      .Proxy(p => p.ProxyFactoryFactory<DefaultProxyFactoryFactory>()) 
      .DataBaseIntegration(db => { 
       db.ConnectionStringName = "MyProjectConnectionString"; 
       db.Dialect<PostgreSQL82Dialect>(); 
      }) 
      .AddAssembly(typeof(ActionConfirmation<>).Assembly) 
      .CurrentSessionContext<LazySessionContext>(); 

     var mapper = new ConventionModelMapper(); 
     mapper.WithConventions(configuration); 

     return configuration; 
    } 

ответ

0

Вам понадобятся инструкции, отправленные в базу данных, а также результаты. Попробуйте один из этих методов:

  • Самый простой способ я нашел, использует NHibernate Profiler. Это продукт оплаты.
  • Настройка NHibernate для регистрации операторов SQL с использованием log4net.
  • пользовательского вывода Трейс, Debug, или где-нибудь еще вы хотите с помощью an interceptor

я не знаю достаточно о проблеме, чтобы точно определить ошибку в данный момент.

+0

я проверить его и дать вам некоторую обратную связь позже, спасибо. – Daniel

0

Убедитесь, что User объект наследует Entity