Надо частично заполнить вложенный класс. Делаю так
[MapField("Bar_ID", "Bar.ID")]
[MapField("Bar_Name", "Bar.Name")]
public class Foo
{
public int ID;
public Bar Bar;
public Foo()
{
Bar = new Bar();
}
}
public class Bar
{
public int ID;
public string Name;
public string Name2;
}
SELECT Foos.ID,
Foos.Bar_ID,
Bars.Name AS [Bar_Name]
FROM Foos
INNER JOIN Bars ON Foos.Bar_ID = Bars.ID
После select ломается update.
Запрос выглядит так
UPDATE
Foos
SET
[ID] = @ID,
[Bar_ID] = @Bar_ID,
[Bar_Name] = @Bar_Name
Я так понимаю что update использует закэшированый ObjectMapper, который немного "кривоват" для него. Это баг или так и должно быть ?
В общем, куда копать ? Руками писать update не хочется