Я пытаюсь избегать использования больших объектов в моем текущем проекте, в то время как я хочу загружать коллекции данных для заполнения таблицы SQL Server.
Я планирую использовать SqlBulkCopy (альтернативой может быть Sproc с параметром значения таблицы, но это не является предметом моего текущего вопроса)
поскольку метод принимает либо DataTable
, либо SqlDataReader
Мне было интересно, могу ли я сделать что-то вроде:
public struct tblCarOb
{
public String Model;
public Int32 Year;
}
поскольку я предпочитаю структуры объектам класса, это может быть класс.
List<tblCarOb> tcoLst = new List<tblCarOb>(){ new tblCarObj(){ Model = "A", Year= 2010 }};
using (sqlConnection ...)
{
use Reader to read form tcoLst or tblCarOb[]
}
так что я мог избежать использования более сложных DataTable
вопрос в том, можно ли это как-то сделать?
Обновить
public struct tblCarOb
{
public String Model;
public Int32 Year;
}
- идея состоит в том, чтобы получить любой объект, созданный как код выше
- без использования
EntityFrameWork
- в моем случае мне не нужно отбрасывать / создавать таблицу SQL Server
- в моем случае объект таблицы C #, который я создаю, имеет соответствующую таблицу в SQL Server
- Я предпочитаю не использовать отражение, как это делаю с
DataTable
- ** добавление еще одного класса для реализации было бы нормально, но не целую DLL со 100К строками, так как идея состоит в том, чтобы минимизировать занимаемое пространство.
цель заключалась в том, чтобы минимизировать накладные расходы и снижение производительности.
заранее спасибо