2015-07-22 3 views
1

У меня есть ниже представление в SQL Server, представленные в формате PetaPoco в моем C приложения #:PetaPoco Query View всегда возвращается NULLS

/// <summary> Rep Level Keys. </summary> 
[TableName("vXPATRepLevelKeys")] 
[ExplicitColumns] 
public partial class vXPATRepLevelKeys : dbo.Record<vXPATRepLevelKeys> 
{ 
    /// <summary> Gets or sets the RepLevelKey. </summary> 
    public string RepLevelKey { get; set; } 
} 

Однако, когда я пытаюсь выбрать с точки зрения использования:

var result = _database.Fetch<xPAT.vXPATRepLevelKeys>("SELECT * FROM vXPATRepLevelKeys").OrderBy(x => x.RepLevelKey); 
var asStrings = result.Select(x => x.RepLevelKey).ToList(); 

Я просто получаю список значений NULL. asStrings имеет 33 элемента в списке, все из которых являются NULL. Однако, когда я запускаю вышеуказанное представление самостоятельно, я получаю 33 ненулевых результата.

Я новичок в PetaPoco (tbh, я даже не уверен, что это проблема, связанная с PetaPoco) и унаследовал это приложение, которое я пытаюсь добавить в это новое представление, поэтому любая помощь очень ценится ,

ответ

0

Если вы используете атрибут [ExplicitColumns], вы должны использовать атрибут [Column] на каждом свойство

[Column] 
public string RepLevelKey { get; set; } 
+0

Великое спасибо вам Эдуардо! Не могу поверить, что я пропустил это! – markblandford

 Смежные вопросы

  • Нет связанных вопросов^_^