Aplikacja ASP.NET a zewnetrzna baza danych mySql

Aplikacja ASP.NET a zewnetrzna baza danych mySql
Sebastiano
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 4 lata
  • Postów:488
0

Proszę o porade w sprawie podejścia do tworzenia aplikacji. Mianowicie całość jest robiona w ASP.NET (jest kilka lokalnych tabel w bazie danych na użytkowników, hasła itp.) i tu nie ma problemu, natomiast sporą ilość danych muszę pobierać z bazy mySql (jest na hostingerze).

Jak aplikacja zostanie dokończona całość zostanie umieszczona na jednym hostingu (łącznie z bazą mySql), pytanie jak sobie radzić przy samym pisaniu aplikacji? Łączyć się z bazą zdalnie? Mogę generować sobie pliki .json z odpowiednimi danymi ale będzie ich całe mnóstwo, więc zakładam że to złe podejście.

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:3 dni
  • Lokalizacja:Wrocław
1

Postawić całą bazę MySQL lokalnie.

Sebastiano
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 4 lata
  • Postów:488
0

Czyli może być postawiona przykładowo na WAMPSERVERZE i nie będzie problemów z połączeniem się z tą bazą?

fourfour
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:627
1

Jeśli skonfigurujesz odpowiednio, to nie będzie.

Sebastiano
Znasz jakiś lepszy sposób? :)
fourfour
Lepszy niż poprawna konfiguracja? Nie znam. WAMP instaluje Ci po prostu MySQL i inne rzeczy (php, apache), możesz zrobić tak, jak napisał @somekind - postawić SAMĄ bazę lokalnie :)
Sebastiano
nie do końca rozumiem stwierdzenie "lokalnie". W WAMPIE mam ją na localhoscie przecież? Możesz wytumaczyć dokładniej?
fourfour
No tak, czyli masz ją lokalnie. Ale nie tylko bazę, masz także inne dodatki. Tylko o to mi chodziło :)
Sebastiano
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 4 lata
  • Postów:488
1

Ok, mam tę bazę postawioną lokalnie na WAMPIE.
Teraz mam pytanie jak najlepiej połączyć się z taką bazą? (nie chce się uczyć złych nawyków).

Znalazłem coś takiego:
http://dev.mysql.com/downloads/connector/net
i do tego:

Kopiuj
<connectionStrings>
<add name="epmsDb" 
  connectionString="Server=localhost;Database=database1;
                     Uid=root;Pwd=mypassword"
  providerName="MySql.Data.MySqlClient" />
</connectionStrings>
edytowany 2x, ostatnio: Sebastiano
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:3 dni
  • Lokalizacja:Wrocław
1

Ale czym się różni połączenie z bazą lokalną od połączenia z bazą zdalną? Chyba tylko adresem serwera i hasłem...

Jeśli pytasz o to, jak pracować z MySQL w kodzie C#, to możesz albo pisać w surowym ADO.NET stosując różnorodne MySqlConnection, MySqlDataReader, MySqlCommand, albo użyć jakiegoś ORMa jak Entity Framework lub NHibernate. Oba potrafią się łączyć z MySQL, no i użycie ORMa jest znacznie wygodniejsze.

Sebastiano
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 4 lata
  • Postów:488
1

Właśnie o takie podsumowanie mi chodziło:) Mam jeszcze pytanie: Jak tworze sobie połączanie z tą baza, według wszystkich możliwych tutoriali powinna być możliwość wybrania bazy MySql, natomiast u mnie pod VS 2012 tego nie ma. Jak uzyskać możliwość takiego połaczenia. Screen poniżej:

Edit: już mam plugina. Link: http://dev.mysql.com/downloads/file.php?id=453398. Fajnie łączy z lokalną bazą, mam nadzieje że w dalszym użytkowaniu będzie ok.

edytowany 2x, ostatnio: Sebastiano
szalonyfacet
  • Rejestracja:ponad 12 lat
  • Ostatnio:10 miesięcy
  • Lokalizacja:Dąbrowa Górnicza
0

ale to nie ma znaczenia , gdzie ta baza lezy jesli mowimy o funkcjonalnosci. ona moze byc na karaibach, albo tuz za sciana, lub na lokalnym komputerze. jesli masz serwer mysql u siebie, notabene zaden wamp itp tu potrzebne nie sa tylko sam goly mysql. to an serwerze tez bedziesz mial sewrer mysql. tylko zamiast localhost wpiszesz ip serwera z ktorym sie bedziesz laczyl. ew. zostawiasz localhost bo serwer produkcyjny ma u siebie juz mysql i to tez bedzie lokalna baza danych bo serwer bedzie laczyl z nia sie lokalnie.

Sebastiano
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 4 lata
  • Postów:488
0

Dzięki za szczegółowe wytłumaczenie. Mam jeszcze jedno pytanie (może banalne ale wole sie upewnić). Zakładając że korzystam z bazy MySQL i EF. Czy moge tę baze w jakiś sposób przeszukiwać za pomocą zwykłych zapytań SQL czy tylko linq?

edytowany 1x, ostatnio: Sebastiano
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:3 dni
  • Lokalizacja:Wrocław
0

Jest metoda ExecuteStoreQuery czy jakoś tak, która pozwala na użycie SQL.

Sebastiano
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 4 lata
  • Postów:488
0

A jak to wygląda w praktyce, w takich przypadkach częściej korzysta się właśnie z tej metody czy linq?

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:3 dni
  • Lokalizacja:Wrocław
1

Gdy stosuje się ORM, to raczej po to, żeby korzystać z obiektów i ich metod, a nie ręcznie pisanego SQL. To ma sens tylko w przypadku rzeczy, z którymi ORM sobie nie radzi, np. hurtowego usuwania rekordów z jakiejś tabeli.

Sebastiano
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 4 lata
  • Postów:488
0

Rozumiem, chce zrobić porządnie a więc będę trzymał się konwencji:) Teraz czeka mnie przerobienie całej góry zapytań SQL do linq.

edytowany 1x, ostatnio: Sebastiano
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)