Софтуерно Инженерство
Loading...
+ Нов въпрос
Hristo_Penchev avatar Hristo_Penchev 388 Точки

[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 845 Точки

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

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

В допълнение на отговора на Преслав използвай 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 388 Точки

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

0
RoYaL avatar RoYaL SoftUni Team Trainer 6883 Точки

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

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

1
verito898 avatar verito898 SoftUni Team 290 Точки

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

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

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

1
a_rusenov avatar a_rusenov 1103 Точки

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

1