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:

SELECT [...] FROM AspNetUsers INNER JOIN Projects
przez co jeśli użytkownik utworzył 10 projektów to mam go w kolekcji 10 razy. A chcę tylko raz.

property
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; }
public virtual ICollection Users { get; set; }
}

Klasa User musi wtedy posiadać nast. pole:
public virtual LicenseArea LicenseArea { get; set; }

I relacja działa
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
#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 lokalnie na komputerze, strona korzystała z bazy localDb,
@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"
@Pietrek558: tak, powinno się zrobić automatycznie. Musiałeś coś źle zrobić.

W konstruktorze DataContext'u możesz też dać coś takiego:

Database.SetInitializer(new MigrateDatabaseToLatestVersion());
Gdzie Configuration to Twoja klasa z Configuration.cs

Mam nadzieje, ze wykonałeś również polecenie Add-Migration po zmianie modelu. Wtedy w folderze z migracjami dojdzie Ci nowy plik.

Dodanie tego co napisałem powyżej, spowoduje, że EF samo odpali migracje, gdy sprawdzi czy wpisy w __MigrationHistory pasują do Twoich plików z migracjami w projekcie.
siema
Jaki sensowny framework ktory na podstawie modeli wygeneruje mi formularze CRUD ?
Warunek konieczny. Jesli tabela ma klucz obcy to zamiast id formularz powinnien pokazywac rekord z powiazanej tabeli.
Preferowane technologie asp.net / php
Prosze tylko nie wypisywac z pamieci kto jakie zna frameworki, bo wiem yii cos takiego ogarnia ale chyba sobie nie radzi z powiazaniami kluczy.
baza: postrgres
Ew jakis soft w stylu phpmyadmin moze byc :<
#programowanie #
#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 na te zmienne. Kiedy użytkownik klika
@bazingaxl: może skończyć się na tym że zatrudni się do tego dwie osoby które w sumie wezmą 10 klocków - 95% zgłoszeń na oferty pracy tego typu to oferty które nie pokrywają nawet w 75% wymagań - po co się ekscytować - praca szuka człowieka - ile zawoła tyle dostanie (w granicach realiów rynkowych)
Mireczki robię projekt w ASP.NET i mam tą domyślną bazę "Membership Authentication".
Używam entity i chciałbym w jego modelach uzywać user id z "Membership Authentication" tak żeby móc zrobić dowiązanie poprzez foreign key.

Da się tak? Bo podobno dane tego user są trzymane w innej bazie danych?

Czy może olać to i używać swojego pola a dopiero w kontrolerze sprawdzać czy jest takie jak aktualnie zalogowany użytkownik?

Tutaj gość miał identyczny problem
#aspnet #programowanie #webdev #pytanie

Mireczki mam model AplicationUser któremu odpowiada tabela AplicationUsers oraz tabelę powiązaną Notifications, gdzie notifictaions należy do aplicationUsers.

Czy poniższy kod będzie wykonywał zapytanie do bazy i wyciągał wszystkie dane o AplicationUserze (których tutaj defacto nie potrzebuję)

ApplicationUser usr = await UserManager.FindByIdAsync(User.Identity.GetUserId());

Notification test = usr.Notifications.First();

Chciałbym wyciągnąć tylko powiadomienia użytkownika, bez wyciągania wszystkich informacji o tym użytkowniku. I nie wiem czy to dobra metoda, bo niby tam jakiś
#damprace #praca #aspnet #dotnet #programowanie #csharp #krakow

Opis stanowiska:

- tworzenie aplikacji ASP.NET

- tworzenie logiki biznesowej aplikacji

- tworzenie raportów biznesowych

- praca przy dużym projekcie dla grupy kapitałowej

Wymagania

- dobra znajomość technologii .NET (ASP.NET, WCF, WINFORMS)

- dobra znajomość T-SQL i serwera MS SQL

- znajomość zagadnień administracyjnych MS SQL Server, Windows Server , IIS

- mile widziana znajomość Microsoft .Net Reporting

- mile widziana znajomość WorkFlow Fundation

-
- praca przy dużym projekcie dla grupy kapitałowej


a dalej:

Pensja netto: 3000zł,


?

Z przyczyn ideologicznych można się zgodzić zarabiać tak mało, ale warto byłoby chociaż wiedzieć, jaka to firma... i że robi się to w słusznej sprawie. Ale tak po prostu?
@cycjusz157:

jeśli chcesz własny dać to:

http://www.codeproject.com/Articles/165159/Custom-Membership-Providers

jeśli z sql to:

http://msdn.microsoft.com/pl-pl/library/ms731049%28v=vs.110%29.aspx

jeśli AD to:

http://msdn.microsoft.com/en-us/library/ff650308.aspx

osobiście polecam własny napisać, nie jest tego dużo, i nie wszystko trzeba implementować, a masz pełną kontrolę gdzie zapisujesz informacje a co za tym idzie łatwiej zrobić system zarządzania użytkownikami (oparty na tabelkach) niż tworzyć loginy na serwerze sql, w podanym artykule masz w zasadzie wszystko co potrzebujesz chyba :)
Zamykanie przeglądarki zgłasza zdarzenie po stronie klienta; przeglądarka nie wysyła nic do serwera.

PageLoad to zdarzenie po stronie serwera; jedno z kilku z sekwencji "cyklu życia strony".

=> Nie ma po stronie serwera zdarzenia reagującego na zamykanie przeglądarki stricte w "cyklu życia strony". Pośrednio mówi nam o tym zdarzenie Session
End obsługiwane w pliku Global.asax.

OT: ASP.NET WebForm też ma swoje zastosowanie.
Jeszcze raz.

1. Mamy TextBox i ListBox na stronie.

2. Wpisujesz dane do kontrolki TextBox

3. Oczekujesz, że po wpisaniu danych, zawartość ListBox zostanie zaktualizowana i odświeżona, tak?