如何在运行时读取 csdl、ssdl、msl 以及如何从 edmx 文件升级表
如何在运行时读取csdl,ssdl,msl。如果我们更改模式,那么如何升级表,即如果我们有 edmx(在一个表中让员工等),那么数据库向导会生成创建员工的脚本。如果我们修改 edmx 并添加一个表(如帐户等)并更改员工表(即删除一个列)。edmx 将生成一个更改和创建脚本。
how to read csdl,ssdl,msl in run time. and if we change a schema then how to upgrade tables i.e. if we have edmx(in one table lets Employee etc.) then database wizard generate a script of create employee. if we modify the edmx and add a one table(like Account etc.) and alter a employee table(i.e remove a coloum).what edmx will generate a alter and create script.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认数据库脚本生成只能为新数据库创建脚本。幸运的是这个功能是可以修改的。数据库脚本生成由工作流或 T4 模板处理。您可以构建自己的逻辑并定义您需要的任何逻辑。
Visual Studio 扩展管理器已提供实体设计器数据库生成电源包< /a> 它为数据库生成提供了几个新的工作流程和 T4 模板,包括“生成迁移 TSQL 和部署”工作流程。此工作流应使用 VS 2010 Premium(和 Ultimate)数据库功能将当前数据库与新生成的脚本进行比较,创建差异脚本并部署它。我个人不使用这些自动功能。我总是手动生成 diff 脚本(借助 VS 或 RedGate 工具)。
Default database script generation can only create script for new database. Fortunatelly this feature can be modified. Database script generation is handled by Workflow or T4 template. You can build your own and define any logic you demand.
Visual Studio Extension manager already offers Entity Designer Database Generation Power Pack which provides several new workflows and T4 templates for DB generation including "Generate Migration TSQL and Deploy" workflow. This worklfow should use VS 2010 Premium (and Ultimate) DB features to compare current DB with newly generated script, create diff script and deploy it. I personally do not use these automatic features. I always generate diff script manually (with help of VS or RedGate tools).