[DB Advanced - EF] Code First Homework - Sales Database P04 & P05 Issues
Здравейте,
Моля за помощ със задачи 4 и 5 от домашното за лекция "EF Core - Code First". Независимо какво опитвам не мога да взема повече от 60/100 точки в Judge.
Първоначално бях използвал множество анотации и автоматичен seeder. Реших, че съм прекалил и започнах да махам разни неща.
Въпреки всичко, след като сведох кода до абсолютния минимум, пак получавам същия резултат. Това е zip-a, който качвам:
http://s000.tinyupload.com/?file_id=43165683336199094663
Предварително благодаря!
EDIT: Това е препратка кам отговора на Теодор Стефанов по-долу:
https://softuni.bg/forum/21690/db-advanced-ef-code-first-homework-sales-database-p04-p05-issues#comment-64066
Колегата беше така любезен да ни изпрати работещо решение на задачите.
Уви, вече пробвах, но без успех. Освен с nullable опитах и да сменям типовете данни на някои от property-тата (напр. Quantity - int, float, decimal, double). Всъщност опитах адски много неща, като се почне от добри практики за seed-ване на данни от Entity Framework 5 насам, та чак до Configuration и Service Pattern.
Независимо дали усложнявам или опростявам кода твърде много, резултатите са едни и същи. Най-странното е, че архива с файлове, който показвам тук е абсолютно идентичен с това, което са качвали студентите в предишната версия на курса и е работело на 100%. По-скоро се съмнявам, че някой от тестовете в Judge се е счупил или пък не работи добре с EF Core синтаксис.
Трябва да направиш миграцийте с правилните имена и промени и да пуснеш в judge zip-a + мigration папката тея неща който описваш не влият на judge миграцийте и точните им имена са важни
Не. Те предходния курс са го карали на EF 6, а ние го караме на EF Core. Сега тествах решението в джъдж и нещо namespace-а ми се струва, че не ти е наред, защото не намира миграцията, а всъщност ти я имаш. Пробвай в папката Migrations да направиш namespace-a в класовете да е P03_SalesDatabase.Migrations вместо P03_SalesDatabase.Data.Migrations
@ shady_obeyd :
Ще пробвам, но съм скептично настроен. Трябва да се отбележи, че двете миграции се пускат с един архив, а само едната създава проблеми. Ако проблема е в namespace-а, защо тестовете за миграция "ProductsAddColumnDescription" минават успешно, докато още първия нулев за "SalesAddDateDefault" гърми? Според мен съобщението за грешка е твърде общо и проблема не е откриването на миграцията, а нещо конкретно в кода, което Judge търси.
@ TeodorStefanovPld : Виж какво има в архива, който съм link-нал горе.
От телефона съм. Не мога да свалям гледам. Казвам ти от опит 2 миграции с правилните name и namespace. Дори 2та я пуснах празна и минаха защото бях направил 2те промени в едната. Един колега беше объркал местата на промените и не му минаваше. Дано съм помогнал и споко напред има и по гадни неща и улавки в курса
Ами освен да ми пуснеш линк към верните файлове като си пред компютър. Живо ме интересува да видя какво точно Judge смята за вярно в случая.
Ок утре към обяд като се прибера в Пловдив ще ти своля направо submission-a от judge. Ho драсни ми на майла или н сщайп има ги тук да мга директно да ти ги пратя другия вариант е да ги сложа в dropbox или нещо такова и да ти октовя направо линка тук.
Може ли да ги качиш някъде? И при мен е същия проблем. Дори и да изтрия папката с миграциите ми дава 60/100. Идея си нямам какво точно тества джъдж...
Ще ви кача линка утре направо но преди обяд няма да мога,докато се прибера. Плана е към 11 да съм в Пловдив и ще гледам преди лекцията следобед да ви го кача.а папката с миграцийте не трябва да се трие а да се качи точно та с всичко.
https://mega.nz/#!UhYCzaQA!O6TYzYEc1XIID97AGFGZdQjSLQ4YqxdyzCT0RRoFyhA я вижте този линк. Закачих ви submissiona към тоя storage но но не съм сигурен дали копирах правилно линка сключа.Че се заигпах малко през телефона че в северна България е мъртвило вечер :D
Текствах го отново файла за всеки случай работи си 100/100 в judge
Мерси.
Решението минава без проблеми в Judge, но едиствената разлика която виждам с моето решение на пръв поглед е че полетата ти са required... всичко друго изглежда еднакво
@ shady_obeyd :
Пробвах с namespace P03_SalesDatabase.Migrations. Не стана.
@ TeodorStefanovPld :
Благодаря за файловете! Потвърждавам, че и при мен минават със 100/100 в Judge. Преди да ги използвам обаче, потроших още 4 часа в опити да "поправя" моите проекти. Общо взето пренаписах всичко от нулата, но въпреки че накрая съдържанието на твоите и моите файлове беше идентично, моите не дават повече от 60 точки и това е. Три дена от живота ми в кофата за боклук...
Какъвто и да е проблема, то той не е в знанията ми по тази част от материала, така че спирам с опитите да се преборя с недодяланите тестове, защото не дай си боже да разбера какво e оплескано, ще ми се прииска да пречукам автора на проверките.
И аз се чуствах така след като се борих с footballbetting от следващото домашно... споойно там е още по -коварно и нервещо :D
В крайна сметка, какво е решението на проблема??
сваляш файла от коментара които е даден в първия коментар които е и мои,общо взето имена на namespaces и положението на папката за миграции. Ако judge не ги намери и дава грешка.