c# - 如何修复我的实体框架存储过程已定义为虚拟 int,通常定义为 ObjectResult。我使用 DB-first 方法
问题描述
我已经使用向导将存储过程导入到项目中,通常实体框架已将存储过程的代码自动生成为ObjectResult
类型,但我现在导入的存储过程作为Virtual int
类型。
如何解决?因为,如果类型是virtual int
,我无法列出要列出的数据。
datagrid.datasource = db.SPP_SMTTRGT(param1, param2).ToList();
抛出错误:“无法转换为列表”,这不起作用。
我应该怎么办?
这是我的代码:
public virtual int SPP_SMTTRGT(string sP_LINE_CODE, string sP_PROD_DATE)
{
var sP_LINE_CODEParameter = sP_LINE_CODE != null ?
new ObjectParameter("SP_LINE_CODE", sP_LINE_CODE) :
new ObjectParameter("SP_LINE_CODE", typeof(string));
var sP_PROD_DATEParameter = sP_PROD_DATE != null ?
new ObjectParameter("SP_PROD_DATE", sP_PROD_DATE) :
new ObjectParameter("SP_PROD_DATE", typeof(string));
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("SPP_SMTTRGT", sP_LINE_CODEParameter, sP_PROD_DATEParameter);
}
解决方案
推荐阅读
- vue.js - [Vue 警告]:属性或方法“stateSidebar”未在实例上定义,但在渲染期间被引用
- shell - 如何在远程服务器上通过 ssh 执行多个命令
- .htaccess - What is the best way to redirect (301) many articles on Gatsby JS?
- javascript - 使名称变量在javascript中显示为粗体
- spyder - Spyder 未启动 - 未找到 QCoreApplication 实例
- keycloak - Keycloak 作为某些系统和 gsuit 之间的身份代理
- iot - IoT-Agent 检查不在 iot 有效负载中的默认属性
- javascript - 如何从 gulpfile.js 调用 webpack.config.js
- python - 使用 Django 在 Atoti 中创建一个已填充的仪表板并显示图表
- python - 从数据框中解析 url