[ASP.NET] Entity Framework met POCO?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Beejee0
  • Registratie: Maart 2011
  • Laatst online: 11-09-2023
Op school leerde ik vorigjaar werken met LINQ To SQL.
Na wat opzoekwerk bleek dat je beter LINQ To Entity gebruikt omdat dit beter is naar de toekomst toe, omdat het team hierop verder zal bouwen in de volgende frameworks.

Nu vertelde me iemand dat als je daarmee werkt je beter ook POCO gebruikt.
Na wat opzoekingswerk kwam ik uit op een schaars aantal tutorials
Waaronder http://blogs.msdn.com/b/a...art-1-the-experience.aspx.
Maar er zijn nog enkele dingen die helemaal onduidelijk zijn voor mij.
In de tutorial heeft men tussen de 2 tabellen een link maar in de properties zie je helemaal geen foreign keys.
Hoe kan je dan records met elkaar linken ?
In zijn model staat dan bijvoorbeeld bij Categorie, Lijst producten, maar hoe kan je deze ophalen als er helemaal geen foreign keys zijn.

Is het de bedoeling dat je eerst je tabel maakt in SQL server en dan die ADO.NET entity model maakt?
Raden jullie deze technologie eigenlijk aan?

Ik weet het, dit zijn heel wat vragen, maar op het moment zie ik echt de bomen door het bos niet meer.

Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Creatief googelen op "ado.net entity framework poco tutorial" levert dit op:
Code-First development with EF4
En dat moet je wel verder helpen.

Nu met Land Rover Series 3 en Defender 90


Acties:
  • 0 Henk 'm!

  • Beejee0
  • Registratie: Maart 2011
  • Laatst online: 11-09-2023
Ik was al hierop uitgekomen.
Maar dat is nog niet echt een antwoord op mijn vragen.
In hoeverre is dit beter dan de normale Entity, en hoe legt het programma in godsnaam deze links?

Ik heb net http://sharedtolearn.blog...-40-poco-performance.html gevonden. Erg intressant, maar mijn vraag is nie is dit echt "the way to go"?
En daar gebruikt men wel de primary keys maar als men dus een lijst vraagt van alle accounts van een bepaalde rol, hoe kan het model dit dan vinden?

[ Voor 47% gewijzigd door Beejee0 op 14-03-2011 20:30 ]


Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Dat is wat de ObjectContext voor je doet. De ObjectContext is de interface tussen jouw POCO's en de daadwerkelijke database en genereert dus de queries die uitgevoerd worden op de database.

Nu met Land Rover Series 3 en Defender 90


Acties:
  • 0 Henk 'm!

  • Beejee0
  • Registratie: Maart 2011
  • Laatst online: 11-09-2023
Dus als ik het goed begrijp moet je die toch zelf schrijven dan? Of is dit iets dat in het EF zit die dat dan op de een of andere manier doorlinkt en toch met de juiste results komt?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als je aan de slag wil met EF dan is dit een goed startpunt. Vooral de Julie Lerman video's zullen je snel op gang helpen.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Beejee0
  • Registratie: Maart 2011
  • Laatst online: 11-09-2023
Ga ik zeker eens bekijken morgen, erg bedankt alvast.

edit:
Ok ik heb de filmpjes overlopen, nu snap ik eindelijk hoe het allemaal werkt.

Nu blijf ik ngo over met 1 vraag wat is nu het echte voordeel van POCO?
In mijn ogen heeft het net dezelfde functionaliteit maar gewoon anders opgeslagen en gecodeerd.

[ Voor 71% gewijzigd door Beejee0 op 14-03-2011 23:30 ]


Acties:
  • 0 Henk 'm!

  • defcon84
  • Registratie: September 2009
  • Laatst online: 19-09 07:46

defcon84

Multipass?

Beejee0 schreef op maandag 14 maart 2011 @ 21:19:
Ga ik zeker eens bekijken morgen, erg bedankt alvast.

edit:
Ok ik heb de filmpjes overlopen, nu snap ik eindelijk hoe het allemaal werkt.

Nu blijf ik ngo over met 1 vraag wat is nu het echte voordeel van POCO?
In mijn ogen heeft het net dezelfde functionaliteit maar gewoon anders opgeslagen en gecodeerd.
met 1 woord: Controle.
Je hebt je Model volledig in de hand.

Het artikel in je eerste post maakt gebruik van Model first opt eerste zicht, maar die post is iig al veel te oud om op verder te gaan..
Als je nu nog met EF begint, zou ik je de Database First of Code First methode aanraden.

in Code First maak je dan je eigen POCO objecten die dan overeen komen met de database.

Acties:
  • 0 Henk 'm!

  • EfBe
  • Registratie: Januari 2000
  • Niet online
defcon84 schreef op dinsdag 15 maart 2011 @ 08:53:
[...]

met 1 woord: Controle.
Je hebt je Model volledig in de hand.

Het artikel in je eerste post maakt gebruik van Model first opt eerste zicht, maar die post is iig al veel te oud om op verder te gaan..
Als je nu nog met EF begint, zou ik je de Database First of Code First methode aanraden.

in Code First maak je dan je eigen POCO objecten die dan overeen komen met de database.
Je hebt anders ook volledig je model in de hand, immers, je class model (en table model) is een projectie van het abstract entity model. Poco classes hebben wel veel nadelen immers, je moet alles zelf schrijven, kunt geen 'new' gebruiken en object comparisons kunnen foutieve resultaten opleveren (omdat je proxies vergelijkt ipv real instances).

code first is nog in CTP en dus niet geschikt voor productie

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
EfBe schreef op dinsdag 15 maart 2011 @ 14:56:
[...]


code first is nog in CTP en dus niet geschikt voor productie
offtopic:
Ik meen, correct me if I'm wrong, dat 'ie nog deze maand RTM gaat...

[ Voor 31% gewijzigd door RobIII op 16-03-2011 02:11 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • EfBe
  • Registratie: Januari 2000
  • Niet online
RobIII schreef op woensdag 16 maart 2011 @ 01:59:
[...]

offtopic:
Ik meen, correct me if I'm wrong, dat 'ie nog deze maand RTM gaat...

Ja de RC is gister gepubliceerd, maar na mijn posting ;) Anyway, met de RC kun je productiespul maken. Of je het ook wilt is een 2e natuurlijk.

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


Acties:
  • 0 Henk 'm!

  • defcon84
  • Registratie: September 2009
  • Laatst online: 19-09 07:46

defcon84

Multipass?

Ik blijf sowieso bij database first voor men grote projecten :)
misschien voor men kleinere projecten eens overstappen naar CF
Pagina: 1