2015-05-28 45 views
0

我使用空白Razor模板創建了Web應用程序,現在我需要將其部署到我的Web服務器。我無法確定如何按正確的順序執行操作,以便可以設置我的數據庫表。我遇到麻煩的原因是我不記得當我第一次獲得模板時什麼已經存在,以及當我第一次運行Build Solution時創建了什麼。如何在Visual Studio中發佈ASP.NET MVC項目時設置數據庫

我的理解是,

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MyProjectName-20150506095501.mdf;Initial Catalog=aspnet-MyProjectName-20150506095501;Integrated Security=True" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

會,當我發表我的項目,創建一個都與由connectionString提到的數據庫中的模板中的所有表_MigrationHistoryAspNetRoles等(或者是那些當我得到模板時,所有那些?我不記得)。我需要,我會在相同的SQL數據庫手動創建,然後將多餘的表格用我

[Database] 
public class PortalData : DataContext 
{ 
    public PortalData() 
     : base("DefaultConnection") 
    { 
    } 

    public Table<AssetLink> links; 
    public Table<AssetFile> files; 
    public Table<Organization> orgs; 
    public Table<Category> cats; 
    public Table<UserClearance> clearances; 
    public Table<Extension> extensions; 

爲那些表linksfilesorgs,等我有一個查詢創建一個模型。然後_MigrationHistory,AspNetRoles等,以及links,files,orgs等都將生活在我之前創建的同一個數據庫中。

是嗎?或者有人可以給我簡要的解釋應該發生什麼?

回答

0

是的。所有的表格都會在我之前創建的同一個數據庫中。 _MigrationNistory是一個輔助數據庫,用於存儲EF6期間所做的更改,如果模型與數據庫結構不對應的話。我刪了它。如果數據庫的結構完全對應於模型 - 它不會再出現。其他表(AspNetRoles)需要能夠在您的Web應用程序上對用戶進行身份驗證。對不起,我的英文))

相關問題