下面我曾嘗試:如何重新建立一個遷移腳本
刪除所有涉及到的
Migrations
文件夾模型生成的腳本。刪除了所有與
__MigrationHistory
表中模型相關的條目。
但它創造這樣的,當我運行:
PM> Add-Migration "Added_Investors_Table"
生成遷移腳本
public partial class Added_Investors_Table : DbMigration
{
public override void Up()
{
}
public override void Down()
{
}
}
型號
[Table("Investors")]
public class Investor : FullAuditedEntity
{
public virtual int AmountCommitted { get; set; }
public virtual decimal PercentageOfDeal { get; set; }
public virtual decimal AmountSpentToDate { get; set; }
}
DbContext.cs
public class IpDbContext : AbpZeroDbContext<Tenant, Role, User>
{
/* Define an IDbSet for each entity of the application */
public virtual IDbSet<Investor> Investors { get; set; }
public IpDbContext() : base("Default")
{
}
}
你知道爲什麼它不會重新創建一個遷移腳本像往常一樣?除了上述2個地方以外,其他地方還有其他地方嗎?
注:上面提到的表是一種新型one.I成功創建腳本第一時間。但由於一些變化和等。我需要重新創建它again.But不work.But如果我改變現有的模型,然後它給改變設置腳本。很奇怪沒有?我不知道哪來的問題..
你能顯示更多的代碼嗎?像你的DbContext類? – tmg
@tmg做完了,請看看。 – Sampath
我在過去碰到過類似的東西,通過用'-IgnoreChanges'創建一個初始遷移來解決它。看看[我的答案在這裏](http://stackoverflow.com/questions/36916150/table-not-mapped-using-ef-code-first-approach/36916941#36916941)的步驟。可能會爲你工作。 – Tone