示例#1
0
        /// <summary>
        /// Получает таблицу, хранящую данные указанной сущности.
        /// Выбрасывает <see cref="InvalidOperationException"/>, если такой таблицы не обнаружено либо она не имеет тип SQLiteDBTable для TEntity
        /// </summary>
        /// <typeparam name="TEntity">Тип сущности</typeparam>
        /// <returns></returns>
        public SQLiteDBTable <TEntity> GetTable <TEntity>() where TEntity : class, ISQLiteDBEntity, new()
        {
            string tableName = SQLiteDBHelper.GetTableName <TEntity>();

            return(Tables.FirstOrDefault(x => x.Name == tableName) as SQLiteDBTable <TEntity>
                   ?? throw new InvalidOperationException($"Not such table with name '{tableName}'"));
        }
示例#2
0
 public SQLiteDBTable(SQLiteDB ownerDB)
 {
     DB   = ownerDB;
     Name = SQLiteDBHelper.GetTableName <TEntity>();
 }