Автоматическое создание вложенных объектов
От: IvanKuzmich  
Дата: 20.06.06 14:40
Оценка:
Добрый день.

Сейчас в BlToolkit'е при mapping'е вложенных классов сделано так, что если поле == null, тогда вложенный тип не мапится. А я хотел бы сделать чтобы он автоматически создавался как только в него пытаются что-то записать (чтобы вызывался конструктор по умолчанию).

Как можно это сделать? Что где подправить и что переопределить?


public class Obj1
{
    public int f1;
    public Obj2 f2;
}

public class Obj2
{
    public int f1;
}
    
public class Program
{
    static void Main(string[] args)
    {
        using (DbManager db = new DbManager())
        {
            db.SetCommand("SELECT 1 AS f1, 2 as [f2.f1]");
            Obj1 obj1 = db.ExecuteObject<Obj1>();
            Assert.True(obj1 != null);
            Assert.True(obj1.f2.f1 == 2);
        }
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.