小编Yan*_* Li的帖子

EF5需要更新ContainerName.FunctionImportName以便在更新模型时访问存储过程,任何有趣的解决方案?

我是实体框架的新手,如果我的问题太简单,请原谅我.

我现在正在使用EF5构建我的项目,在我的项目中有一个函数导入"GetStockItem",它调用存储过程并从SP返回数据.每当我从模型图中"从数据库更新模型"时,更新向导都会反映数据库的更改而没有问题,但GetStockItem停止工作.我调用GetStockItem时的错误消息是:

"EntityCommand.CommandText的值对StoredProcedure命令无效.EntityCommand.CommandText值的格式必须为'ContainerName.FunctionImportName'."

根据错误消息中的说明,解决方案很明确,我只需要添加ContainerName.在context.cs文件中的FunctionImportName(在我的例子中为GetStockItem)之前.

我的问题是,每次从数据库更新模型时,如何避免发生这种情况?偶尔做这个手动的东西很烦人,而且很容易忘记这样做然后引起用户的抱怨.

希望有人能用迷人的解决方案来启发我!干杯!

stored-procedures entity-framework-5

4
推荐指数
1
解决办法
2356
查看次数