1
public class Template : Entity
{
public Template()
{
TemplateItems = new List<TemplateItem>();
}
public int id { get; set; }
public string name { get; set; }
public virtual ICollection<TemplateItem> TemplateItems { get; set; }
}
public class TemplateItem : Entity
{
public int id { get; set; }
public int templateId { get; set; }
public string name { get; set; }
public virtual Template Template { get; set; }
}
public sealed class TemplateMap : CsvClassMap<Template>
{
public TemplateMap()
{
Map(m => m.name).Name("name");
//Map(m => m.TemplateItems).ConvertUsing(row => new List<string> { row("nodeType") });
// How to map a collection value to csv column
}
}
私はCSVファイルを読み込むと、2つの異なるテーブル 私は すなわちテンプレートと templateitemをtemplateitemからマップされたテーブルの2つの異なるモデルを持っているにCSVの列をマップする必要があるのです使用してコレクションをマッピングする方法テンプレート csvクラスのマッピング方法CSVヘルパー
私は、エンティティフレームワークのアーキテクチャを持ち、複数のテーブルに単一のCSVからのデータをアップロードする必要があります。私はどうすればいいのですか? – Richard
ドキュメントを見ましたか? http://joshclose.github.io/CsvHelper/ –
こちらの質問もここで検索してください。この質問は、複数の方法で複数回回答されています。 https://github.com/JoshClose/CsvHelper/issues –