Pytania otagowane jako entity-framework

W przypadku pytań dotyczących ADO.NET Entity Framework, narzędzia Object-Relational-Mapping (ORM) dla .NET Framework. Dodaj znacznik specyficzny dla wersji, jeśli dotyczy. NIE używaj tego znacznika do pytań z podstawowymi elementami Entity-Framework. Zamiast tego użyj encji-szkielet-rdzeń.

5
Wiele dodanych jednostek może mieć ten sam klucz podstawowy
Oto mój model 3 jednostek: Route, Location i LocationInRoute. poniższa metoda zawodzi i otrzyma wyjątek po jej zatwierdzeniu: public static Route InsertRouteIfNotExists(Guid companyId, IListLocation> locations) { //Loop on locations and insert it without commit InsertLocations(companyId, routesOrLocations); RouteRepository routeRep = new RouteRepository(); Route route = routeRep.FindRoute(companyId, locations); if (route == null) …


11
Entity Framework zmienia połączenie w czasie wykonywania
Mam projekt internetowego interfejsu API, który odwołuje się do mojego modelu i zestawów DAL. Użytkownikowi pojawia się ekran logowania, na którym może wybierać różne bazy danych. Buduję parametry połączenia w następujący sposób: public void Connect(Database database) { //Build an SQL connection string SqlConnectionStringBuilder sqlString = new SqlConnectionStringBuilder() { DataSource = …

5
Kiedy należy wywołać metodę SaveChanges () podczas tworzenia tysięcy obiektów Entity Framework? (jak podczas importu)
Prowadzę import, który będzie miał tysiące rekordów w każdym przebiegu. Szukam tylko potwierdzenia moich przypuszczeń: Który z poniższych jest najbardziej sensowny: Uruchom SaveChanges()każde AddToClassName()połączenie. Uruchom SaveChanges()co n liczbę AddToClassName()połączeń. Uruchomić SaveChanges()po wszystkim z AddToClassName()połączeniami. Pierwsza opcja jest prawdopodobnie wolna, prawda? Ponieważ będzie musiał przeanalizować obiekty EF w pamięci, wygenerować SQL …

4
Entity Framework - błąd „Nie można utworzyć stałej wartości typu„ Typ zamknięcia ”…”
Dlaczego otrzymuję błąd: Nie można utworzyć stałej wartości typu „Typ zamknięcia”. W tym kontekście obsługiwane są tylko typy pierwotne (na przykład Int32, String i Guid). Kiedy próbuję wyliczyć następujące zapytanie Linq? IEnumerable<string> searchList = GetSearchList(); using (HREntities entities = new HREntities()) { var myList = from person in entities.vSearchPeople where …


5
Wyklucz właściwość przy aktualizacji w Entity Framework
Szukałem właściwego sposobu, aby oznaczyć właściwość jako NIE zmienianą podczas aktualizacji modelu w MVC. Na przykład weźmy ten mały model: class Model { [Key] public Guid Id {get; set;} public Guid Token {get; set;} //... lots of properties here ... } wówczas metoda edycji utworzona przez MVC wygląda następująco: [HttpPost] …


2
Jak wykonać dołączenie do grupy w .NET Core 3.0 Entity Framework?
Wraz ze zmianami w .NET Core 3.0 otrzymuję ... NavigationExpandingExpressionVisitor 'nie powiodło się. Może to wskazywać na błąd lub ograniczenie w EF Core. Bardziej szczegółowe informacje można znaleźć na https://go.microsoft.com/fwlink/?linkid=2101433 .) ---> System.InvalidOperationException: Przetwarzanie wyrażenia LINQ „GroupJoin, ... To jest naprawdę proste zapytanie, więc musi istnieć sposób na wykonanie go …

3
Silnie wpisane identyfikatory w rdzeniu Entity Framework
Staram się mieć silnie napisaną Idklasę, która teraz wewnętrznie utrzymuje „długi”. Realizacja poniżej. Problem polegający na używaniu tego w moich jednostkach polega na tym, że Entity Framework daje mi komunikat, że identyfikator właściwości jest już na nim zmapowany. Zobacz moje IEntityTypeConfigurationponiżej. Uwaga: Nie zamierzam mieć sztywnej implementacji DDD. Więc proszę …


3
Określ wersję serwera SQL Azure w EF Core bez przerywania rozwoju lokalnego
Entity Framework Core wprowadził metody HasServiceTier i HasPerformanceLevel w celu zmiany edycji serwera Azure SQL. Możesz użyć ich w OnModelCreating w następujący sposób : protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.HasServiceTier("Basic"); modelBuilder.HasPerformanceLevel("Basic"); } Jeśli korzystasz z Add-Migration Add-Migration , otrzymasz migrację w następujący sposób: public partial class ChangedDatabaseServiceTierToBasic : …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.