Skip to content

Instantly share code, notes, and snippets.

@msiddiqi
msiddiqi / tstGistFile
Created March 24, 2012 02:19
test gist
Test Gist
@msiddiqi
msiddiqi / AddStudentsFile.cs
Created March 24, 2012 02:26
Add Students
var test = new Student();
//add it to context
context.Students.Add(student);
@msiddiqi
msiddiqi / gist:2178720
Created March 24, 2012 05:42
ValidationAttribute.IsValid overload
protected virtual ValidationResult IsValid(Object value, ValidationContext validationContext)
@msiddiqi
msiddiqi / gist:2225969
Created March 28, 2012 13:06
EnableEFValidation
public InstituteEntities()
{
this.Configuration.ValidateOnSaveEnabled = true;
}
namespace EFCodeFirstValidation.Helpers
{
using System.Linq;
using System.Text;
using System.Data.Entity.Validation;
using System.Collections.Generic;
class DbEntityValidationMessageParser
{
internal static string GetErrorMessage(DbEntityValidationException validationException)
using (var context = new InstituteEntities())
{
var student = context.Students.Create();
student.StudentFirstName = "Muhammad";
student.StudentLastName = "Siddiqi";
context.Students.Add(student);
try
{
//save changes
namespace EFCodeFirstValidation.Entities.Validation.AssociateMetadata
{
class StudentAssociatedMetadata
{
[MinLength(3)]
public virtual string StudentFirstName { get; set; }
[Required]
public virtual string StudentLastName { get; set; }
namespace EFCodeFirstValidation.Entities.Validation.AssociateMetadata
{
using System.Text;
using System.ComponentModel.DataAnnotations;
class DepartmentAssociatedMetadata
{
[RegularExpression("^Department of")]
public virtual string DepartmentName { get; set; }
}
namespace EFCodeFirstValidation.Entities
{
using System.ComponentModel.DataAnnotations;
using EFCodeFirstValidation.Entities.Validation.AssociateMetadata;
[MetadataType(typeof(DepartmentAssociatedMetadata))]
public partial class Department
{
}
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Department>()
.Property(d => d.DepartmentName)
.HasMaxLength(20);
modelBuilder.Configurations.Add(new StudentConfiguration());
}