Example #1
0
 public ViewDefinition(EntityModule module, Type entityType, EntityQuery query, DbViewOptions options, string name)
 {
     Module     = module;
     EntityType = entityType;
     Options    = options;
     Name       = name;
     Command    = new LinqCommand(query, LinqCommandType.Select, LinqCommandKind.View, null);
 }
Example #2
0
        /// <summary>Registers DB View based on a query. </summary>
        /// <typeparam name="TViewEntity">The entity that represents the output of the view.</typeparam>
        /// <param name="query">The query expression encoding the select logic of the view. Usually the return type is an anonymous
        /// object with properties matching the view entity type.</param>
        /// <param name="options">View options, optional.</param>
        /// <param name="viewName">View name, optional. If missing, the name of view entity type is assumed.</param>
        public void RegisterView <TViewEntity>(IQueryable query, DbViewOptions options = DbViewOptions.None, string viewName = null)
            where TViewEntity : class
        {
            var entQuery = query as EntityQuery;

            Util.Check(entQuery != null, "Base query for DB View must be an entity query.");
            Views.Add(new ViewDefinition(this, typeof(TViewEntity), entQuery, options, viewName));
        }
Example #3
0
 /// <summary>Registers DB View based on a query. </summary>
 /// <typeparam name="TViewEntity">The entity that represents the output of the view.</typeparam>
 /// <param name="query">The query expression encoding the select logic of the view. Usually the return type is an anonymous
 /// object with properties matching the view entity type.</param>
 /// <param name="options">View options, optional.</param>
 /// <param name="upgradeMode">View upgrade mode.</param>
 /// <param name="viewName">View name, optional. If missing, the name of view entity type is assumed.</param>
 public void RegisterView <TViewEntity>(IQueryable query, DbViewOptions options = DbViewOptions.None,
                                        string viewName = null, DbViewUpgradeMode upgradeMode = DbViewUpgradeMode.AutoOnMismatch)
     where TViewEntity : class
 {
     Util.Check(typeof(TViewEntity).IsInterface, "View entity must be an interface.");
     Util.CheckParam(query, nameof(query));
     Views.Add(new ViewDefinition(this, typeof(TViewEntity), query, options, viewName, upgradeMode));
 }
Example #4
0
 public ViewDefinition(EntityModule module, Type entityType, IQueryable query, DbViewOptions options,
                       string name, DbViewUpgradeMode upgradeMode = DbViewUpgradeMode.AutoOnMismatch)
 {
     Module      = module;
     EntityType  = entityType;
     Query       = query;
     Options     = options;
     Name        = name;
     UpgradeMode = upgradeMode;
 }
Example #5
0
 public static bool IsSet(this DbViewOptions flags, DbViewOptions flag)
 {
     return((flags & flag) != 0);
 }
Example #6
0
 public static bool IsSet(this DbViewOptions flags, DbViewOptions flag)
 {
     return (flags & flag) != 0;
 }