7

我已经开始开发一个在 VS 2012 中使用 Entity Framework 5.0 和 MVC 4 的应用程序。该应用程序连接到现有数据库,因此这是一个数据库第一个站点。到目前为止,一切都很好。但是我有一个我正在编写的方法,它需要使用在数据库端定义的函数。让我们称它为 DoesItHaveAThingy(Guid id, string type),它返回一个布尔值。该功能工作正常,已经在这个数据库上工作了几年。

所以我打开 edmx 设计器并右键单击然后选择从数据库更新模型。我选择我的功能并完成。它在 Model.Store 中添加了功能,您可以在模型浏览器中看到它。似乎一切都很好。然而没有生成代码。

我在网上查了一下,人们说一旦你完成了这一步,你就需要进行函数导入。好的,所以我右键单击设计器并点击添加 -> 功能导入。它会弹出一个对话框,您可以在其中添加您的函数名称。该对话框还有一个功能下拉列表,您需要选择一个。这就是问题所在,下拉列表是空的。所以我无法导入我需要的功能。

我猜我做错了什么。我认为也许 emdx 文件添加了该功能但出现错误。我曾经有过一个视图,检查了文件,并在视图附近有一条注释说明该视图的错误(它没有主键,然后又是什么视图)。但是我没有看到该功能的任何错误消息,它似乎被添加了。

只是那个功能吗?不,尝试了另一个函数,相同的参数但返回一个 int。同样的问题。

谢谢你。

4

0 回答 0