То, что лучший способ состоит в том, чтобы увеличить объем базы данных, вставляет от c#?

Возможное объяснение: вы не объявили связанное значение.

Обходной путь: Добавление:

[textContent]="model" при объявлении шаблона div

  model;
  ngOnInit(){
    this.model = this.value;
  }

внутри ElementComponent класса экспорта

Демонстрация Stackblitz [114 ]

Связанный: Как использовать [(ngModel)] на предметах div, подлежащих удовлетворению в angular2? , https://github.com/KostyaTretyak/ng-stack/tree/master / проекты / contenteditable

30
задан Nikita G. 2 August 2016 в 21:59
поделиться

9 ответов

Ну, 10 объектов не то, что я называю объемом, но для больших наборов, SqlBulkCopy Ваш друг. Все, что необходимо сделать, подать его любой a DataTable или IDataReader (мой предпочтительный вариант, потому что мне нравится передавать API потоком). Я сделал что-то подобное здесь (можно проигнорировать xml сторону - просто разделяют SimpleDataReader на подклассы).

25
ответ дан Marc Gravell 27 November 2019 в 23:29
поделиться

Класс SqlBulkCopy.NET работает вполне хорошо.

7
ответ дан MichaelGG 27 November 2019 в 23:29
поделиться

Можно создать BLOB (изображение) и отправить его в качестве параметра в хранимую процедуру. В хранимой процедуре можно выбрать все объекты с помощью подстроки ().

2
ответ дан daanish.rumani 27 November 2019 в 23:29
поделиться

Вот хороший пример SqlBulkCopy в действии:

http://blogs.msdn.com/nikhilsi/archive/2008/06/11/bulk-insert-into-sql-from-c-app.aspx

2
ответ дан John Rasch 27 November 2019 в 23:29
поделиться

Выведите свои данные к разграниченному каналу (или что-то еще, если Ваши данные имеют каналы в них), текстовый файл, и используйте Объемную Вставку.

1
ответ дан Jason Punyon 27 November 2019 в 23:29
поделиться

Я создаю список как строку xml и передаю его сохраненному proc. В SQL 2005 это улучшило xml технические возможности, чтобы проанализировать xml и сделать объемную вставку.

проверьте это сообщение: Передача списков к SQL Server 2005 с Параметрами XML

2
ответ дан Gulzar Nazim 27 November 2019 в 23:29
поделиться

Вы могли обновить с документом Xml, Sql, 2005 работает очень хорошо с ними. Один узел на строку, но всего один параметр для Xml.

1
ответ дан dove 27 November 2019 в 23:29
поделиться

Создайте XML-документ, который содержит все объекты, которые будут вставлены. Затем в хранимой процедуре, используйте поддержку XML TSQL (OPENXML) для чтения всех данных с XML-документа, и вставить его в таблицы с, надо надеяться, каждый вставляет оператор для каждой таблицы.

Однако, если Вы только вставляете данные в единственную таблицу и не нуждаетесь ни в какой логике стороны базы данных, почему бы не использовать SqlBulkCopy?

1
ответ дан Ian Ringrose 27 November 2019 в 23:29
поделиться

CsharperGuyInLondon, вот простой пример кода SqlBulkCopy:

using System.Data.SqlClient;

DataTable table = new DataTable("States");
// construct DataTable
table.Columns.Add(new DataColumn("id_state", typeof(int))); 
table.Columns.Add(new DataColumn("state_name", typeof(string)));

// note: if "id_state" is defined as an identity column in your DB,
// row values for that column will be ignored during the bulk copy
table.Rows.Add("1", "Atlanta");
table.Rows.Add("2", "Chicago");
table.Rows.Add("3", "Springfield");

using(SqlBulkCopy bulkCopy = new SqlBulkCopy(connectionString))
{
  bulkCopy.BulkCopyTimeout = 600; // in seconds
  bulkCopy.DestinationTableName = "state";
  bulkCopy.WriteToServer(table);
}
27
ответ дан 27 November 2019 в 23:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: