我正在运行以下查询和代码,我希望在 KeyValuePair 上返回两列。我看到返回的总行是正确的,但所有键值对都是 nul !
string query = @"Select id,name from persons";
var persons = context.Database.SqlQuery<KeyValuePair<string,string>>(query);
我看到了一个 answer说我必须创建一个类才能得到结果;但我的问题是我不能在 KeyValuePair 上得到结果吗?或者我必须定义一个属性匹配的类?
最佳答案
问题是 KeyValuePair
没有无参数的构造函数。 EF 通过首先创建一个对象(通过其无参数构造函数)然后设置其属性来具体化一个对象。
关于c# - 在 Entity Framework 上运行原始 SQL 查询的 KeyValuePair,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20532929/