Адаптация и следование GateKiller, вот окончательная версия, которую я использовал.
public IEnumerable PrimeNumbers(long number)
{
List primes = new List();
for (int i = 2; primes.Count < number; i++)
{
bool divisible = false;
foreach (int num in primes)
{
if (i % num == 0)
divisible = true;
if (num > Math.Sqrt(i))
break;
}
if (divisible == false)
primes.Add(i);
}
return primes;
}
Это - в основном то же, но я добавил "повреждение на Sqrt" предложение и менял некоторые переменные, чтобы заставить его соответствовать лучше для меня. (Я работал над Euler и нуждался в 10001-м начале)
Для MS Access вам понадобится диалект из HXTT . Вам потребуется использовать пакет поддержки спящего режима , предоставленный HXTT. Существует также образец проекта , который вы можете проверить на предмет полностью работоспособного примера.
Ниже образец минимальной конфигурации:
# Hxtt Access dialect sample
hibernate.dialect=com.hxtt.support.hibernate.HxttAccessDialect
hibernate.connection.driver_class=com.hxtt.sql.access.AccessDriver
hibernate.connection.url=jdbc:access:///c:/yourAccessDirectory
PS: Если MS Access не является высочайшим требованием, возможно, вам стоит подумать об использовании чего-то еще, например ... ну, чего угодно.
@Firstthumb. Извините, это не совсем ответ, а просто комментарий. Я был в той же лодке - рассматривал возможность использования MS Access для разработки местного соревнования по подведению итогов чемпионата мира по футболу 2010 года. Я мог бы получить доступ к MS Access напрямую, используя Oledb, но в качестве учебного упражнения для переподготовки группы Java-разработчиков, переходящих на .NET, я хотел показать использование nHibernate в качестве уровня DAO.
После изучения отсутствия надежного и поддерживаемого диалекта от команды JBoss/Hibernate и других соображений, я решил отказаться от упражнения по использованию MSAccess. Вместо этого я загрузил бесплатный SQL Express 2008.
Для тех, кто все еще хочет использовать MSAccess в .NET, пожалуйста, смотрите эту ссылку)