private void GenerateCode() { CSDLTemplate csdl = new CSDLTemplate(_model); XDocument document = XDocument.Parse(csdl.FileContent); XElement c = EdmGen2.GetCsdlFromEdmx(document, EntityFrameworkVersions.Version2); // generate code StringWriter sw = new StringWriter(); EntityCodeGenerator codeGen = new EntityCodeGenerator(LanguageOption.GenerateCSharpCode); IList <EdmSchemaError> errors = codeGen.GenerateCode(c.CreateReader(), sw); if (errors.Count != 0) { //throw new Exception("The Entity Framework generation failed. Please email [email protected]."); StringBuilder sb = new StringBuilder(); foreach (EdmSchemaError error in errors) { sb.AppendFormat("error.Column:{0} error.ErrorCode:{1} error.Line:{2} error.Message:{3} error.SchemaLocation:{4} error.SchemaName:{5} error.Severity:{6} error.StackTrace: {7}", error.Column, error.ErrorCode, error.Line, error.Message, error.SchemaLocation, error.SchemaName, error.Severity, error.StackTrace).AppendLine(); } System.Diagnostics.Debug.WriteLine(sb.ToString()); } }
private void GenerateCode() { CSDLTemplate csdl = new CSDLTemplate(_model); XDocument document = XDocument.Parse(csdl.FileContent); XElement c = EdmGen2.GetCsdlFromEdmx(document, EntityFrameworkVersions.Version2); // generate code StringWriter sw = new StringWriter(); EntityCodeGenerator codeGen = new EntityCodeGenerator(LanguageOption.GenerateCSharpCode); IList<EdmSchemaError> errors = codeGen.GenerateCode(c.CreateReader(), sw); if (errors.Count != 0) { //throw new Exception("The Entity Framework generation failed. Please email [email protected]."); StringBuilder sb = new StringBuilder(); foreach (EdmSchemaError error in errors) { sb.AppendFormat("error.Column:{0} error.ErrorCode:{1} error.Line:{2} error.Message:{3} error.SchemaLocation:{4} error.SchemaName:{5} error.Severity:{6} error.StackTrace: {7}", error.Column, error.ErrorCode, error.Line, error.Message, error.SchemaLocation, error.SchemaName, error.Severity, error.StackTrace).AppendLine(); } System.Diagnostics.Debug.WriteLine(sb.ToString()); } }