Kategoria: Daj się poznać

E

Entity Framework i wzorzec Repository

W tym poście przedstawię swoją implementację wzorca Repository z użyciem Entity Framework. Na początek zdefiniowałem interfejs IRepository: Następnie kolej na implementację klasy Repository: Zdefiniowałem też Extension Method dla klasy MetadataWorkspace, żeby być w stanie pobrać tzw. Entity Set Name: Przykładowe użycie stworzonej klasy może wyglądać np. w ten sposób: W tym tygodniu udało mi się ...

E

Enity Framework Designer – StoreGeneratedPattern bug

W SQLite używam autoinkrementacji wartości kluczy głównych w tabelach. Domyślnie wygenerowany model przez generatora Entity Framework nie uwzględniał tego faktu. Próba wstawienia nowego rekordu do tabeli zakończy się po prostu błędem, ponieważ Entity Framework będzie chciał wstawić jakąś wartość. W celu naprawienia tej sytuacji musiałem w designerze ustawić pole StoreGeneratedPattern na Identity: Dzięki tej właściwość, ...

E

Entity Framework i SQLite

Obecnie do składowania danych wykorzystuję pliki XML. Generyczna klasa abstrakcyjna AbstractDataAccess zajmuje się serializacją i deserializacją odpowiednich danych. Postanowiłem jednak wykorzystać Entity Framework w połączeniu z SQLite do składowania danych. Głównie dlatego, że wolę skorzystać z gotowego mechanizmu zapisu/odczytu niż dalej rozwijać coś własnego. Z Entity Framework miałem już do czynienia podczas pracy inżynierskiej. Użyłem ...

P

Productivity Power Tools

Productivity Power Tools jest dodatkiem do Visual Studio, który znacząco rozbudowuje jego możliwości. Poniżej wymieniłem kilka zmian jakie wprowadzana narzędzie: dostęp do nowego okienka "Add Reference". Wygląda ono tak: Co w nim takiego fajnego? Zaznaczanie dodanych już Assemblies zielonym ptaszkiem, możliwość wyszukiwania po nazwie, większe możliwości sortowania. Dodać należy również, że okno nie odświeża listy ...

p

pisanie dokumentacji z GhostDoc

W kodzie C# możemy tworzyć komentarze przy pomocy XML. Na podstawie tych komentarzy można później wygenerować pliki z dokumentacją przy pomocy odpowiednich narzędzi. Zawsze jednak strasznie nie chciało mi się  pisać komentarzy do kodu. Zajęcie to jest nudne i czasochłonne (czasem nic po prostu nie przychodzi do głowy). Z GhostDoc (dodatek do Visual Studio) wszystko ...

V

Visual Studio tip: wyłączenie zooma przy CTRL + scroll myszy

W Visual Studio możemy zmieniać wartość powiększenia edytora kodu poprzez CTRL + scroll myszy. Obecna wartość powiększenia wyświetlana jest w lewym dolnym rogu. Osobiście nigdy nie miałem potrzeby zmiany wielkości powiększenia bo odpowiada mi domyślna wartość. Jednak bardzo często udawało mi się niezamierzenie użyć wspomnianego na początku skrótu. Sytuacja ta była na tyle denerwująca, że ...

V

Visual Studio tip: Go To Definition

Visual Studio posiada opcje, która pozwoli przenieść się do fragmentu kodu gdzie została zdefiniowana dana zmienna. Wystarczy zaznaczyć daną zmienną i wybrać z menu kontekstowego opcję "Go To Definition". To samo można osiągnąć wciskając domyślnie zdefiniowany klawisz F12. Jednak oba sposoby nie było dla mnie zbyt wygodne. W Visual Studio Gallery możemy znaleźć małe rozszerzenie, ...