我正在使用 Entity Framework (EF)从存储过程中创建复杂类型。最近,存储过程发生了变化(添加了更多的返回值。我想更新映射到该存储过程的复杂类型。这是否可能,如果可以,怎么办?我当前每次删除函数import和complex type时存储过程更改,这很可能不是最佳方法。

最佳答案

我发现了另一种不删除复杂类型的方法。您可以更新您的复杂类型,Visual Studio将添加所有更改的列。这是如何做:

  • 打开.edmx文件,然后转到模型浏览器。
  • 如果您存储的过程已更改,请在模型浏览器中的任何空白区域上单击鼠标右键,然后选择“从数据库更新模型”,然后单击“完成”。这将刷新您的存储过程。
  • 现在,深入到XModel.edmx> XModel> EntityContainer:XEntities>函数导入(X是您的实体名称),然后右键单击您需要更新的那个。选择编辑。
  • 单击“获取列信息”。现在,在“复杂类型”单选按钮旁边,有一个“更新”按钮。按此更新您的复杂类型,然后按确定按钮。

  • 那应该做!

    关于c# - 如何获取 Entity Framework 来更新复杂类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5982398/

    10-13 04:21