<#@ template hostspecific="true" language="C#" #> <#@ include file="EF.Utility.CS.ttinclude" #><#@ output extension=".cs" #><# var efHost = (EfTextTemplateHost)Host; var code = new CodeGenerationTools(this); #> using System.Data.Entity; using System.Data.Entity.Infrastructure; using OpenAuth.Domain; using <#= code.EscapeNamespace(efHost.MappingNamespace) #>; namespace <#= code.EscapeNamespace(efHost.Namespace) #> { public partial class <#= efHost.EntityContainer.Name #> : DbContext { static <#= efHost.EntityContainer.Name #>() { Database.SetInitializer<<#= efHost.EntityContainer.Name #>>(null); } public <#= efHost.EntityContainer.Name #>() : base("Name=<#= efHost.EntityContainer.Name #>") { } <# foreach (var set in efHost.EntityContainer.BaseEntitySets.OfType()) { #> public DbSet<<#= set.ElementType.Name #>> <#= set.Name #> { get; set; } <# } #> protected override void OnModelCreating(DbModelBuilder modelBuilder) { <# foreach (var set in efHost.EntityContainer.BaseEntitySets.OfType()) { #> modelBuilder.Configurations.Add(new <#= set.ElementType.Name #>Map()); <# } #> } } }