コード例 #1
0
        public static RelationalModelBuilderTest.TestTableBuilder <TEntity> IsTemporal <TEntity>(
            this RelationalModelBuilderTest.TestTableBuilder <TEntity> builder,
            Action <SqlServerModelBuilderGenericTest.TestTemporalTableBuilder <TEntity> > buildAction)
            where TEntity : class
        {
            switch (builder)
            {
            case IInfrastructure <TableBuilder <TEntity> > genericBuilder:
                genericBuilder.Instance.IsTemporal(b => buildAction(new SqlServerModelBuilderGenericTest.GenericTestTemporalTableBuilder <TEntity>(b)));
                break;

            case IInfrastructure <TableBuilder> nongenericBuilder:
                nongenericBuilder.Instance.IsTemporal(b => buildAction(new SqlServerModelBuilderGenericTest.NonGenericTestTemporalTableBuilder <TEntity>(b)));
                break;
            }

            return(builder);
        }
コード例 #2
0
        public static RelationalModelBuilderTest.TestTableBuilder <TEntity> IsTemporal <TEntity>(
            this RelationalModelBuilderTest.TestTableBuilder <TEntity> builder,
            bool temporal = true)
            where TEntity : class
        {
            switch (builder)
            {
            case IInfrastructure <TableBuilder <TEntity> > genericBuilder:
                genericBuilder.Instance.IsTemporal(temporal);
                break;

            case IInfrastructure <TableBuilder> nongenericBuilder:
                nongenericBuilder.Instance.IsTemporal(temporal);
                break;
            }

            return(builder);
        }