2017-02-22 13 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», он не «читает всю запись», как описано азбуком. –

+0

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