/ / Jak przekazać tablicę ciągów do procedury przechowywanej w SQL Server z c # za pomocą modelu encji ADO.NET - c #, tablice, serwer SQL, encja-framework

Jak przekazać tablicę ciągów do procedury składowanej w SQL Server z c # poprzez model encji ADO.NET - c #, tablice, sql-server, entity-framework

Obecnie rozwijam aplikację w c #gdzie mam tablicę ciągów NameArray i zapisałem liczbę wartości w tablicy jako liczbę. Muszę przekazać to do mojej bazy danych serwera SQL, gdzie będę przechowywać każdą wartość tablicy jako osobne rekordy (nazwy) w tabeli. Jak napisać procedurę składowaną do wykonania takiej operacji.

Ponadto nazwa ciągu połączenia encji to MyEntities, a ja stworzyłem jej obiekt jako Entityobj.

Kod, który próbuję wykonać w c #, jest mniej więcej taki

    public void Method1(string[] NameArray, int count)
{
Entityobj.CallSproc(NameArray,count);// Here I am passing the values to stored procedure
}

Jak sprawić, aby procedura składowana odbierała wartości i zapisywała je jako indywidualne rekordy?

Odpowiedzi:

0 dla odpowiedzi № 1

W każdym razie sam rozwiązałem problem za pomocą tego linku http://www.c-sharpcorner.com/UploadFile/78607b/using-table-valued-parameters-in-entity-framework/

Link pokazuje, jak przekazać proste wartościParametry wartości tabeli za pomocą obiektu Entity. Edytowałem kod, aby przekazać, dodając każdą wartość tablicy do jednego wiersza (poprzez iterację). Nie wiem, czy jest to skuteczny sposób, ale dobrze spełnia mój cel, a kod działa całkiem dobrze.

W moim kodzie było też ostrzeżenie, ponieważ Entity Framework nie obsługuje tabeli jako typu danych (parametrów wycenianych w tabeli), ale kod i tak działał dobrze.