【发布时间】:2015-07-22 02:42:00
【问题描述】:
在我的团队中,我们 C# 开发人员没有直接访问数据库的架构修改权限。有一个单独的团队为我们添加/更改表格。当出现需要更改数据库架构的新需求时,他们会添加列/表并向我们提供详细信息,以便我们更新模型类。
下面是DataContext
public class FamilyDataContext : DbContext
{
public FamilyDataContext() : base("FamilyDataContext")
{
}
public DbSet<ResidentInformation> ResidentInformation { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
问题:尝试在此表中保存数据时出现错误。
支持“FamilyDataContext”的模型 数据库创建后上下文发生了变化。考虑使用 Code First 迁移以更新数据库 (http://go.microsoft.com/fwlink/?LinkId=238269)。
我想要的是,如果 C# 代码和 Db 模式中的模型定义不匹配,请给出错误,以便开发人员或 DBA 可以手动修复它;而不是尝试自动升级数据库。我不想要任何自动迁移。
请问有什么方法可以实现吗?
【问题讨论】:
-
@DavidG:谢谢,这正是我所需要的。
标签: .net entity-framework entity-framework-6