我只是想知道应该在何时何地为持久化应用程序创建表。我已经在 Global.asax.cs 中注册了我的数据库连接工厂:
container.Register<IDbConnectionFactory>(new OrmLiteConnectionFactory(conn, MySqlDialectProvider.Instance));
我也明白我需要使用 OrmLite API 从我定义的类创建表。因此,例如创建我的用户类:
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);
我有很多需要创建的表。我应该创建一个单独的类,首先像这样创建我的所有表,还是在每次对UserService
.
也可以直接在我的数据库中创建我的所有表,用相应的类命名每个表,然后 Orm 会自动将类与现有表匹配?
对不起,这让我有点困惑。感谢你给与我的帮助。