我在C#应用程序中使用PetaPoco表示的SQL Server中有以下视图:
/// <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 :(得分:0)
如果您使用[ExplicitColumns]
属性,则必须在每个属性上使用[Column]
属性
[Column]
public string RepLevelKey { get; set; }