Adding EF initialization

This commit is contained in:
2016-01-29 11:25:44 -05:00
parent 37a7a24436
commit 68a77366e9
25 changed files with 2534 additions and 29 deletions
+26
View File
@@ -0,0 +1,26 @@
using System.Data.Entity;
using System.Linq;
using LeafWeb.Core.Parsers;
using LeafWeb.Core.Utility;
namespace LeafWeb.Core.DAL
{
public class LeafWebInitializer : DropCreateDatabaseIfModelChanges<LeafWebContext>
{
private const string ContentDirectory = @"DAL\InitialData\";
protected override void Seed(LeafWebContext context)
{
// get fluxnet sites from file
var fileInfo = FileUtility.GetContentFile(ContentDirectory, "fluxnet_site_list_all_October2015_with_joins_corrected.csv");
var fluxnetSiteCsvParser = new FluxnetSiteCsvParser(fileInfo);
var fluxnetSites = fluxnetSiteCsvParser.Parse().ToList();
// add to context
fluxnetSites.ForEach(s => context.FluxnetSites.Add(s));
context.SaveChanges();
base.Seed(context);
}
}
}