nhibernate- MySQL соединение для. net Core 3.0 - PullRequest
0 голосов
/ 23 января 2020

Доброе утро

Этот код должен работать в d oNet Core 3.0, который использует NHibernate для соединения с базой mysql и сохранения даты в моей таблице и загрузки данных из таблицы (таблица была создана ранее в mysql со свойствами). Я использовал коды с разных страниц, но все еще не работал. Я не могу понять, как их использовать.

Это то, что я сделал.

Установлен Nhibernate с использованием Nuget. Создал nhibernate.config (xml файл), который выглядит следующим образом, и я добавил его в свой проект.

    <?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="dialect">NHibernate.Dialect.MsSqlCeDialect</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlServerCeDriver</property>
    <property name="connection.connection_string">Data Source=FirstSample.sdf</property>

    <property name="show_sql">true</property>
  </session-factory>
</hibernate-configuration>

Я также создал имя свойства, которое я использую в таблице mysql Data.

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="some.model" assembly="somename">
<class name="somename" table="somename">
    <id name="someId" column="someId">
        <generator class="identity" />
    </id>
    <property name="name1" column="name1" />
    <property name="name2" column="name2" />

</class>
</hibernate-mapping>

Q: 1 Где я должен объявить доступ к mysql? Я имею в виду логин и пароль, потому что я хотел бы подключиться к mysql base.

это то, что я нашел в stackoverflow

Configuration config = new Configuration();
            config.Configure();

            ISessionFactory factory = config.BuildSessionFactory();
            ISession session = factory.OpenSession();
            ITransaction tx = session.BeginTransaction();

            User u = new User();
            u.Name = "AAA";
            u.Password = "BBB";


            session.Save(u);
            tx.Commit();

            session.Close();

BuildSessionFactory (); метод на красном! конфиг не может его найти. Что должно быть в файле "FirstSample.sdf мне это действительно нужно ??

...