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

麦可

我创建了这样的存储过程:

SELECT 
    ISNULL(SUM(p.Amount), 0.00)
FROM 
    Payments p
LEFT JOIN 
    TenantTenancies tt ON tt.TenancyId = p.TenancyId
INNER JOIN 
    Tenant t ON t.Id = tt.TenantId
WHERE 
    t.UserId = @UserId 
    AND p.IsTenant = 1 
    AND p.Date < @StartDate

我希望它在ASP.NET MVC中做的是返回a decimal,但是它一直在返回an INT,如何使它返回a decimal是SQL还是ASP.NET MVC方面的问题?

我知道我可以使用标量decimal,但是这会将其转换为a,ObjectResult(Decimal)我希望它返回adecimaldecimal?如果我单击返回一个NONE的集合,则默认情况是转到,int但它在页面上正常运行而没有问题,只是我希望它返回正确的值(例如24.45)。

我该如何实现?

marc_s

那么,问题是:怎么可能EF知道,你只返回一个单一的 decimal存储过程返回结果集-可能是任意数量的行,任意数量的列。

所以这就是为什么您得到一个ObjectResult<decimal?>如果知道它将只包含一个带有一个小数的行-只需使用.SingleOrDefault,并且如果返回的不是null,则得到以下结果:

ObjectResult<decimal?> results = ctx.GetDecimal();

if (result != null)
{
    decimal? theResult = result.SingleOrDefault();

    if(theResult != null)
    {
       decimal resultValue = theResult.Value;
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在ASP.NET Core 3.0中的存储过程中添加参数

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在 asp.net mvc 中返回操作

来自分类Dev

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

来自分类Dev

如何在MVC / EF / LINQ中执行存储过程并获取返回结果

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何使EF查询返回MVC 5 ASP.NET中多对多关系表的聚合值

来自分类Dev

如何将存储过程存储在asp.net System.Web.Caching中的缓存中

来自分类Dev

如何在ASP.NET MVC 4中将视图和部分视图返回到索引布局?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在ASP.NET MVC / Web控制器中返回JSON?

来自分类Dev

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

来自分类Dev

如何使用Web API和EF在ASP.NET MVC中创建动态功能

来自分类Dev

如何使用Web API和EF在ASP.NET MVC中创建动态功能

来自分类Dev

ASP.NET MVC EF和MySQL

来自分类Dev

ASP.NET MVC EF和MySQL

来自分类Dev

如何在ASP.NET 5和EF7中的代码优先方法中设置可选字段

来自分类Dev

如何在 asp.net Mvc 中存储级联列表中的文本值元素?

来自分类Dev

ASP.NET MVC Core更新记录存储过程不返回任何内容

来自分类Dev

如何在asp.net core和ef7中的并行方法中使用注入的DbContext?

来自分类Dev

如何从oracle存储过程值中的数据读取到asp.net中的dropdownlist中

来自分类Dev

ASP.NET Core 和 EF Core 1.1 - 使用存储过程显示数据

来自分类Dev

在ASP.NET MVC Web Api中返回Json

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    如何在ASP.NET Core 3.0中的存储过程中添加参数

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    在 asp.net mvc 中返回操作

  8. 8

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

  9. 9

    如何在MVC / EF / LINQ中执行存储过程并获取返回结果

  10. 10

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

  11. 11

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

  12. 12

    如何使EF查询返回MVC 5 ASP.NET中多对多关系表的聚合值

  13. 13

    如何将存储过程存储在asp.net System.Web.Caching中的缓存中

  14. 14

    如何在ASP.NET MVC 4中将视图和部分视图返回到索引布局?

  15. 15

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

  16. 16

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

  17. 17

    如何在ASP.NET MVC / Web控制器中返回JSON?

  18. 18

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

  19. 19

    如何使用Web API和EF在ASP.NET MVC中创建动态功能

  20. 20

    如何使用Web API和EF在ASP.NET MVC中创建动态功能

  21. 21

    ASP.NET MVC EF和MySQL

  22. 22

    ASP.NET MVC EF和MySQL

  23. 23

    如何在ASP.NET 5和EF7中的代码优先方法中设置可选字段

  24. 24

    如何在 asp.net Mvc 中存储级联列表中的文本值元素?

  25. 25

    ASP.NET MVC Core更新记录存储过程不返回任何内容

  26. 26

    如何在asp.net core和ef7中的并行方法中使用注入的DbContext?

  27. 27

    如何从oracle存储过程值中的数据读取到asp.net中的dropdownlist中

  28. 28

    ASP.NET Core 和 EF Core 1.1 - 使用存储过程显示数据

  29. 29

    在ASP.NET MVC Web Api中返回Json

热门标签

归档