2016-09-23 9 views
0

私は.netに慣れていて、自分のデータベースのテーブルを誤って削除しました。それを復旧する方法はありますか、それともやり直す必要がありますか?もしそうなら、コード・ファーストを使って再構築する方法を教えてください。ここに私のテーブルのデータです。 VSでasp.netのテーブルを削除しましたか?

using System; 
using System.ComponentModel.DataAnnotations; 
using System.Data.Entity; 

namespace ArtistDatabase.Models 
{ 
public class Artist 
{ 
    public int ID { get; set; } 
    //---------------------------------------------------------------------------------------------- 
    [StringLength(60, MinimumLength = 3)] 
    public string Name { get; set; } 
    //---------------------------------------------------------------------------------------------- 
    [DataType(DataType.ImageUrl)] 
    public string Picture { get; set; } 
    //---------------------------------------------------------------------------------------------- 
    [Display(Name = "Date of Birth"),DataType(DataType.Date),DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)] 
    public DateTime BirthDate { get; set; } 
    //---------------------------------------------------------------------------------------------- 
    [Required] 
    [StringLength(30)] 
    public string Nationality { get; set; } 
    //---------------------------------------------------------------------------------------------- 
    [Display(Name = "Art Style/Movement")] 
    public string ArtStyle { get; set; } 
    //---------------------------------------------------------------------------------------------- 
    public string Info { get; set; } 
    //---------------------------------------------------------------------------------------------- 
    [RegularExpression(@"^[A-Z]+[a-zA-Z''-'\s]*$")] 
    [StringLength(5)] 
    public string Rating { get; set; } 
    //---------------------------------------------------------------------------------------------- 
    [Display(Name = "Famous work: "),DataType(DataType.ImageUrl)] 
    public string Artwork1 { get; set; } 
    //---------------------------------------------------------------------------------------------- 
    [Display(Name = " "), DataType(DataType.ImageUrl)] 
    public string Artwork2 { get; set; } 
    //---------------------------------------------------------------------------------------------- 
    [Display(Name = " "), DataType(DataType.ImageUrl)] 
    public string Artwork3 { get; set; } 
} 

public class ArtistDBContext : DbContext 
{ 
    public DbSet<Artist> Artists { get; set; } 
} 
} 
+0

可能な重複-VerboseのApp = EntityFramework」-ConnectionProviderName "System.Data.SqlClientのは、" [既存のデータベースに新しいテーブルを追加します。 EF 6とMVC 5でコードファーストアプローチを使用](http://stackoverflow.com/questions/27958793/add-new-table-to-an-existing-database-using-code-first-approach-in-ef- 6-and-mvc) –

答えて

0

NuGetパッケージマネージャ>パッケージマネージャコンソール

書き込み> [ツール] - > [ -移行を有効にして、より - あなたがエラートライを得た場合>アップデート - データベースが

を-verboseデータベースからすべてのテーブルを削除するには、MigrationHistoryを忘れて、上記の手順を再度実行しないでください。あなたが使用しているのVisual StudioのバージョンでPowerShellのパッケージマネージャコンソールを持っていない場合

0

、あなたは

は[http://docs.nuget.org/ndocs/tools/powershell-reference][1]

次のコマンドは

のPowerShellコンソールで使用される次のリンクをたどること

移行プロセスを有効にするには、Enable-Migrationコマンドを最初に実行する必要があります。このステップでは、構成クラス・ファイルが作成されます。 "データソース= {あなたのソース};初期カタログ= {DBNAME};真の統合セキュリティ=; MultipleActiveResultSets =真;アプリケーション= EntityFramework"

-ContextTypeName ArtistDBContext -ConnectionString-マイグレーションを有効に-ConnectionProviderName「System.Data.SqlClientの

Add-Migrationコマンドは、プッシュされる変更のスナップショットを取得する次の手順です。 最初パラメータはランダムです。何かを持つことができます。あなたは、データベース

追加-移行初期

アップデート - データベースがデータベースに変更をプッシュする最後のステップであるにプッシュされた変更を制御するには、このステップの間に作成したクラス・ファイルの内容を変更することができます。 - 冗長は、コマンドラインでSQL文の進行状況を確認するためのオプションパラメータです

アップデート - データベース-ConnectionString -ConnectionString「データソース= {あなたのソース};初期カタログ= {DBNAME};真の統合セキュリティ=; MultipleActiveResultSets =真;の

関連する問題