Вам нужно иметь уникальный идентификатор в вашей таблице, давайте предположим, что он называется ScoreId
. Таким образом, ваш запрос delete
должен выглядеть так:
DELETE FROM
Scores
WHERE ScoreId
NOT In (SELECT TOP 20 ScoreId FROM Scores
ORDER BY Points Desc)
AND
NOT In (SELECT TOP 20 ScoreId FROM Scores
WHERE DateDiff("d", Date, NOW()) <= 365
ORDER BY Points Desc)
Если бы Вы ищете управляемый способ сделать программирование Direct3D, я рекомендовал бы SlimDX. Это - обертка.NET с открытым исходным кодом по DirectX. Так как управляемый DirectX не поддерживается больше Microsoft, это - хороший способ использовать управляемый код с D3D. Это обновляется вполне часто, и мне очень везло с помощью него к настоящему времени. Существует поток здесь, который говорит об использовании SlimDX с D3DImage.
Это официально не поддерживается насколько я знаю. Похож на некоторых людей, взломанных это, чтобы заставить его работать.
Похож это не могло бы быть проблемой для намного дольше, по крайней мере, приезжайте.NET 4.0. Microsoft представила демонстрацию интеграции XNA с WPF в PDC во вторник. Если Вы хотите видеть его в действии, Вы видите видео сессии на сайте PDC:
https://sessions.microsoftpdc.com/public/timeline.aspx
Сессия является PC46 (Дорожная карта WPF), демонстрация XNA вокруг 38-минутной метки. Я надеюсь, что они будут вдаваться в большее количество подробностей во время Графического разговора о фьючерсах WPF сегодня (Сессия PC07). Мог бы быть немного в будущем, но отрадно, что они работают над ним.
Я могу думать двумя способами:
Во-первых, вы могли бы создать каналы для ваших моделей Назначения
, Файлы PDF
и Youtube ссылку
и использовать библиотеку feedbarser для встраивания ее в ваши новости
Второе, о чем я могу думать, это создать класс Активность
:
class Activity(models.Model):
date = models.DateTimeField(auto_now_add = True)
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
И с помощью сигналов создать новый экземпляр Действия каждый раз, когда у вас есть новое назначение или pdf выгрузка или youtube ссылка, и для каждого класса сделать метод, как render _ _ html
, в этом пути в вашем представлении, вы можете сделать для over Activities и вызвать метод render_to_html
Другой альтернативой управляемым DirectX и XNA является MOgre , который представляет собой оболочку C # вокруг большого графического ядра C++ с открытым исходным кодом, использующего Direct3D, называемую Ogre3D . (Если это хобби-проект, я думаю, что вы можете пойти быстрее, используя такой двигатель, как этот, а не прямой D3D. Я мало знаю о XNA или SlimDX.)
Вот статья о CodeProject Лесли Годвин , которая берет класс D3DImage (из статьи доктора WPF, упомянутой Яном) и показывает, как использовать его с MOgre.
Edit: Я создал проект с открытым исходным кодом под названием MogreInWpf для использования D3DImage с Mogre на основе кода Лесли Годвина, упомянутого выше, и с альтернативным примером приложения.