【问题标题】:How can I automatically Update Entity Framework Function Imports如何自动更新实体框架函数导入
【发布时间】:2023-03-21 04:11:01
【问题描述】:

我正在使用实体框架来调用我的存储过程。我正在使用函数导入向导来创建函数导入和复杂类型。

我遇到的问题是我想找到一种方法来轻松刷新所有复杂类型。

今天有存储过程变化的时候,我的流程是:

1.) 使用 EF 更新向导刷新存储过程。

2.) 在模型浏览器中转到每个函数导入,然后单击编辑。

3.) 点击按钮更新复杂类型。

4.) 为我的所有 100 多个函数导入手动重复此过程。

这里很好地解释了这个更新过程: http://blogs.msdn.com/b/nihitk/archive/2010/04/23/ado-net-entity-designer-in-vs-2010-stored-procedure-return-type-shape-sensing.aspx

有谁知道如何通过命令行或某种宏自动执行此操作。我不需要这成为构建过程的一部分。

【问题讨论】:

  • 我已经确认我真正需要做的就是刷新模型。这将处理函数导入。要更新复杂类型,我所要做的就是单击编辑函数导入屏幕上复杂类型旁边的更新按钮。就我而言,我需要这样做大约 100 次。

标签: entity-framework


【解决方案1】:

查看实体框架附带的 EdmGen 命令行工具。找出您需要哪些命令行开关来生成包含您的函数导入(很可能还有很多其他内容)的 EDMX。

然后编写一个小型命令行程序,使用 XDocument 和 LINQ to XML 从生成的 EDMX 中读取您想要的 XML 元素,然后使用相同的技术覆盖您真实 EDMX 中的元素。

如果您希望此过程成为构建的一部分(尽管它会减慢速度),请将这两个命令添加到项目属性中项目的预构建事件命令行设置中。

其他开发人员和构建服务器也需要在某处签入的新合并命令的编译版本才能调用。

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    相关资源
    最近更新 更多