在搜索答案时,即使使用引号括起来的关键词“Code First from Database”,我发现并没有涉及到具体术语的答案,因此我只想问一个关于“仅从数据库生成代码”的问题。
在使用Entity Framework 6的ASP.NET MVC 5 Web应用程序中,我希望能够使用“ADO.NET Entity Data Model”向已存在的存储过程进行映射。
为什么我要问这个问题以及我希望实现什么目标?
这个特定的存储过程是一个参数化查询,在View中用户会通过表单提交一个日期范围,并在表格中接收该查询的结果。在SQL Server端,这很容易:声明两个日期并获取您的查询结果。
我希望用户可以从View中“简单地”选择一个日期范围并立即看到由存储过程查询提供的结果。
以下是显示我尝试使用向导映射存储过程的屏幕截图。
1. 指定数据库上下文名称
我还注意到导入存储过程的选项被禁用了。
在使用Entity Framework 6的ASP.NET MVC 5 Web应用程序中,我希望能够使用“ADO.NET Entity Data Model”向已存在的存储过程进行映射。
为什么我要问这个问题以及我希望实现什么目标?
这个特定的存储过程是一个参数化查询,在View中用户会通过表单提交一个日期范围,并在表格中接收该查询的结果。在SQL Server端,这很容易:声明两个日期并获取您的查询结果。
我希望用户可以从View中“简单地”选择一个日期范围并立即看到由存储过程查询提供的结果。
以下是显示我尝试使用向导映射存储过程的屏幕截图。
1. 指定数据库上下文名称
2. 指定 "从数据库生成代码优先"
3. 选择数据库连接
4.没有存储过程可用我还注意到导入存储过程的选项被禁用了。
DateTime []参数 = new DateTime [2] {d1,d2}; var query = db.Database.SqlQuery < PerfOdomoeterDate >(“GetCreditSumByDateRange”,parameters).ToList();
还在继续努力。 - user4864716