2014-01-08 4 views
0

Я новичок в EF. Чтение here можно использовать SQL-запросы для не-сущностей.EF6 Raw SqlQuery не считывает значения данных

У меня есть этот класс:

Public Class MyNoEntityClass 
    Public ID As Integer 
    Public Field1 As Decimal 
    Public Field2 As Decimal 
End Class 

Я пытаюсь загрузить данные из базы данных с помощью DbContext:

Dim aRecords As List(Of MyNoEntityClass) = db.Database 
     .SqlQuery(Of MyNoEntityClass)("SELECT ID, Field1, Field2 FROM MyTable") 
     .ToList 

После того как я проверить число элементов с

console.writeline(aRecords.Count) 

а значение верное, в списке содержится один и тот же номер записи. Затем я сделаю

For Each oData As MyNoEntityClass In aRecords 
    Console.WriteLine(oData.ID) 
    Console.WriteLine(oData.Field1) 
    Console.WriteLine(oData.Field2) 
Next 

и все значения равны нулю.

Почему? Где моя ошибка? Столбцы базы данных - это один и тот же тип MyNoEntityClass (целое число ID, поле1 и десятичное число Field2).

Спасибо за помощь.

ответ

0

EF не привязывает значения к публичным полям. Сделать их недвижимость

Public Class MyNoEntityClass 
    Public Property ID As Integer 
    Public Property Field1 As Decimal 
    Public Property Field2 As Decimal 
End Class 
Смежные вопросы