Mireczki problem mam.
Otóż zachciało mi się pobawić z bazami danych i chciałem sobie przetestować model first.
Po stworzeniu modelu i wygenerowaniu go mam taki oto context:

public Model1Container()
: base("name=Model1Container")
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z programowania mam taki problem.

Na kompie w biurze miałem postawioną bazę (nie moja) na, której testowałem program.
Program miałem napisany w C# wykorzystując Entity Data Model.
Problem pojawił się w momencie gdy bazę zainstalowano w miejscu docelowym. Baza niczym nie różni się od tej mojej, na której testowałem program oprócz tego, że ma inną nazwę.

Problem
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chciałbym stworzyć sobie lokalną baze danych (server compact) i biblioteke Entity Framework do tej bazy. Czy mogę potem bez problemu przenieść tą baze na server i moja biblitoek EF będzie ciągle aktualna do tej bazy (oczywiście po modyfikacja connection string'a) ?
#csharp #entityframework #visualstudio
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie wiem jak to jest w C# ale jak korzystałem z Hibernate w Java EE i Spring, to aplikacja była niezależna od bazy danych, zachowując kompatybilność. Myślę, że tu będzie podobnie.
  • Odpowiedz
Mam bazę danych która ma pare różnych tabel i jedną tabele "template".
Chciałbym się połączyć z bazą za pomocą Entity Framework i chciałbym już w aplikacji przy wykorzystaniu
EF tworzyć nowe tabele na podstawie tabeli template (nowe tabele będą funckjonalnie takie same jak template
oczywiście z wyjątkiem nazwy tabeli i zawartości wierszy). Da sie tak zrobić?
O ile pdopięcie się EF pod istniejące tabele to nie problem to nie wiem czy da się tworzyć nowe
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PanCogito: Schemat dynamiczny. Podejście mocno dyskusyjne.
Polecam zastanowić się dobrze, czy projekt aplikacji jest poprawny. A potem warto zastanowić się raz jeszcze.
  • Odpowiedz
@PanCogito: Bardzo nie najlepsze. Jak do tej pory to widziałem tylko jedną aplikację, gdzie ma to sens. A i tam "dynamizm" schematu jest ograniczony, bo chodzi tylko o partycjonowanie tabel z logami.
  • Odpowiedz
#programowanie #csharp #entityframework #mvc #aspnet
Mam 2 pytania:
1. Chciałbym zapisać datę ostatniej edycji jakiejś zmiennej ICollection w modelu bazy danych. To znaczy, że jeśli dzisiaj moja zmienna ulegnie jakiejkolwiek zmianie, to do zmiennej DateTime OstatniaEdycja zostanie przypisana dzisiejsza data. Da się to jakoś w prosty sposób ogarnąć? Tak żeby nie musieć modyfikować zbyt dużo kodu, bo tak się składa, że używam
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy specjaliści od Entity Framework ratunku, bo stracę wszystkie włosy.
Mam sobie relację Project.CreatedBy = ApplicationUser.Id. Ponieważ obydwie entity mają soft delete w OnModelCreate mam:

modelBuilder.Entity().HasOptional(i => i.CreatedBy).WithOptionalDependent().WillCascadeOnDelete(false);

Problem polega na tym, że jak pobieram userów: var users = context.Users zapytanie SQL w uproszczeniu wygląda tak:
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie no ja w projecie mam sporo one-to-many i wszystko robię z automatu wystarczy że dobrze model "opiszesz" i "ponazywasz". Przykład:
Przedmioty i nauczyciele czyli userzy:
public partial class LicenseArea
{
public int Id { get; set; }
public string Name { get; set; }
  • Odpowiedz
Dodam, że wprawdzie zdefiniowanie relacji po jednej stronie działa, jednak później z kolei mam problem z kaskadowaniem DELETE przy większej ilości entity -> stąd Fluent API
  • Odpowiedz
#programowanie #aspdotnet #dotnet #entityframework #mvc

Chcę stworzyć dwie tabele do mojej bazy danych. Nazywają się "Notes" i "Tags".
[[Tak wygląda kod]](http://pastebin.com/ijsApEcD)
Chcę żeby w ICollection np. klasy Notes były zachowane odnośniki do konkretnych Tagów znajdujących się w bazie. Ma to też działać na odwrót: chcę wiedzieć które notatki mają konkretny tag, toteż w klasie "Tags" jest ICollection.
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pietrek558: Tabele "Notes" i "Tags", masz w relacji many to many czyli jedna "Notatka" może mieć wiele tagów, tak samo jak jeden "Tag" może mieć wiele "Notatek". Żeby można było tworzyć takie relacje potrzebna jest tabela pomocnicza, która będzie przechowywać te połączenia.
  • Odpowiedz
#mvc #entityframework #aspdotnet #aspnet

Mam projekt MVC z podłączoną do niego bazą danych z Windows Azure. Nie jest to najszczęścliwsze rozwiązanie, bo jak coś zmieniam w bazie podczas testów (dodawania nowych rzeczy do strony itp) to automatycznie strona będąca w internecie się wywala (bo baza danych została zmieniona, a kod został ten sam, bo nie jest opublikowany jeszcze).

Chcę zrobić tak, żeby u mnie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@niepoprawnyhumanista: dobra, dzisiaj wprowadziłem lokalnie zmiany jakie chciałem, opublikowałem mój kod, ale strona się wysypała, bo baza danych nieaktualna. Przydałoby się chyba zrobić migrację na bazie na Windows Azure. Tylko jak? Package Manager Console na moim VisualStudio update'uje tylko moją lokalną bazę.

BTW: czy to nie powinno się w ogóle zrobić automatycznie? Mam zaznaczoną przy publikacji opcję "Execute Code First Migrations"
  • Odpowiedz
#aspnet #csharp #mvc #entityframework

Od dłuższego czasu mam problem, który nie bardzo wiem jak rozwiązać. Zadałem to pytanie tu, wiem w czym problem, ale rozwiązania dalej nie znalazłem.

Otóż w skrócie wygląda to tak: mam model, który ma dwie zmienne typu DateTime. Przechowują one dane, których użytkownik nie powinien móc edytować, toteż w formularzu edycji na mojej stronie internetowej nie utworzyłem żadnego pola typu input
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pietrek558: takie rzeczy się rozwiązuje inaczej. W akcji edytujacej dane pobiera się z bazy oryginalną encje, z modelu przepisuje pola które mogą ulec zmianie, a potem SaveChanges w EF i gotowe.
  • Odpowiedz
Piszę aplikację desktopową w technologii #wpf, w #csharp . Korzystam z #entityframework . Chciałbym, żeby była napisana jak najporządniej, ponieważ będzie się rozrastać. Często będą tam prezentowane dane. Chciałbym, żeby było to zgodne z MVVM . I tutaj nie rozumiem do końca, w której warstwie jest ten mój Entity Framework. Stworzone mam klasy obiektów odpowiadających w bazie, ten diagram. Czy powinienem tworzyć jeszcze dodatkowe widoki
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@johanneskate1: W takim razie ok - ma to sens. Generalnie każda operacja powinna mieć zdefiniowany własny obiekt DTO (data-transfer object)/ViewModel, nie zwracaj obiektów encji do widoków. Powód: chociażby dlatego, że będziesz zaciągał wszystkie (nawet te nie potrzebne dane), dodatkowo na pewno wystąpia problemy z lazy-loadingiem (np. widok może odwołać się do pola, w ktorym jest lazy-load, a ty nawet o tym nie będziesz wiedział). Ponadto raczej na pewno wystąpia kolejne
  • Odpowiedz
#programowanie #dotnet #mvc #entityframework

Potrzebuję pomocy ;)

1. Mam aplikację korzystającą z Entity Framework Code First, utworzyłem Model na podstawie którego tworzy się tabelę w bazie. Jednak nie wszystkie zmienne są mi w tej bazie potrzebne. Jak ukryć jakąś zmienną żeby nie została dodana do bazy?

2. Wykonuję pewne obliczenia po stronie klienta używając javascriptu. Generuję tam datetime i zapiszę ją w bazie. Problem
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pietrek558: Ad. 2 - jest cos takiego c się nazywa Unix timestamp. Przestrzegam jednak - nigdy nie ufam danym od użytkownika, może mieć czas 10 lat do przodu i nie powinno to psuć twojej aplikacji ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mirki, mam taki kod:

`[HttpPost]

public ActionResult Register(Models.AccountModel account)

{
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@h3lloya: jak wyglada tabela w bazie danych, jak wyglada klasa modelu Account ? Poza tym - korzystasz z md5 do hashowania hasel - rownie bezpieczne jak trzymanie hasel plaintextem. Czemu nie skorzystasz z gotowego api aspnet.identity (owin authentication)?
  • Odpowiedz
@h3lloya: Tłumacząc: nie można odwołać się do oryginalnych wartości encji, która jest w stanie "dodana".

Chodzi o to, że pobierając encję z bd poprzez EF, po zmianach wartości jej pól ale jeszcze przed zapisaniem do bazy możesz odwołać się do jej oryginalnych wartości właśnie poprzez OriginalValues. Natomiast nie mam pomysłu jak można odnieść to do kodu, który wkleiłeś wyżej.
  • Odpowiedz
Czy ktoś robił kiedyś następujące połączenie. Mam bazę SQL. Biorę .NET, konkretnie technologię WPF. Używam Entity Framework. Nie potrafię teraz dodać prostego listview, czegokolwiek do pokazania danych z tej bazy SQL. Wiem że powinienem zastosować ObservableCollection. Ale ciągle mi to niestety nie wychodzi, nie wiem za bardzo jak połączyć to z tymi danymi z ET. Jakieś wskazówki? #entityframework #programowanie #dotnet
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach