将表添加到“已创建的数据库”

时间:2012-02-22 19:13:17

标签: c# entity-framework

我正在尝试在MVC中构建一个包含多个表的数据库。 我使用表属性构建了一个model.cs,让Entity Framework完成它的工作。 现在我想在同一个数据库中创建一个新表并链接它们。

我在上一个表存在的数据库中尝试过“创建新表”。这会导致类型不匹配异常,无效密钥异常等......

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

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


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....
    }
}

请告知......

1 个答案:

答案 0 :(得分:0)

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

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