public void Configure(EntityInfo entityInfo, DbTableInfoBuilder builder) { foreach (EntityPropertyInfo property in entityInfo.Properties) { if (!property.Facets.Nullable && TypeHelper.IsNullable(property.ClrType)) { MemberInfo member = builder.FindMember(property); object factory = ConstraintFactories.NotNull(member); builder.AddContraintFactory(factory); } } }
public void Configure(EntityInfo entityInfo, DbTableInfoBuilder builder) { foreach (EntityPropertyInfo property in entityInfo.Properties) { if (property.Facets.Identity && property.ClrType == typeof(Guid)) { MemberInfo member = builder.FindMember(property); object factory = ConstraintFactories.GeneratedGuid(member); builder.AddContraintFactory(factory); } } }
public void Configure(EntityInfo entityInfo, DbTableInfoBuilder builder) { foreach (EntityPropertyInfo property in entityInfo.Properties) { if (property.ClrType == typeof(string) && property.Facets.LimitedLength) { MemberInfo member = builder.FindMember(property); int length = property.Facets.MaxLength; object factory = ConstraintFactories.VarCharLimit(member, length); builder.AddContraintFactory(factory); } } }