Установка веб-сервера Apache на 64 битах Mac

Попробуйте это как общий шаблон для динамических предложений where:

//example lists, a solution for populating will follow
List<string> Names = new List<string>() { "Adam", "Joe", "Bob" };
//these two deliberately left blank for demonstration purposes
List<string> Specialties = new List<string> () { };
List<string> Ranks = new List<string> () { };
using(var dbContext = new MyDbContext())
{
    var list = dbContext.MyTable
                        .Where(x => (!Names.Any() || Names.Contains(x.Name)) &&
                                    (!Specialties.Any() || Specialties.Contains(x.Specialty)) &&
                                    (!Ranks.Any() || Ranks.Contains(x.Rank))).ToList();

}

Сделав некоторые предположения относительно ваших базовых данных, следующим является SQL, который, вероятно, будет сгенерирован LINQ, показанный выше:

DECLARE @p0 NVarChar(1000) = 'Adam'
DECLARE @p1 NVarChar(1000) = 'Joe'
DECLARE @p2 NVarChar(1000) = 'Bob'

SELECT [t0].[Name], [t0].[Specialty], [t0].[Rank]
FROM [MyTable] AS [t0]
WHERE [t0].[Name] IN (@p0, @p1, @p2)

Чтобы заполнить эти списки в вашем классе UserSearch:

foreach(var kvp in criteria)
{
    switch(kvp.Key)
    {
        case "Name": Names.Add(kvp.Value); break;
        case "Specialty": Specialties.Add(kvp.Value); break;
        case "Rank": Ranks.Add(kvp.Value); break;
    }
}

Если вы заинтересованы в ремонтопригодности и что столбцы таблицы будут часто меняться, тогда вы можете захотеть вернуться к использованию raw SQL через класс SqlCommand. Таким образом, вы можете легко создавать динамические выделения и предложения. Вы даже можете запросить список столбцов в таблице, чтобы динамически определить, какие параметры доступны для выбора / фильтрации.

5
задан prakash 25 August 2008 в 12:14
поделиться

5 ответов

Добавьте это к своему ~/.bash_profile, что означает, что Ваша архитектура является 64-разрядным муравьем, требуется скомпилировать Универсальные двоичные файлы.

export CFLAGS="-arch x86_64"
3
ответ дан 15 December 2019 в 06:38
поделиться

Эта страница утверждает что флаг gcc (maix64) должен добиться цели. Дайте ему водоворот, и если Вы должны еще помочь, сообщение назад здесь.

0
ответ дан 15 December 2019 в 06:38
поделиться

Знайте, что можно столкнуться с проблемами с апачскими модулями. Если они будут скомпилированы в 32-разрядном режиме, то Вы не сможете загрузить их в 64-разрядного апача.

У меня была эта проблема с mod_python, взял немного взглядов, чтобы выяснить, что это было причиной.

0
ответ дан 15 December 2019 в 06:38
поделиться

Не экспортируйте CFLAGS из своего .bash_profile или любого другого точечного файла. Ваш корневой каталог мог жить на в течение многих десятилетий, система, которую Вы в настоящее время используете, является переходной.

Существует руководство на веб-сайте Apple, Портируя Приложения UNIX/Linux на Mac OS X, который говорит конкретно о том, как сделать autoconf и make и другие подобные системы сборки вписываются в схему Mac OS X Universal Binary. Если Вы собираетесь создать приложения перекрестного Unix на Mac OS X, необходимо прочитать и понять это руководство.

Тем не менее я сильно подвергаю сомнению, почему Вы хотите создать 64-разрядный Apache. Просто, потому что Leopard может работать, 64-разрядное программное обеспечение не означает, что Вы хотите, чтобы все программное обеспечение в Вашей системе было 64-разрядным. (Это не Linux.) На самом деле, фактически ни одно из программного обеспечения, которое поставлется с выполнениями Leopard, 64-разрядными по умолчанию, и большинство приложений, включенных с Leopard только, не поставлется 32-разрядный.

Если у Вас нет срочной необходимости выполнить 64-разрядный Apache, я не потрудился бы пытаться создать его тот путь.

0
ответ дан 15 December 2019 в 06:38
поделиться

Если Вы читали бы немного далее на том же сайте существует некоторая информация о компиляции Apache в режиме на 64 бита! http://diymacserver.com/2008/10/04/update-on-64-bits-compilation/

0
ответ дан 15 December 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: