如何在运行时读取csdl,ssdl,msl。如果我们更改了一个模式,那么如何升级表,即如果我们有edmx(在一个表中允许Employee等),那么数据库向导会生成一个create employee脚本。如果我们修改edmx并添加一个表(如Account等)并更改一个employee表(即删除一个coloum).what edmx将生成一个alter和create脚本。
答案 0 :(得分:0)
默认数据库脚本生成只能为新数据库创建脚本。幸运的是,这个功能可以修改。数据库脚本生成由Workflow或T4模板处理。您可以构建自己的并定义您需要的任何逻辑。
Visual Studio Extension Manager已经提供了Entity Designer Database Generation Power Pack,它提供了几个新的工作流程和用于数据库生成的T4模板,包括"生成迁移TSQL和部署"流程。此工作流程应使用VS 2010 Premium(和Ultimate)数据库功能将当前数据库与新生成的脚本进行比较,创建差异脚本并进行部署。我个人不使用这些自动功能。我总是手动生成diff脚本(借助VS或RedGate工具)。