Loading...
Hristo_Penchev avatar Hristo_Penchev 389 Точки

[Homework] Problem03 DB Apps Code First - как да сортираме по времеви период?

Здравейте, колеги,

Зациклих на трета задача, четвърта подточка. Накратко - не мога да се оправя със сортирането по продължителност на курса. LINQ не ми дава да вадя дата от дата, опитах с Ticks, което е странно ,че в селекта работи, но в OrderBy не иска. Не успях да намеря читаво обяснение в гугъл. Ето линк, проблемът е в ред 107:

https://github.com/HPenchev/SoftUni-Projects/blob/master/Database%20Applications/EntityFrameworkCodeFirst/StudentSystem/StudentSystem.ConsoleClient/Program.cs

Споделете как сте се справили с проблема. Поздрави!

2
Databases Basics 20/07/2015 21:56:14
mihayloff14 avatar mihayloff14 824 Точки

EntityFunctions.DiffDays(c.StartDate, c.EndDate)

3
nikola.m.nikolov avatar nikola.m.nikolov 830 Точки

В допълнение на отговора на Преслав използвай DbFunctions. Причината:

There is no difference. EntityFunctions is the class that appears in the versions of the Entity Framework that are built in to the .NET Framework (up through .NET 4.5). The DbFunctions class was introduced in Entity Framework 6 that is shipped separately from the .NET Framework. For any new applications using versions of EF starting with 6.0, you should use the DbFunctions class, as the other class (and much of the built-in EF library) has been obsoleted in favor of the separately deployed versions.

Всички методи на този клас: DbFunctions

5
Hristo_Penchev avatar Hristo_Penchev 389 Точки

Стана, благодаря! Досега не знаех изобщо за тези функции.

0
RoYaL avatar RoYaL Trainer 6849 Точки

Предполагам, че и колегите mihayloff14 и nikola.m.nikolov не са знаели, преди да срещнат същия проблем :)

Спомням си, че когато имах същия проблем намерих и обяснение защо става така - беше нещо от сорта на - не можеш да използваш например Ticks, защото няма такава функция в базата данни, ти му казваш ORDER BY Ticks(DateTimeColumn) все едно, а то няма такова нещо и не знае как да го преведе до SQL, и за това на помощ идват тези класове Db/Entity Functions

1
verito898 avatar verito898 265 Точки

Аз имам въпрос около самата диаграма - в условието е зададена връзка - "Homework submissions have a student " ,а в диаграмата в word документа няма  връзка student -homework . Аз ли нещо не схващам или в действителност е пропусната ?

2
21/07/2015 11:19:04
a.angelov avatar a.angelov 1316 Точки

Според мен е грешка - и аз забелязах същото. Все пак пише - Homework submissions have a student.

1
a_rusenov avatar a_rusenov 1103 Точки

Благодарим за сигнала, оправено е. :)

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.