【问题标题】:how to read csdl,ssdl,msl in run time and how to Upgrade Tables from edmx file如何在运行时读取 csdl、ssdl、msl 以及如何从 edmx 文件升级表
【发布时间】:2011-02-09 17:18:28
【问题描述】:

如何在运行时读取 csdl、ssdl、msl。如果我们更改模式,那么如何升级表,即如果我们有 edmx(在一个表中允许员工等),那么数据库向导会生成一个创建员工的脚本。如果我们修改 edmx 并添加一个表(如 Account 等)并更改一个员工表(即删除一个 coloum)。edmx 将生成一个更改并创建脚本。

【问题讨论】:

  • 运行时“读取csdl、ssdl、msl”是什么意思?为什么需要它?
  • 如果它们之间没有关系,你应该问两个单独的问题。
  • 我的第二个问题很重要。不是第一个。

标签: .net entity-framework entity-framework-4


【解决方案1】:

默认数据库脚本生成只能为新数据库创建脚本。幸运的是,可以修改此功能。数据库脚本生成由 Workflow 或 T4 模板处理。您可以构建自己的逻辑并定义您需要的任何逻辑。

Visual Studio 扩展管理器已经提供了Entity Designer Database Generation Power Pack,它为数据库生成提供了几个新的工作流和 T4 模板,包括“生成迁移 TSQL 和部署”工作流。此工作流程应使用 VS 2010 Premium(和 Ultimate)数据库功能将当前数据库与新生成的脚本进行比较,创建差异脚本并部署它。我个人不使用这些自动功能。我总是手动生成差异脚本(借助 VS 或 RedGate 工具)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    相关资源
    最近更新 更多