Gå til innhold

[Løst] C#, StoredProcedure og EntetiFramework 6 CodeFirst


Anbefalte innlegg

  • 3 uker senere...
Videoannonse
Annonse

Har du mulighet til å flytte logikken fra basen (stored procedure) og inn i koden din?

Synd å drive med SPs når du ellers har så fin teknologistack.

 

Compute hours på database er også mye dyrere enn på server, hvis du trenger et argument for å refaktorere.

 

Til slutt; du kan kalle SPn slik man ellers ville gjort det.

var affectedRows = context.Database.ExecuteSqlCommand("dinLagredeProsedyre @p1, @p2",
    new SqlParameter("@p1", 2),
    new SqlParameter("@p2", 3));

Lykke til :)

Lenke til kommentar

Heisan og takk for s vr.  Jeg hadde behov for å ha kode som genererte unike ID'er og så ingen annen måte å gjøre dette enn på database nivå.  Dette er for å lage Fakturanummer og lignende.  Problemet er løst slik at saken egentlig er ute av verden.  Men jeg ble litt nysgjerrig på hva du har i tankene alikevel.  Har du et eksempel på hvordan du tenkte det kunne vært løst?

Lenke til kommentar

Hei igjen!
Det kommer vel litt an på hva du trenger å gjøre, men kanskje noe her kan lede deg på rett vei?

 

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

 

Konvensjoner kan også generaliseres: http://www.entityframeworktutorial.net/EntityFramework6/custom-conventions-codefirst.aspx

 

Jeg har på følelsen at jeg har løst akkurat det samme problemet med en Property en gang, som på sin get {} gjorde operasjoner med databasen dersom en hidden field var null.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...