2017-02-22 66 views
0

我有学生实体EF迁移原始的SQL阅读完整记录

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(); 

我如何阅读完整记录?

+0

我的问题是,为什么RAW SQL如果你不需要? – Seabizkit

回答

1

您只在查询中选择了一列(FName),因此您的结果只有一列。你想使用SELECT *,它选择表中的所有列。

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

更改类型从字符串到学生#tag – Seabizkit

+0

@Seabizkit更新,谢谢。 –

-1

而不是在SqlQuery类,用类SqlQuery所以这将返回所有列

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

这仍然只有'FName'填充'Student',它不会按照提问者描述的“读取整个记录”。 –

+0

sry use like var student = _context.Database.SqlQuery (“SELECT * FROM Student”)。FirstOrDefault(); –