C# Entity Framework 6.0 SQL是否首先与不带.edmx的数据库同步?

C# Entity Framework 6.0 SQL是否首先与不带.edmx的数据库同步?,c#,sql-server,entity-framework,model,entity-framework-6,C#,Sql Server,Entity Framework,Model,Entity Framework 6,我有一个数据库和一些表,用于学校相关的项目,我有一个EF 6.0 SQL first方法的模型。我需要用新表更新数据库&用新列更新现有表。问题是:我没有任何*.edmx文件。 没有它,我如何更新模型?如果不可能,那么如何在不中断现有模型的情况下生成*.edmx?实体本质上是POCO,因此您只需要更新模式并更新实体类以匹配。对于新实体,如果项目未使用edmx,则应使用扩展EntityTypeConfiguration的类,或在DbContext中的OnModelCreating事件上使用model

我有一个数据库和一些表,用于学校相关的项目,我有一个EF 6.0 SQL first方法的模型。我需要用新表更新数据库&用新列更新现有表。问题是:我没有任何*.edmx文件。
没有它,我如何更新模型?如果不可能,那么如何在不中断现有模型的情况下生成*.edmx?

实体本质上是POCO,因此您只需要更新模式并更新实体类以匹配。对于新实体,如果项目未使用edmx,则应使用扩展
EntityTypeConfiguration
的类,或在DbContext中的
OnModelCreating
事件上使用modelBuilder进行设置

EF可以使用约定解析大多数通用映射,因此向表中添加列通常意味着向实体中添加属性。仅当您希望更改列命名、处理类型转换差异或使用标识/计算列时,映射才起作用。对于新实体,它也可以使用约定,但通常会有用于表名、PK名和标识列等内容的配置,以及相关实体的导航属性