我正在尝试在 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/