我正在使用Entity Framework(EF)从存储过程创建复杂类型。最近,存储过程发生了变化(增加了更多的返回值)。我想更新映射到该存储过程的复杂类型。这是否可能,如果可以,如何操作?当前,每当存储过程发生变化时,我都会删除我的函数导入和复杂类型,这很可能不是最佳方法。
我正在使用Entity Framework(EF)从存储过程创建复杂类型。最近,存储过程发生了变化(增加了更多的返回值)。我想更新映射到该存储过程的复杂类型。这是否可能,如果可以,如何操作?当前,每当存储过程发生变化时,我都会删除我的函数导入和复杂类型,这很可能不是最佳方法。
我发现还有一种不需要删除复杂类型的方法来完成这个操作。您可以更新您的复杂类型,Visual Studio将添加任何更改的列。以下是具体步骤:
这样就完成了!
有一种更简单的方法来实现这个,看看这里在 Stack Overflow 上。它向存储过程添加了一些元信息,EF 会使用它来为您生成适当的返回类型。
存储过程的元信息部分不会执行,只是告诉了它返回哪些列和数据类型。