C# EF6查询存储过程

C# EF6查询存储过程,c#,sql,sql-server,entity-framework-6,C#,Sql,Sql Server,Entity Framework 6,我使用Entity Framework 6调用一个名为AlarmTransPro的存储过程。该过程不接受任何输入参数,因为它返回的表已在项目中的模型c#文件中声明: public partial class AlarmTransPro_Result { public Nullable<int> id { get; set; } public Nullable<double> data1 { get; set; } public Nullable&l

我使用Entity Framework 6调用一个名为
AlarmTransPro
的存储过程。该过程不接受任何输入参数,因为它返回的表已在项目中的模型c#文件中声明:

public partial class AlarmTransPro_Result
{
    public Nullable<int> id { get; set; }
    public Nullable<double> data1 { get; set; }
    public Nullable<double> data1max { get; set; }
    public Nullable<double> data1min { get; set; }
    public Nullable<int> Transitioned { get; set; }
}
然后在鼠标上方,我会看到
非公共成员
结果视图
非公共成员
包含
内部查询
,其中一个子字段是
sql参数
,并且具有字符串
对象{0}
结果视图
指出

无法对儿童进行评估

我觉得我很接近,但我不确定是否:

  • 我的查询方法正确吗
  • 我是否需要在查询中包含或为返回的参数做更好的准备
  • 它是否有效?我的检查方法是否错误

  • 您确定要对包含数据的数据库运行查询吗?@dotctor-这是一个有趣的问题。我已经将
    存储过程映射为EF6项目中自己的实体。在本例中,
    private sensorreportienties7 alarms=new sensorreportienties7()。问题可能是我正在对
    存储过程而不是数据库运行查询吗?不,连接到ef连接的确切数据库并直接在那里运行sp,然后查看结果。很抱歉,我不确定如何执行此操作。能否提供一个示例?请尝试安装sql server management studio。阅读一些教程
    
    var alarmview = alarms.Database.SqlQuery<AlarmTransPro_Result>("AlarmTransPro").ToList();
    
    var alarmview = alarms.Database.SqlQuery<AlarmTransPro_Result>("AlarmTransPro")