CSV Helper Auto-Increment/Auto-Generate столбец IDC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 CSV Helper Auto-Increment/Auto-Generate столбец ID

Сообщение Anonymous »

Я создаю Blazor Web App, используя .net 8.0, в котором хранится информация в файле .csv . У меня работает информационный ввод, и приложение тоже работает. Я пытаюсь добавить удостоверение личности в каждый новый ряд, но я не знаю, как это сделать. Я использую CSVHelper. Искусство - это класс вне этого, и он добавил поле идентификатора в конце класса, чтобы использовать для моего нового идентификатора. < /P>
Вот мой код: < /p>
using Microsoft.EntityFrameworkCore;
using BlazorApp.Models;
using BlazorApp.Data;
using CsvHelper;
using System.Globalization;
using CsvHelper.Configuration;

public async Task AddArtwork(Artwork artwork)
{
var records = new List
{
new Artwork { Material = artwork.Material, Name = artwork.Name, Size = artwork.Size, Description = artwork.Description, StoredorDisplayed = artwork.StoredorDisplayed }
};

bool append = true;

var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
HasHeaderRecord = false, // Ensures the header is not written again when appending
};

if (records.Any())
{
// RowNumber = index or RowNumber = index + 1
var ouputs = records.Select(
(item, index) =>
new OuputRecords
{
Id = item.Id,
Name = item.Name,
RowNumber = index
}
);

using (var writer = new StreamWriter("Artworks.csv", append))

using (var csv = new CsvWriter(writer, config))
{
csv.Configuration.RegisterClassMap();
csv.WriteHeader();
csv.NextRecord();
csv.WriteRecords(ouputs);
//csv.WriteRecords(records);
}
}
}

public sealed class OuputRecords
{
public int Id { get; set; }
public string Name { get; set; }
public int RowNumber { get; set; }
}

public sealed class TestMap : ClassMap
{
public TestMap()
{
Map(m => m.Id);
Map(m => m.Name);
Map(m => m.RowNumber);
}
}

public class Artwork
{
public string Material { get; set; }
public string Name { get; set; }
public string Size { get; set; }
public string Description { get; set; }
public string StoredorDisplayed { get; set; }
public int Id { get; set; }
}
< /code>
Я хочу, чтобы мой новый идентификатор был уникальным или автоматически постепенным, у меня есть подозрение, что он как-то связан с картированием, но я не понимаю картирование, несмотря на то, что потратил 6 часов, пытаясь научиться в одиночку. Я не могу найти, как сделать. RegisterClassMap < /code> для работы, он всегда имеет красный швигли и говорит < /p>

iwriterconfiguration не содержит определения для регистрации, и никаких доступных методов расширения. Ссылка?). < /p>
< /blockquote>
Я думаю, что это потому, что я не понимаю картирование. Извините, если у меня плохой английский, я хотел бы попробовать этот проект, чтобы узнать больше C# и, надеюсь, больше английского. Надеюсь, у вас все хороший день!

Подробнее здесь: https://stackoverflow.com/questions/796 ... -id-column
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • CSV Helper Auto Increment/Auto Generate столбец ID
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • CSV Helper Auto-Increment/Auto-Generate столбец ID
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Jpa Primary Key Auto Generate Generate
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • CSV Helper — создание числового столбца вместо общего
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Проблема с CSV-Helper, который не преобразует логические значения.
    Anonymous » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»