Appharbor がすべてのテーブルを作成しない理由
次のEntity Framework構成があります。
public class RezaWebContext : DbContext
{
public RezaWebContext()
: base("DefaultConnection")
{
}
public DbSet<UserProfile> UserProfiles { get; set; }
public DbSet<RegistrantInfo> RegistrantInfos { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
modelBuilder.Entity<RegistrantInfo>().HasRequired(x => x.UserProfile).WithOptional(x => x.RegistrantInfo);
}
}
public class RegistrantInfo
{
public virtual int RegistrantInfoId { get; set; }
public virtual string Name { get; set; }
public virtual string Sex { get; set; }
public virtual string BirthPlace { get; set; }
public virtual string BirthDate { get; set; }
public virtual string Address { get; set; }
public virtual string ExamNumber { get; set; }
public virtual UserProfile UserProfile { get; set; }
}
//this tables used by ASP.Net Simple Membership
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public virtual RegistrantInfo RegistrantInfo { get; set; }
}
connString :
<add name="DefaultConnection" connectionString="server=localhost\SqlExpress; database=RezaWeb;
user id=sa; password=123456; MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
私のコンピューターで。すべてのデータベース テーブルが作成されました。RegistrationInfo + SimpleMembership テーブル (UserProfile、webpages_Membership、webpages_OAuthMembership、webpages_Roles、webpages_UsersInRoles)
appharbor : すべての SimpleMembership テーブルが作成されましたが、「RegistrationInfo」テーブルは作成されませんでした。
なんで ?