2015-09-09 2 views
1

У меня есть следующий объект:PetaPoco отображает 0 для каждого Id в моем объекте?

public class VehicleMake 
{ 
    [Column(Name = "MakeID")] 
    public int Id { get; set; } 
    public string Name { get; set; } 
} 

Чтобы получить список транспортных средств делает, я делаю следующее:

var vehicleMakes = _db.Fetch<VehicleMake>(@"SELECT DISTINCT(m.MakeID) AS Id, m.Name 
              FROM vehicles v 
              INNER JOIN makes m on m.MakeID = v.Make 
              WHERE [Year] = @year 
              ORDER BY m.Name", new { year }); 

Когда я бегу SQL in SSMS, он возвращает правильные данные, но в VS, it is mapping 0 for every Id property.

ответ

1

А, я понял, на случай, если кто-нибудь еще столкнется с проблемой. Так как я делаю:

SELECT DISTINCT(m.MakeID) as Id..., нет никаких причин, чтобы иметь:

[Column(Name = "MakeID")], так как я альясинг столбец как Id уже.