C# EF6查询存储过程
我使用Entity Framework 6调用一个名为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
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")