我正在开发一个现有项目。我在数据库中添加了一个字段,并将其添加到模型类中。插入按预期工作。我修改了现有的存储过程来选择,并在php我的管理员上测试了它。存储过程工作并返回结果。但是在我的.net代码中,没有返回任何内容。结果集为null,我得到了
System.IndexOutOfRangeException:在结果中找不到指定的列:
我迷路了,因为我是.net mvc和C#的新手
以下是代码
实体类
public partial class MyClass : Entities<Entity>
{
...
public string newField { get; set; }
...
}
数据类
public class PostData
{
...
public string newField { get; set; }
...
}
APIObject
public class APIClass : APIObject{[SecureLayer.AuthorizeRole(LoginRequired = true)]public async Task<object> Get(long x){
var y = await DbInstance.DB.SelectMany<Data>(StoredQuery.get_all(x,
SecureLayer.User.ID));
return Normalize.NormalizeList(y, "y");
}
}
存储查询
public partial class StoredQuery{
public static Query get_all(long id, int user_id)
{
return new Query("get_all", dict(new { id, user_id}));
} }