示例#1
0
        private static IEnumerable <IConvention> GetConventions()
        {
            yield return(Table.Is(x => x.EntityType.Name));

            // TODO: TBD: does not seem to be taking? having to specify Id column?
            yield return(Id.Always(x => x.Column("Id")));

            yield return(HasMany.Always(x => x.Cascade.AllDeleteOrphan()));

            yield return(HasMany.Always(x => x.LazyLoad()));

            yield return(HasMany.Always(x => x.Inverse()));

            yield return(HasMany.Always(x => x.AsBag()));

            yield return(Reference.Always(x => x.LazyLoad()));

            yield return(Reference.Always(x => x.Cascade.All()));

            //// TODO: TBD: not strong enough:
            //yield return ForeignKey.EndsWith("Id");

            // TODO: TBD: does not seem to be taking? having to specify each reference column name?
            yield return(ForeignKey.Format((p, t) => (p == null ? t.Name : p.Name) + "Id"));

            // TODO: ditto Id Alwyas Id?
            yield return(PrimaryKey.Name.Is(x => "Id"));

            yield return(DefaultCascade.All());

            yield return(DefaultLazy.Always());
        }