Работа с базой данных MySQL с помощью NHibernate



Привет.

Многие хотят подключить базу данных для своей игры, но находят сложным сделать это. С помощью NHibernate и MySQL это сделать просто: достаточно подключить плагин, настроить бд и связь с ней. После чего можно наслаждаться легким оперированием данными.

Что нужно скачать?
MySQL Connecter — скачать
OpenServer — скачать

Установить расширения в Visual Studio(в видео объясняется как это сделать). Удачи!



Код под катом…

Класс NHibernateHelper.cs:

 public class NHibernateHelper
    {
        public NHibernateHelper()
        {
            InitializeSessionFactory();
        }

        private static ISessionFactory _sessionFactory;

        private static ISessionFactory SessionFactory
        {
            get
            {
                if (_sessionFactory == null)
                    InitializeSessionFactory();

                return _sessionFactory;
            }
        }

        private static void InitializeSessionFactory()
        {
            _sessionFactory = Fluently.Configure().Database(
                MySQLConfiguration.Standard.ConnectionString(
                    cs => cs.Server("localhost").
                        Database("photon_cs").
                        Username("root"))
                ).Mappings(m => m.FluentMappings.AddFromAssemblyOf<NHibernateHelper>())
                .BuildSessionFactory();
        }
        
        public static ISession OpenSession()
        {
            return SessionFactory.OpenSession();
        }
    }

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.