Ehhhhhhhh Mireczki będę Was męczyć póki mi się nie uda:D Kolejne pytania w stylu programowanie:)
#kiciochpyta #programowanie #csharp #entityframework
Chcę do DataGrid w WPFie przekazać całą tabelę więc napisałem takiego potworka

gameslistDataGrid.ItemsSource = model.Games_ListSet.Select(x => new { x.Title, x.Platform, x.Discspace, x.Status, x.Genere }).ToList();
Lecz niestety generuje to błędy. Ktoś coś mi pomoże? Odwdzięczę się w miarę możliwości;)
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")
{
}

kiedy się odwołuję do niego

using (var model = new Model1Container())
{

}

i próbuję zrobić var querry = to po model. nie mam dostępu do tabel. Co robię źle?
#kiciochpyta #programowanie #csharp #entityframework
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 polega na tym, że nie mogę się połączyć. Chciałem zapytać czy w przypadku gdy
@wimc: Niepowodzenie przy wykonywaniu operacji Open czy jakoś tak.

Pobieram dane tak

using (var test= new bazaEntities())
{
var systemy = (from i in test.systems where i.active == true selec [...]
}
Pytanie z podstaw baz danych i entity framework. Mam taki model:

class Customer
{
public int? CustomerId { get; set; }
public string Name { get; set; }
// inne dane...
}

class Order
{
public int? OrderId { get; set; }
// inne dane...
public Customer Customer { get; set; }
public List Products { get; set; }
}

class Product
{
public int? ProductId { get; set; }
public string
Pobierz PanCogito - Pytanie z podstaw baz danych i entity framework. Mam taki model:

class...
źródło: comment_BRHpu4o8gED0n92nkVhVkXuvrADTBDDC.jpg
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
@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.
#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 tej zmiennej w dość wielu miejscach i dopisanie wszędzie kodu
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
#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.

Dodałem właśnie migrację, i oto co proponuje mi Visual Studio:
[[link]](http://pastebin.com/KJRb8jzR)
Co to
@Pietrek558:

Czyli muszę dodać tagowi notatkę.


Nie!

Dodajesz tylko w jedną stronę.

Ktoś dodaje notatkę z tagami.

tworzysz notatke:

var notatka = new Notatka()
// wypelniasz pola w notatce.

var tagi = new List(); // czy skądś je tam pobierasz, przychodzą w requescie, cokolwiek.

dodajesz do notatki tagi:

notatka.Tags = tagi;

(lub jeśli to jakas tablica z tagami a nie lista to tak jak miales w foreach

foreach(var tag in tags)
#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.
#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
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 z tego? Obudować to jeszcze kodem,
@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 problemy
#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 w tym, że mój serwer może być na
Mirki, mam taki kod:

`[HttpPost]

public ActionResult Register(Models.AccountModel account)

{

_if(ModelState.IsValid)

{

_if(!Tools.IsEmailExist(account.Email))

_{

__if(account.Password.Equals(account.RepeatPassword))

__{

___try

___{

____using (var db = new DatabaseEntities())

____{

_____var acc = db.Account.Create();

_______acc.Email = account.Email;

_______acc.Password = Tools.GetMD5hash(account.Password);

_______db.Account.Add(acc);

_______db.SaveChanges();

______}

_____}

_____catch(System.Data.Entity.Validation.DbEntityValidationException ex)

_____{ ...`

Po wykonaniu metody SaveChanges() otrzymuję wyjątek

base = {"OriginalValues cannot be used for entities in the Added state."}
Szukam
@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)?
@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.
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