永続化されたアプリケーション用にテーブルをいつどこで作成する必要があるのか疑問に思っています。データベース接続ファクトリをGlobal.asax.csに登録しました。
container.Register<IDbConnectionFactory>(new OrmLiteConnectionFactory(conn, MySqlDialectProvider.Instance));
また、定義したクラスからテーブルを作成するには、OrmLiteAPIを使用する必要があることも理解しています。たとえば、Userクラスを作成するには、次のようにします。
public class User
{
[AutoIncrement]
public int Id { get; set; }
public string Name { get; set; }
[Index(Unique = true)]
public string Email { get; set; }
public string Country { get; set; }
public string passwordHash { get; set; }
public DateTime Dob { get; set; }
public Sex Sex { get; set; }
public DateTime CreatedOn { get; set; }
public Active Active { get; set; }
}
私は以下を実行します:
Db.CreateTable<User>(false);
作成する必要のあるテーブルがたくさんあります。このようにすべてのテーブルを最初に作成した別のクラスを作成するか、またはへの各REST呼び出しでそれを実行する必要がありUserService
ます。
また、データベースにすべてのテーブルを直接作成し、各テーブルに対応するクラスの名前を付けると、Ormがクラスを既存のテーブルに自動的に照合することもできますか?
申し訳ありませんが、これは少し混乱しています。あなたが私に与えることができるどんな助けにも感謝します。