public SQLDefinitionField Add <TProperty>(Expression <Func <T, TProperty> > expression, string fieldName = null, string suffix = null, int?listIndex = null) { var result = new SQLDefinitionField(PInfo <T> .Info(expression, false), fieldName, suffix, listIndex); Definition.Add(result); return(result); }
public static SQLDefinition <TVTPerson> GetPersonSQLDefinition() { var definition = new SQLDefinition <TVTPerson>(); definition.Table = "tvt_people"; //AddEntityBaseSQLDefinition(definition); definition.Add(x => x.Id); definition.Add(x => x.FirstName); definition.Add(x => x.LastName); definition.Add(x => x.NickName); definition.Add(x => x.FakeFirstName); definition.Add(x => x.FakeLastName); definition.Add(x => x.FakeNickName); definition.Add(x => x.TmdbId); definition.Add(x => x.ImdbId); definition.Add(x => x.ImageUrl); definition.Add(new SQLDefinitionFieldList <TVTPersonFunction>(PInfo <TVTPerson> .Info(x => x.Functions, false))); //definition.Add(x => x.Functions); definition.Add(x => x.Gender); definition.Add(x => x.Birthday); definition.Add(x => x.Deathday); definition.Add(x => x.Country); definition.Add(x => x.Prominence); definition.Add(x => x.Skill); definition.Add(x => x.Fame); definition.Add(x => x.Scandalizing); definition.Add(x => x.PriceMod); definition.Add(x => x.Power); definition.Add(x => x.Humor); definition.Add(x => x.Charisma); definition.Add(x => x.Appearance); definition.Add(x => x.TopGenre1); definition.Add(x => x.TopGenre2); definition.Add(x => x.ProgrammeCount); //Zusatzinfos AdditionalFields(definition); return(definition); }
public void AddSubDefinition <TProperty>(Expression <Func <T, TProperty> > expression, ISQLDefinition subDefinition) { SubDefinitions.Add(PInfo <T> .Info(expression, false), subDefinition); }