在Entity Framework中,有没有办法让edmx文件在将表添加到数据库中的模式时自动创建实体,并在运行时从模式中删除表时删除实体?
答案 0 :(得分:2)
运行时没有EDMX文件 - 只有映射文件是静态XML。如果数据库发生更改,则没有控制数据库和修改这些文件的机制(此外,如果您有多个模型,@marc指出应该修改哪些文件?)。
如果您尝试手动操作,这甚至没有多大意义。将表添加到映射是不够的 - 您还需要一个将使用该类的类和代码 - 两者都在运行时添加。
还有更多与此相关的问题。 EF是在设计时配置的工具。唯一的例外是首先加载EF代码的配置类,但是在设计时再次创建配置类(我故意跳过任何在运行时发出MSIL的荒谬方法)。