删除了asp.net中的表

本文关键字:net asp 删除 | 更新日期: 2023-09-27 18:08:35

我是新的。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; }
}
}

删除了asp.net中的表

在VS中进入Tools>NuGet Package manager>Package manager Console

write -> Enable-Migrations-> Update-Database -verbose

如果出现错误,请尝试从数据库中删除所有表,不要忘记MigrationHistory,然后再次执行上述步骤。

如果您使用的visual studio版本没有PowerShell包管理器控制台,您可以遵循以下链接

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

以下命令将用于PowerShell控制台

必须先执行

enable - migration命令以启用迁移进程。这一步创建一个配置类文件。

Enable-Migrations -ContextTypeName ArtistDBContext -ConnectionString "数据源={您的源};初始目录={dbname};集成安全=True;MultipleActiveResultSets=True;App=EntityFramework" -ConnectionProviderName "System.Data.SqlClient"

Add-Migration命令是获取要推送的更改的快照的下一步。初始参数是随机的,你可以有任何。您可以修改在此步骤中创建的类文件的内容,以控制推送到Database

的更改。

Add-Migration初始

Update-Database是将更改推送到数据库的最后一步。Verbose是一个可选参数,用于查看命令行上SQL语句的进度

- database就-ConnectionString -ConnectionString"数据源= {来源};初始目录= { dbname};综合安全= True; MultipleActiveResultSets = True;应用= EntityFramework System.Data -ConnectionProviderName"。SqlClient"- verbose