我是实体框架的新手,如果我的问题太简单,请原谅我。
我目前正在使用EF5构建我的项目,我的项目中有一个函数导入“GetStockItem”,它调用存储过程并从SP返回数据。每次我从模型图中“从数据库更新模型”时,更新向导都会毫无问题地反映数据库的更改,但 GetStockItem 停止工作。我调用 GetStockItem 时的错误消息是:
“EntityCommand.CommandText 的值对于 StoredProcedure 命令无效。EntityCommand.CommandText 值的格式必须为 'ContainerName.FunctionImportName'。”
解决方案,如错误消息中的指示很清楚,我只需要添加 ContainerName。在 context.cs 文件中的 FunctionImportName(在我的例子中为 GetStockItem)之前。
我的问题是如何避免每次从数据库更新模型时发生这种情况?时不时地做这个手动的事情是很烦人的,而且很容易忘记这样做,然后引起用户的抱怨。
希望有人能用迷人的解决方案启发我!干杯!