コード例 #1
0
        public async Task <(Actor, string, Cast, string)[]> GetTuple()
        {
            string aliasactor = "actor";
            string aliascast  = "cast";

            try
            {
                var query = await _dao.NewQueryBuilder()
                            .Select()
                            .AllFields <Actor>(aliasactor).Comma()
                            .Field <Actor>(aliasactor, a => a.ActorName, "ACTORNAME_2").Comma()
                            .AllFields <Cast>(aliascast).Comma()
                            .Field <Cast>(aliascast, c => c.Role, "ACTORROLE_2")
                            .From()
                            .Tables
                            (
                    FlatTable <Actor> .WithAlias(aliasactor),
                    InnerJoin <Cast> .WithAlias(aliascast),
                    (a, c) => a.Id == c.ActorId
                            )
                            .OrderBy <Actor>(aliasactor, a => a.Id)
                            .GetItemsArrayAsync <(Actor Actor, string Actorname, Cast Cast, string Role)>()
                            .ConfigureAwait(false);

                return(query);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            return(null);
        }
コード例 #2
0
 public static dynamic GetDataGridViewKey(FlatTable dgv, dynamic column)
 {
     if (dgv.Rows.Count < 1)
     {
         return(1);
     }
     return(dgv.Rows[GetRowIndex(dgv)].Cells[column].Value.ToString());
 }
コード例 #3
0
        public List <FlatTable> Flatten(List <SendTable> sendTables)
        {
            var flattened = new List <FlatTable>();

            var nameMap =
                sendTables.ToDictionary(t => t.NetTableName, t => t);

            foreach (var table in sendTables)
            {
                var excluding = new HashSet <string>();
                GatherExcludes(table, nameMap, excluding);

                var properties = new List <PropertyInfo>();
                BuildHierarchy(properties, table, nameMap, excluding);
                SortProperties(properties);

                flattened.Add(
                    FlatTable.CreateWith(table.NetTableName, table.NeedsDecoder, properties));
            }

            return(flattened);
        }
コード例 #4
0
 private int GetAccountId(FlatTable dgv)
 {
     return(int.Parse(ControlHelper.GetDataGridViewKey(dgv, 0)));
 }
コード例 #5
0
 public static int GetRowIndex(FlatTable dgv)
 {
     return(dgv.CurrentRow?.Index ?? 0);
 }