Loading...
ttitto avatar ttitto 1153 Точки

[Homework] Database Apps - ORM & EF

Problem 8.       Create a class which allows employees to access their corresponding territories

Your task is to create a class which allows employees to access their corresponding territories as property of the type EntitySet<T> by inheriting the Employee entity class.

 

Колеги, някой разбира ли какво трябва да се направи тук. Какви са тези територии на служители?!

Хубаво, направих Class Library, в който написах разширение на Employee, добавих му пропърти от System.Data.Linq.EntitySet<Territory> Territories, като това изискваше да създам и клас Territory някъде. Обаче не мога през инстанция на Employee да достигна Territories

Имам чувството, че нещо в условието не е наред.

ПС. Ще използвам темата, за да си покажа домашното за коментари и ако може да послужи на някого (без да го копира дословно и предава в същия вид като собствено). 

Имаше няколко интересни момента: 1 задача - обновяването на Employee (с reflection става супер лесно), 3 задача - Вземането на проектите от дадена година, транзакцията от 8ма задача и съхранената процедура в 9та задача

Ще използвам и случая да напомня да си триете packages папката от проекта и bin и obj папките като си качвате домашното, че иначе ще стане прекалено голямо.

7
Databases Basics 08/03/2015 13:14:49
Tr00peR avatar Tr00peR 566 Точки

Че то в базата няма територии по принцип :D

Просто домашното е същото като в Телерик, но там е с друга база. В началото като го пуснаха беше много омазано, после го оправиха, но изглежда тази задача са я пропуснали.

4
ttitto avatar ttitto 1153 Точки

И аз видях, че е от домашното в телерик, ама ме мързеше да свалям Northwind и да гледам дали там има територии. Ами надявам се тогава, да пуснат скоро ъпдейтнато условие

1
petrovaliev95 avatar petrovaliev95 358 Точки

Тъкмо щях да пускам тема. И аз и се чудя от 2 дни какво трябва да направим.

Междо другото имахте ли проблем с датите ?

0
ttitto avatar ttitto 1153 Точки

Дати има във втора и девета задача. Не съм забелязал проблеми с тях.

1
petrovaliev95 avatar petrovaliev95 358 Точки

Аз имах проблем в сравнението на датите. Тъй като в базата на софтуни за дати ползват малко по странен тип 'smalldate', той не е съвместим с 'DateTime' в 'C#' и се наложи да проверявам с 'int'(по годината). В противен случай ми заменяше годината с '0001-01-01'. Не знам от къде идваше този проблем. Ако някой знае да сподели.

0
Matrix avatar Matrix 1092 Точки

По принцип имало капризни проблеми с датите в C# и MS SQL, май не е нещо от самата база, а просто си имало ядове по принцип работата с дати между двете.

0
presian avatar presian 223 Точки

ttitto аз им писах за проблемите и те бяха така добри да ги оправят. Но проблема с 8 задача си остана. Вчера им писах за нея, още нямам отговор. Надявам се да го оправят днес!

0
06/03/2015 12:04:49
VGeorgiev avatar VGeorgiev 1384 Точки

Преди няколко дена, update-нах домашното, свалете си нова версия.

0
presian avatar presian 223 Точки

Влади в последния вариянт (преди 2 минути го свалих) има проблем със седма задача - изискват се територии на служителите каквито няма в базата!

0
06/03/2015 12:45:42
ttitto avatar ttitto 1153 Точки

Те промените са колкото да объркат номерацията на задачите. Иначе грешките са си още там. Доколкото виждам е разкарана задачата за Twin таблицата, която е супер елементарна. Необходимо е само стъпките да се опишат в един коментар.

2
Ivaylo.Il avatar Ivaylo.Il 226 Точки

След мапването на класовете във VS не ми излиза единия клас от ДБ, а именно EmployeesProjects. Някой със подобен проблем и съвет ?

SoftUniDB

0
ttitto avatar ttitto 1153 Точки

Мисля, че на никой не му излиза, защото не ти трябва. Ако ти трябват проектите на даден служител ги достъпваш с employee.Projects, ако ти трябват служителите за даден проект ги достъпваш с project.Employees: напр. Snippet

var employees = softuniDbContext.Projects.FirstOrDefault().Employees;

 

3
Ivaylo.Il avatar Ivaylo.Il 226 Точки

Благодаря, тито

0
borislavml avatar borislavml 368 Точки

Таблици (класове) с връзка много към много какъвто  в случая е EmployeesProjects не се генерират, защото връзката между Employee и Project класа става чрез navigational property-та.

В Employee класа има пропърти ICollection<Project> Projects  и съответно в Project класа поле ICollection<Employee> Employees. И си ги  достъпваш съответно с Еmployee.Projects или Projects.Employees.

EF сигурно прави нещо отзад за тази таблица EmployeesProjects, но като клас не я генерира.

4
Reath avatar Reath 188 Точки

Ето и моето домашенце: цък

Някой ако разбере за 7ма задача какво се изисква да свирка.

На 9та докато се преборя с тия сторнати процедури, подаване на параметри и т.н. Бях тръгнал по грешен подход ама накрая взех, че уцелих нещата.

8ма задача ми бе интересна и там се заиграх доста с user input-а. Със сигурност има още по-идейни начини да се направят нещата по-интуитивни но засега това ми хрумна, пък и не ми се занимава особено да го правя още по-по-най.

5
petrovaliev95 avatar petrovaliev95 358 Точки

Ето малко творения и от мен. Цък

Направих си различни проекти за всяка задачка. 
Не знам дали е добра идея, но целта ми беше да се сблъскам с повече проблеми в първото домашно.

Докато писах домашното условията се смениха 3-пъти така, че имам няколко задачи в повече.
7-ма задача, бившата 8-ма ( :D :D ) която така и не оправиха, не успях да я схвана така, че си я оставих недорешена.

 

Поздрави,

Даниел Петровалиев

3
bsdemon avatar bsdemon 348 Точки

4-та задача мисля че не ти работи, а и самата заявка връща по-малко резултати от 3-та.

1
petrovaliev95 avatar petrovaliev95 358 Точки

Благодаря за поправката. От недоглеждане е.
Ако ти се занимава можеш да видиш дали съм я оправил. 


Поздрави,
Даниел Петровалиев

0
georgimanov avatar georgimanov 107 Точки

Моят скромен опит. Хоумуърка цък

3
09/03/2015 21:08:18
jabalka avatar jabalka 960 Точки

Имам въпрос за 2-ра задача.

В условието се казва: "Your task is to create a Data Access Object (DAO) class with static methods, which provide functionality for inserting, modifying and deleting employees. Write a testing class."

Та, някой писал ли е testing class? Имам някои затруднения и не бих отказала да видя нечие справяне със задачата (срокът за домашното вече изтече, няма как да копна, ако споделите ;))

 

Поздрави :)

п.п.Допускам, че може и да не съм разбрала правилно условието, разбира се :)

0
Shade avatar Shade 33 Точки

Ами тестинг клас ще рече, клас в който да си тестваш методите, които си имплементирала в DAO класа. Пишеш един Main() и вътре през DAO класа си викаш статичните методи.

http://pastebin.com/8b0PM1KR

ПС: За 'Update' метода разгледах и използвах кода на @ttitto, благодаря за което.

1
jabalka avatar jabalka 960 Точки

Аз съм разбрала, че трябва да си направим Test Project и да правим Unit Testing...

Благодаря ти за бързия отговор и за разяснението :)

И хубава вечер :) Май е време за лягане вече, стига кодене за днес (поне за мен)...

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