0

我有一个现有的数据库,其中包含像 Surface 这样的表,这些表包含不同的表面(不是复数,EF似乎喜欢)。

我创建了一个这样使用的类型data annotations

[Table("Surface")]
public class Surface
{
    [Key]
    public Guid SurfaceKey { get; set; }
    public string SurfaceType { get; set; }
}

我已经创建了一个entity framework上下文,repository等等。现在,当我在 MVC 视图中访问它时,我收到一条消息,即

'支持 'EFDbContext' 上下文的模型自数据库创建以来发生了变化......'

如果改了有什么区别?我可能没有输入什么或另一个。

所以呢?我不是要EF使用我的数据库。我有一个现有的数据库,我需要将它映射到类,Entity Framework应该默默地答应,不要愚蠢地使用migration. 我不是migrating。每次我进行重建时,都应该从头开始。

我只想访问我现有的数据库,如果我在编译时出现拼写错误,那么当我更正错误并重新编译时应该会忘记它。

我该怎么做呢?

4

1 回答 1

0

您可以在您创建的上下文类中配置此功能。

public class MyContext : DbContext
{
    static MyContext()
    {
        Database.SetInitializer<MyContext>(null);
    }

    //....
}

是有关数据库初始化程序的有用链接

于 2013-07-02T12:16:39.023 回答