C# context.Database.SqlQuery未返回我声明的对象列表

C# context.Database.SqlQuery未返回我声明的对象列表,c#,entity-framework,C#,Entity Framework,我有一些代码调用GetSQLUser(在下面的代码中定义)。。。如果我在var result上设置一个断点,则结果与我预期的不一样(一个SqlUserInfo对象……会很好) 公共类 { public void GetSQLUser() { var result=this.context.Database.SqlQuery(“选择系统用户作为用户标识”); } } 公共类SQLUserInfo { 字符串用户标识{get;set;} } 我做错了什么?尝试更改: var result = t

我有一些代码调用
GetSQLUser
(在下面的代码中定义)。。。如果我在
var result
上设置一个断点,则结果与我预期的不一样(一个SqlUserInfo对象……会很好)

公共类
{
public void GetSQLUser()
{
var result=this.context.Database.SqlQuery(“选择系统用户作为用户标识”);
}
}
公共类SQLUserInfo
{
字符串用户标识{get;set;}
}

我做错了什么?

尝试更改:

var result = this.context.Database.SqlQuery<SQLUserInfo>("SELECT SYSTEM_USER AS UserID");
var result=this.context.Database.SqlQuery(“选择系统用户作为用户标识”);

var result=this.context.Database.SqlQuery(“选择系统用户作为用户ID”).First();
var result = this.context.Database.SqlQuery<SQLUserInfo>("SELECT SYSTEM_USER AS UserID");
var result = this.context.Database.SqlQuery<SQLUserInfo>("SELECT SYSTEM_USER AS UserID").First();