ComplexMapping :)
От: Dog  
Дата: 14.05.09 09:49
Оценка:
Надо частично заполнить вложенный класс. Делаю так
[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 не хочется
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.