Пример #1
0
        public static ModelBuilder Seed <T, Map>(string filename, ModelBuilder modelBuilder, int?limit = null, bool setIds = false) where T : class, IIdentifier where Map : ClassMap
        {
            var reader = CsvReaderFactory.Create(BasePath);
            var items  = reader.Read <T, Map>(filename).ToList();

            if (limit != null)
            {
                items = items.Take((int)limit).ToList();
            }

            if (setIds)
            {
                Helper.SetModelIds(items);
            }

            modelBuilder.Entity <T>().HasData(items.ToArray());

            return(modelBuilder);
        }