Для меня это сводится к, я не хочу, чтобы мое приложение касалось в том, как данные хранятся. Для меня, вероятно, хлопнут для того, чтобы сказать это..., но Ваше приложение не является Вашими данными, данные являются артефактом приложения. Я хочу, чтобы мое приложение думало с точки зрения Клиентов, Заказов и Объектов, не технологии как DataSets, DataTables и DataRows... cuz, кто знает, сколько времени это будет вокруг.
я соглашаюсь, что всегда существует определенное количество связи, но я предпочитаю что, связываясь для достижения вверх, а не вниз. Я могу настроить конечности и листы дерева, легче, чем я могу измениться, это - соединительная линия.
я склонен резервировать sprocs для создания отчетов, как запросы действительно имеют тенденцию становиться немного более противными, чем приложения общий доступ к данным.
я также склонен думать с надлежащим поблочным тестированием рано на том сценарии как этот один столбец, не быть сохраненным вероятно не быть проблемой.
Если я правильно помню, modulo требует 2 int в качестве входных данных, поэтому вам понадобится что-то вроде:
CGFloat moduloResult = (float)((int)valueB % (int)valueA);
Предполагая, что valueB и valueA оба являются float