scope_identity v LINQ   zodpovězená otázka

C#, VB.NET, ASP.NET WebForms, LINQ

Dobrý podvečer.

Pro vkládání článků na web jsem si udělal jednoduché FormView, které mám připojené k LinqDataSource. Jakmile vložím článek, potřebuju naplnit i vazebnou tabulku, kde článek zařadím do Kategorií, do kterých patří. Jen nevím, jak dostat po insertu z SQL Serveru číslo právě vloženého článku. Je nějaká jednoduchá možnost nebo musím udělat proceduru, kde budu mít jako OUT hodnotu hodnotu ze SCOPE_IDENTITY() ??

Předem díky moc za jakoukoliv radu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

LinqDataSource podle hodnot ve FormView vytvoří novou instanci třídy, naplní její vlastnosti a pošle do databáze. V události OnInserted pak v e.Result vrátí vytvořenou entitu. A jelikož je to po insertu, tak už má vyplněné ID.

Takže v události OnInserted toho datasource přetypujte e.Result na správný typ a mrkněte se na ID.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Super, díky moc za radu.

Problém vyřešen.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback