powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ClickHouse. Пакетная вставка. C#. ClickHouse.ADO
3 сообщений из 3, страница 1 из 1
ClickHouse. Пакетная вставка. C#. ClickHouse.ADO
    #40123102
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ciao a tutti!

Вопрос есть, так как я мало чего в C# знаю. И в ClickHouse еще меньше. Но надо небольшую демку сделать.

Вопрос по пакетной вставке.
Вот некий пример с сайта разработчика ClickHouse.ADO:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
class MyPersistableObject:IEnumerable{
	public string MyStringField;
	public DateTime MyDateField;
	public int MyIntField;

	//Count and order of returns must match column order in SQL INSERT
	public IEnumerator GetEnumerator(){
		yield return MyDateField;
		yield return MyDateField;
		yield return MyStringField;
		yield return (ushort)MyIntField;
	}
}

//... somewhere elsewhere ...
var list=new List<MyPersistableObject>();

// fill the list to insert
list.Add(new MyPersistableObject());

var command=connection.CreateCommand();
command.CommandText="INSERT INTO test (date,time,str,int) VALUES @bulk";
command.Parameters.Add(new ClickHouseParameter{
	ParameterName="bulk",
	Value=list
});
command.ExecuteNonQuery();


Гугл не помог.

Я так понимаю что
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
// fill the list to insert
list.Add(new MyPersistableObject());

var command=connection.CreateCommand();
command.CommandText="INSERT INTO test (date,time,str,int) VALUES @bulk";
command.Parameters.Add(new ClickHouseParameter{
	ParameterName="bulk",
	Value=list
});
command.ExecuteNonQuery();


добавит в таблицу столько записей, сколько их будет в list???
класс MyPersistableObject:IEnumerable реализует интерфейс IEnumerable, а если в list добавлять объекты данного класса, то как тогда в данном случае присваивать значения полям в таблице? Нигде ведь никаких геттеров в классе нет. Что надо сделать, чтобы полям в таблице значения присвоились в данном случае?
Заранее спасибо!
...
Рейтинг: 0 / 0
ClickHouse. Пакетная вставка. C#. ClickHouse.ADO
    #40123147
ИВП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75,
Тема никак не для этот форума.
...
Рейтинг: 0 / 0
ClickHouse. Пакетная вставка. C#. ClickHouse.ADO
    #40123153
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИВП
Galadriel75,
Тема никак не для этот форума.


Ну, я уже разобрался, тему можно и закрыть, а лучше грохнуть! У нее нулевая полезность. Я просто Си Шарп знаю очень никак, вот и возник тупой вопрос. А почитал по теме, вопрос сам и отвалился. Тему надо грохнуть!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ClickHouse. Пакетная вставка. C#. ClickHouse.ADO
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]