实体框架存储过程列返回错误值

时间:2021-07-26 13:54:10

标签: c# entity-framework model-view-controller

我遇到了一个我以前从未遇到过的问题,我使用 EF 创建了一个存储的存储,其中两个要返回 2,950 - 3,100 左右的值的列返回 0

调用存储过程的代码

public static List<USP_Get_TilesetInformation> USP_Get_TilesetInformation()
{
    return new DefaultContext().Database.SqlQuery<USP_Get_TilesetInformation>("USP_Get_TilesetInformation").ToList();
}

我要回来的班级

public class USP_Get_TilesetInformation
{
    public int Id { get; set; }

    public byte X { get; set; }

    public byte Y { get; set; }

    [Column("TilesX")]
    public ushort TilesX { get; set; }

    [Column("TilesY")]
    public ushort TilesY { get; set; }

    public int TileId { get; set; }

    public byte OrderId { get; set; }

    public byte TilesetLayerOptionId { get; set; }

    public bool IsAnimated { get; set; }
}

我已经在存储过程中放入了两个随机数来返回它的返回值,即使我在存储过程中硬编码了 23 和 42,它仍然会返回 0

enter image description here

enter image description here

我尝试更改列名称,认为这可能是关键字的问题,它从“LocationX”变为“PositionX”,现在变为“TilesX”,我什至添加了一个属性来尝试映射它到那一栏

[Column("TilesX")]

但现在我完全陷入了这个困境。

0 个答案:

没有答案