/// <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}'")); }
public SQLiteDBTable(SQLiteDB ownerDB) { DB = ownerDB; Name = SQLiteDBHelper.GetTableName <TEntity>(); }