在ASP.NET MVC和LINQ中执行存储过程

是的

我是ASP.NET的新手,所以这可能是一个非常基本的问题。无论如何,我想在服务器上执行存储过程。如标题中所述,我正在使用ASP.NET MVC。当前可以查询整个表:

控制器:

public JsonResult GetLaptopsJson()
{
    Laptop[] laptops = context.GetTable<Laptop>().ToArray();
    return Json(laptops, JsonRequestBehavior.AllowGet);
}

Javascript:

$.ajax({
            url: '/Home/GetLaptopsJson',
            contentType: 'application/html; charset=utf-8',
            type: 'GET',
            dataType: 'json' 
       })
       .success(function (result) {
            $('#search_result').empty();
            for (var i = 0; i <= (result.length - 1); i++)
            {
                add_result(result[i].Id, result[i].Price);
            }
        })
        .error(function (xhr, status) { 
             alert(status);

        });

模型:

[Table(Name = "Laptop")]
public class Laptop
{
    [Column(IsPrimaryKey = true)]
    public int Id { get; set; }
    [Column]
    public string Name { get; set; }
    [Column]
    public decimal Price { get; set; }
}

如果我将控制器更改为以下内容,它将不返回任何内容:

var laptops = context.ExecuteQuery<Laptop>(@"exec [dbo].[sp_Select_Laptop]");

另外,如果我将类型从笔记本电脑更改为对象,则它不会返回任何内容。这导致我误解了一个基本事实。

在此先感谢大家!

编辑1:

存储过程代码:

CREATE PROC [dbo].[sp_Select_Laptop]
AS
    SET NOCOUNT ON

    SELECT 
        [ID], [Name], [Price]
    FROM 
        [dba].[dbo].[Laptop]
GO
是的

多亏了马丁(Maarten)这个答案

必须进行以下更改:

控制器:

DbContext dbcontext;
public HomeController()
{
    this.dbcontext = new DbContext(Connections.connection);
}

var laptops = dbcontext.Database.SqlQuery<Laptop>(@"exec [dbo].[sp_Select_Laptop]");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

asp.net mvc中的Breeze + Entity Framework 5 +存储过程

来自分类Dev

在ASP.NET MVC中实现存储库模式和unitOfWork的最佳实践

来自分类Dev

ASP.NET和存储过程中FileUpload Control的问题

来自分类Dev

如何在Linq-to-SQL和asp.net中使用存储过程?

来自分类Dev

异步方法在ASP.NET(MVC)中在哪里执行?

来自分类Dev

存储过程:如何在EF和ASP.NET MVC中返回小数

来自分类Dev

在ASP .NET MVC中存储会话数据

来自分类Dev

在Asp.Net MVC中执行varoius文件的顺序

来自分类Dev

在ASP.NET MVC中存储全局对象

来自分类Dev

ASP.NET MVC:检索存储在属性中的信息

来自分类Dev

如何从asp.net中的存储过程获取OUTPUT值

来自分类Dev

ASP NET MVC VB如果searchstring为空,则执行LINQ

来自分类Dev

使用ASP.NET Core和MVC存储本地文件

来自分类Dev

ASP .Net Identity,Dapper和存储过程最佳实践

来自分类Dev

在ASP.NET MVC中显示存储过程选择结果

来自分类Dev

ASP.NET MVC中的问题ViewModel和LINQ查询

来自分类Dev

ASP.NET MVC:如何使用LINQ语法运行存储过程?

来自分类Dev

ASP.NET和存储过程中FileUpload Control的问题

来自分类Dev

异步方法在ASP.NET(MVC)中在哪里执行?

来自分类Dev

存储过程:如何在EF和ASP.NET MVC中返回小数

来自分类Dev

在ASP .NET MVC中存储会话数据

来自分类Dev

在ASP.NET MVC4 LINQ中执行语句时出错

来自分类Dev

使用存储过程时如何在asp.net中执行回滚

来自分类Dev

ASP.NET/MySQL SQLDataSource存储过程

来自分类Dev

在ASP .NET中通过C#获取存储过程脚本

来自分类Dev

ASP.NET 多次异步执行 SQL Server 存储过程

来自分类Dev

如何使用 ASP.NET MVC 将 JSON 数据存储和更新到文件中?

来自分类Dev

如何使用实体框架在 ASP.NET MVC 中调用存储过程

来自分类Dev

SSMS 和 ASP.NET 中存储过程的不同输出

Related 相关文章

  1. 1

    asp.net mvc中的Breeze + Entity Framework 5 +存储过程

  2. 2

    在ASP.NET MVC中实现存储库模式和unitOfWork的最佳实践

  3. 3

    ASP.NET和存储过程中FileUpload Control的问题

  4. 4

    如何在Linq-to-SQL和asp.net中使用存储过程?

  5. 5

    异步方法在ASP.NET(MVC)中在哪里执行?

  6. 6

    存储过程:如何在EF和ASP.NET MVC中返回小数

  7. 7

    在ASP .NET MVC中存储会话数据

  8. 8

    在Asp.Net MVC中执行varoius文件的顺序

  9. 9

    在ASP.NET MVC中存储全局对象

  10. 10

    ASP.NET MVC:检索存储在属性中的信息

  11. 11

    如何从asp.net中的存储过程获取OUTPUT值

  12. 12

    ASP NET MVC VB如果searchstring为空,则执行LINQ

  13. 13

    使用ASP.NET Core和MVC存储本地文件

  14. 14

    ASP .Net Identity,Dapper和存储过程最佳实践

  15. 15

    在ASP.NET MVC中显示存储过程选择结果

  16. 16

    ASP.NET MVC中的问题ViewModel和LINQ查询

  17. 17

    ASP.NET MVC:如何使用LINQ语法运行存储过程?

  18. 18

    ASP.NET和存储过程中FileUpload Control的问题

  19. 19

    异步方法在ASP.NET(MVC)中在哪里执行?

  20. 20

    存储过程:如何在EF和ASP.NET MVC中返回小数

  21. 21

    在ASP .NET MVC中存储会话数据

  22. 22

    在ASP.NET MVC4 LINQ中执行语句时出错

  23. 23

    使用存储过程时如何在asp.net中执行回滚

  24. 24

    ASP.NET/MySQL SQLDataSource存储过程

  25. 25

    在ASP .NET中通过C#获取存储过程脚本

  26. 26

    ASP.NET 多次异步执行 SQL Server 存储过程

  27. 27

    如何使用 ASP.NET MVC 将 JSON 数据存储和更新到文件中?

  28. 28

    如何使用实体框架在 ASP.NET MVC 中调用存储过程

  29. 29

    SSMS 和 ASP.NET 中存储过程的不同输出

热门标签

归档