Wprowadzenie do Visual Studio C# , Nexo sfera i edmx model

I. Rozwiązanie konfliktu bibliotek inserta z biblioteką entityframework

1a) Tworzymy model NexoModel.edmx, może zawierać cokolwiek, np. tabelę Podmioty, ten model i tak zostanie napisany ( !! entities nazwyamy NexoEntities , model NexoModel )

Jeżeli mamy starszą wersję Visual Studio

1b) Tworzymy model NexoModel.edmx 

2. W pliku App.config

usuwamy

<section name="entity framework" ....

Plik powinien wyglądać mniej więcej tak:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="NexoEntities" connectionString="metadata=res://*/NexoModel.csdl|res://*/NexoModel.ssdl|res://*/NexoModel.msl;provider=System.Data.SqlClient;provider connection string='data source=(local)\insertnexo;initial catalog=&quot;Nexo_XXX&quot;;user id=sa;multipleactiveresultsets=True;application name=EntityFramework'" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

 

3. W references usuwamy EntityFramework

4. W pliku konfiguracji projektu .csproj około linii 5 dodajemy

5. Do projektu dołączamy biblioteki Inserta

6. Jeżeli korzystamy z nowszej wersji Visual Studio ściągamy projekt pana Jarosława EF6AndSfera umieszczony w wątku dla dystrybutorów na forum insert. Kopiujemy wszystkie pliki NexoModel do naszego projektu. Przyczyną takiego postępowania jest to, że starsze wersje Visual Studio generują model w wersji 2.0 a nowsze w wersji 3.0. Pozostawienie nowszego modelu w aplikacji powoduje problemy z modyfikacją. W plikach NexoModel musimy zmienić EF6AndSfera na nazwę naszego projektu.


II. Modyfikacje edmx

1. Zmiana typów podłączonych tabel na ObservableCollection

https://msdn.microsoft.com/en-us/data/jj574514.aspx

2. Zmiana klas wynikowych tabel na model 

NexoModel.tt -> properties -> custom tool namespace -> NazwaProjektu.model

i

NexoModel.Context.tt -> properties -> custom tool namespace -> NazwaProjektu.model

Ostatnio zmieniany wtorek, 27 marzec 2018 11:07

Skomentuj

Upewnij się, że pola oznaczone wymagane gwiazdką (*) zostały wypełnione. Kod HTML nie jest dozwolony.

Więcej w tej kategorii:

Początek strony