Может конечно лишнее, а может и пригодится. Добавил возможность в DataAccessor'е объявлять функции возвращающие IDataReader (хотя, возможно, DataAccessor задумывался как более высокоуровневый интерфейс). Для этого подправил EmitHelper.cs (инициализации локальных переменных) и DataAccessorBuilder.cs (добавил генерацую простого ExecuteReader'а). Если интересно могу прислать.
Re: IDataReader как return type у методов DataAccessor
Здравствуйте, Sashko, Вы писали:
S>Может конечно лишнее, а может и пригодится. Добавил возможность в DataAccessor'е объявлять функции возвращающие IDataReader (хотя, возможно, DataAccessor задумывался как более высокоуровневый интерфейс). Для этого подправил EmitHelper.cs (инициализации локальных переменных)
Генерация делается по умолчанию генератором для возвращаемого значения и out параметров.
S>и DataAccessorBuilder.cs (добавил генерацую простого ExecuteReader'а). Если интересно могу прислать.
Давай, дело нужное, я просто про ридер забыл.
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: IDataReader как return type у методов DataAccessor
S> EmitHelper.cs (инициализации локальных переменных) IT>Генерация делается по умолчанию генератором для возвращаемого значения и out параметров.
Маленько не то. При инициализации локальной переменной, не расматривался случай когда её тип интерфейс. Я просто добавил к type.IsClass ещё || type.IsInterface
S>>и DataAccessorBuilder.cs (добавил генерацую простого ExecuteReader'а). Если интересно могу прислать. IT>Давай, дело нужное, я просто про ридер забыл.