C#dbcontext返回错误

时间:2014-06-09 05:04:42

标签: c# sql entity-framework

当我只选择一个字段时,它工作正常,但当我使用2个字段返回时,它 错误。

错误:数据读取器有多个字段。多个字段对EDM原语或枚举类型无效

var results = context.Database.SqlQuery<string>("SELECT source, text FROM dbo.USA").ToList();

1 个答案:

答案 0 :(得分:1)

您将结果读入字符串对象,但返回多个结果,您需要将其读入映射这些属性的对象。

您可以创建类似

的类
public class Country {
   public string Source {get; set;}
   public string Text {get;set;}

}

然后致电

var results = context.Database.SqlQuery<Country>("SELECT source, text FROM dbo.USA").ToList();