Derek ComartinArchitecture When building Software as a Service (SaaS) you’ll often need to use a Multi-tenant Architecture. There are many different ways that you can segregate compute and data storage in a multi-tenant architecture. Data storage can be in a silo or partitioned. Compute can be pooled or siloed. And both together you can create lanes for groups of tenants. In this architecture, having the identity of each request is critical in being able to route a request all the way through to the r...
Architektura 1109 dni, 43 minuty temu 43 źrodło rozwiń
5 Najczęstszych Błędów w Entity Framework Core
Sztuka programowania 1178 dni, 2 godziny, 32 minuty temu 253 źrodło rozwiń
Najlepsze praktyki z Entity Framework Core w C#
Sztuka programowania 1193 dni, 2 godziny, 27 minut temu 195 źrodło rozwiń
How to handle concurrency conflicts and enforce invariants using Entity Framework Core and Domain-Driven Design Aggregate Pattern.
Architektura 1651 dni, 2 godziny, 20 minut temu 94 źrodło rozwiń
AsNoTracking()is a powerful method from DbExtensions class. And for sure – the method you should know and use 😉.Why should I use it? In short – when we call AsNoTracking(), less data is cached and tracked (we will talk about it later). And of course, the more records we retrieve from the database, the more RAM we spare.
Sztuka programowania 2025 dni, 2 godziny, 53 minuty temu 170 źrodło rozwiń
Bardzo lubię wykorzystywać Entity Framework w swoich projektach. W szczególności za łatwość i szybkość tworzenia kodu (na przykład za opisywany ostatnio mechanizm migracji). Ale, żeby nie było tak różowo, Entity Framework ma również swoje problemy. Głównie są one związane z wydajnością. Szczególnie, że niektóre operacje, który wykonalibyśmy w czystym SQLu jednym prostym zapytaniem, w Entity Framework wymagają wielu operacji na bazie danych. Taką operacji jest ...
Bazy danych i XML 2199 dni, 1 godzinę, 1 minutę temu 189 źrodło rozwiń
This article renders the previousones obsolete (which they already were at this point anyway). EF Core vs NHibernate: Preface EF Core has made a lot of progress and it took me quite a while ...
My last blog post was about a feature in SQL Server called Row Level Security Policy. It’s quite simple and known feature for people who’re working directly with databases. But most .NET developers are using ORM of some kind to work with DB, and some of them tend to be blind to stuff that is not available through object model in an easy way. And since Entity Framework is most popular ORM in C# environment and my ORM of choice in most cases, I’ll show you how to use RLS in it.
Bazy danych i XML 2454 dni, 14 godzin, 35 minut temu 105 źrodło rozwiń
Czasem może nas spotkać sytuacja, że bardzo potrzebujemy stworzyć zapytanie do Entity Framework, które musi dynamicznie reagować na nasze wymagania i w jednym konkretnym przypadku będzie potrzebowało dodatkowego Where(). Oczywiście, możemy napisać oddzielne zapytania i warunek, ale istnieje odrobinę sprytniejszy sposób.
Sztuka programowania 3064 dni, 2 godziny, 30 minut temu 287 źrodło rozwiń
Czasami tak projektujemy naszą aplikacje, że każdy model ma jedną lub kilka cech wspólnych. Od najbardziej oczywistych, jak na przykład ID, poprzez czas i datę utworzenia, modyfikacji, czy-usunięty, czy-opublikowany i inne czy-? W zależności od poziomu lenistwa cechy te definiowane i utrzymywane są w każdej z klas z osobna lub w jednym lub-lub w kilku interfejsach który jest implementowany przez modele.Do momentu pisania posta byłem gościem, który posiadał jeden wsp...
Bazy danych i XML 3166 dni, 14 godzin, 57 minut temu 158 źrodło rozwiń
Kiedy korzystamy z EF należy pamiętać o tym, aby zawsze wyłączyć leniwe ładowanie (lazy loading) w przeciwnym wypadku za każdym razem gdy będziemy sięgać po dane które leżą w innej tabeli niż ta, która została początkowo zaciągnięta z bazy danych EF zrobi to za nas. Brzmi fajnie, ale gdy pomyślicie że taka operacja może wykonać się w pętli, pomysł szybko przestaje być tak miły. N wykonań pętli N pojedynczych zapytań do bazy danych. Minusem wyłączenia lenia w EF jest to, ...
Daj się poznać 2016 3173 dni, 2 godziny, 35 minut temu 278 źrodło rozwiń
Niejednokrotnie potrzebujemy podejrzeć zapytanie SQL wygenerowane przez EF. Często zdarza się, że takie zapytanie chcemy odpalić na bazie danych i zobaczyć wynik. Można wtedy podpiąć się profilerem do bazy i przechwycić je w całości. Niestety takie rozwiązanie jest bardzo czasochłonne. Można też wywołać metodę ToString() na obiekcie typu IQuarable, jednakże to rozwiązan...
Sztuka programowania 3220 dni, 22 godziny, 21 minut temu 190 źrodło rozwiń
Jednym z pytań, które zadawane jest na rozmowach kwalifikacyjnych jest to o Entity Framework i odpowiednim podejściu, które należy wybrać podczas tworzenia aplikacji...
Bazy danych i XML 3654 dni, 10 godzin, 31 minut temu 644 źrodło rozwiń
Niezwykle udana nocka przy migracji PlaceChallenge z EF 4 na 5 zaowocowała porannym uderzeniem jak grom z jasnego nieba… w postaci HRESULT 2146233079.return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction
Architektura 4102 dni, 3 godziny, 44 minuty temu 188 źrodło rozwiń
Dzisiaj temat z natury “ciekawy świata” I od razu idziemy do Visual Studio. Jako przykładny architekt jednego z moich rozwiązań postanowiłem swego czasu zrobić upgrade (używając systemu do aktualizacji wersji NuGET) Entity Framework do stabilnej wersji 5.0. Klik tu, klik tam I mam wersję 5.0. Ucieszony sobie programuje I niczym się nie przejmuje, aż tu nagle… nie wiem dlaczego pokusiło mnie by zobaczyć jaką mam wersję Entity Framework w referencjach I co się okazuje…. że 4.4! Problem w tym, że wersja...
Architektura 4109 dni, 3 godziny, 40 minut temu 191 źrodło rozwiń
Domyślne wartości bardzo łatwo ustawić za pomocą wizualnego edytora EntityFramework. Wystarczy ustawić właściwość Default w oknie properties: Co jednak gdy chcemy ustawić wartość wyliczoną na podstawie jakieś funkcji? Dla przykładu może być to DateTime.Now bądź też Guid.NewGuid()?Wpisując w te same okienko dostaniemy błąd podczas kompilacji: Error 1 Error 54: Default value (System.Guid.NewGuid()) is not valid for GUID. The value must be enclosed in single quotes in the form 'dddddddd-dddd-dddd-ddd...
Bazy danych i XML 4739 dni, 17 godzin, 59 minut temu 198 źrodło rozwiń