我遇到了一个我以前从未遇到过的问题,我使用 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
我尝试更改列名称,认为这可能是关键字的问题,它从“LocationX”变为“PositionX”,现在变为“TilesX”,我什至添加了一个属性来尝试映射它到那一栏
[Column("TilesX")]
但现在我完全陷入了这个困境。