c# - 将表添加到 'already-created database'

标签 c# entity-framework

我正在尝试在 MVC 中构建一个包含多个表的数据库。 我用表属性构建了一个 model.cs,让 Entity Framework 做它的事情。 现在我想在同一个数据库中创建一个新表并将它们链接起来。

我已经尝试在我以前的表所在的数据库中“创建新表”。这会发出类型不匹配异常、无效键异常等......

我还尝试在模型中添加一个新类并将其绑定(bind)到上下文...这也无济于事...

代码看起来像这样....


namespace bleh.bleh
{
    public partial class T1
    {
        //.....attributes primary key
    }

    public class T2
    {
        //...attributes foreign key to T1
    }

    public class TEntity : DbContext
    {
        public DbSet<T1> Tab1....
        public DbSet<T2> Tab2....
    }
}

请指教...

最佳答案

这是我找到的解决方案:在 global.asax 文件的 StartApplication 方法中添加以下行:

Database.SetInitializer<FTContext>(new DropCreateDatabaseIfModelChanges<FTContext>());

关于c# - 将表添加到 'already-created database',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9401403/

相关文章:

entity-framework - 我可以从特定的迁移中解码 Entity Framework 模型吗?

c# - 如何获取所有元素以及它们是否已分配?

c# - db4o 问题...在 IIS 重置/容器超出范围后不返回对象

c# - 无法将泛型类型转换为 C# 中的列表

c# - C# 中哪些操作是原子操作?

c# - 在数据类型和调用匹配方法之间进行选择?

entity-framework - 启用迁移 : The term 'Enable-Migrations' is not recognized as the name of a cmdlet

c# - 我有一个 POCO,我可以从 DbContext 获得代理吗?

c# - 从Entity Framework Core调用 native SQL Server函数

c# - 静态覆盖/抽象方法 - 有什么好的解决方法吗?