EF迁移原始sql读取完整记录

时间:2017-02-22 06:48:18

标签: c# entity-framework

我有学生实体

public class Student
{
 public string FName {get; set;}
 public string LName {get; set;}
 public string DOB{get; set;}
}

在我的数据库Student表中,我有一条记录

I want to read this whole record using raw SQL inside my entity migration.

到目前为止,我只能获得如下单列

var student= _context.Database.SqlQuery<string>("SELECT FName FROM Student").FirstOrDefault();

我如何阅读完整记录?

2 个答案:

答案 0 :(得分:1)

您只在查询中选择了一列( ViewControllerB *controllerB = [[ViewControllerB alloc] init]; __weak __typeof(self) weakSelf = self; controllerB.didSelectCellBlock = ^(id obj) { weakSelf.label.text = (NSString *)obj; }; ),因此您只在结果中获得一列。您想使用FName,它会选择表格中的所有列。

SELECT *

答案 1 :(得分:-1)

而不是SqlQuery,使用SqlQuery,因此它将返回所有列

示例

var student= _context.Database.SqlQuery<Student>("SELECT * FROM Student").FirstOrDefault();