public void CreateContext() { MetaTable t = MetaModel.Default.Tables[TestDataContext.TableFooWithDefaults]; object context = t.CreateContext(); Assert.IsNotNull(context, "#A1"); Assert.AreEqual(typeof(TestDataContext), context.GetType(), "#A2"); }
protected void Page_Init(object sender, EventArgs e) { table = DynamicDataRouteHandler.GetRequestMetaTable(Context); FormView1.SetMetaTable(table); DetailsDataSource.EntityTypeFilter = table.EntityType.Name; DetailsDataSource.ContextCreating += (o, args) => { args.Context = (ObjectContext)table.CreateContext(); }; }
protected void Page_Init(object sender, EventArgs e) { table = DynamicDataRouteHandler.GetRequestMetaTable(Context); GridView1.SetMetaTable(table, table.GetColumnValuesFromRoute(Context)); GridDataSource.EntityTypeFilter = table.EntityType.Name; GridDataSource.ContextCreating += (o, args) => { args.Context = (ObjectContext)table.CreateContext(); }; // Set the search data fields to all the string columns var searchExpression = (SearchExpression)GridQueryExtender.Expressions[1]; searchExpression.DataFields = String.Join(",", table.Columns.Where(c => c.IsString).Select(c => c.Name)); if (string.IsNullOrEmpty(searchExpression.DataFields)) { // No string fields, remove the search elements SearchPanel.Visible = false; GridQueryExtender.Expressions.Remove(searchExpression); } }