2015-12-06 4 views
1

Я создал решение, используя пустой шаблон asp.net. Я addred Ormlite и MySql Servicestatck библиотеки и сконфигурированный их в Apphost.csServiceStack Использование Ormlite в ServiceInterface

 ConnectionStringSettings connstring = ConfigUtils.GetConnectionStringSetting("Nice2NoConnection"); 
     container.Register<IDbConnectionFactory>(new OrmLiteConnectionFactory(connstring.ToString(), MySqlDialectProvider.Instance)); 


     // Below we refer to the connection factory that we just registered 
     // with the container and use it to create our table(s). 
     using (var db = container.Resolve<IDbConnectionFactory>().Open()) 
     { 
      // We’re just creating a single table, but you could add 
      // as many as you need. Also note the “overwrite: false” parameter, 
      // this will only create the table if it doesn’t already exist. 
      db.CreateTable<Channel>(overwrite: false); 

Что у меня возникают проблемы, выяснить, как получить доступ к OrmliteWriteExtensions, которые включают Save() в проекте ServiceInterface. Я попытался добавить Ormlite и MySql, но не знаю, как получить доступ к ссылке connectionfactory в этом проекте.

Я думаю, что моя проблема связана с отсутствием более глубокого понимания IoC. Я, вероятно, слишком усложняю что-то здесь.

Предложения?

ТИА

ответ

0

Методы расширения OrmLite находятся под ServiceStack.OrmLite имен так, чтобы их открыть вам просто нужно импортировать:

using ServiceStack.OrmLite; 
1

Спасибо за обратную связь. Я хочу поблагодарить вас за такую ​​фантастическую библиотеку. Мои проблемы оказались в моем понимании IoC, и мне пришлось сделать код вроде: var conn = HostContext.Container.Resolve<IDbConnection>(); conn.Open(); conn.Save<Channel>(channel);

Смежные вопросы