我只是想知道應該爲持久化應用程序創建何時和何處表。我已經註冊了我的數據庫連接工廠的Global.asax.cs:在哪裏創建MySql表ServiceStack&OrmLite
container.Register<IDbConnectionFactory>(new OrmLiteConnectionFactory(conn, MySqlDialectProvider.Instance));
我也明白,我需要使用OrmLite API來創建從我所定義的類表。因此,例如,創建我的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);
我有很多需要被創建的表。我應該創建一個獨立的類,首先創建所有這樣的表,或者在每次休息時致電UserService
。
也有可能直接在我的數據庫中創建所有我的表,命名每個表及其相應的類,然後Orm會自動將類匹配到現有表?
對不起,這讓我有點困惑。感謝你給與我的幫助。
很好的答案。非常感謝你。 – gimg1 2013-03-07 22:44:00