Entity Framework 6:n käyttäminen eri tietokantojen päällä

ORM (object-relational mapping) toimii kehitettävän ohjelmiston ja tietokannan välissä, yksinkertaistaen kehittäjän työtä. Ohjelmistokehittäjä voi muokata ohjelmakoodissaan olioita ja ORM muuntaa olioiden muutokset tietokannan ymmärtämiksi käskyiksi. Entity Framework on Microsoftin kehittämä ORM, jo...

Täydet tiedot

Bibliografiset tiedot
Päätekijä: Moilanen, Jere
Muut tekijät: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Aineistotyyppi: Pro gradu
Kieli:fin
Julkaistu: 2020
Aiheet:
Linkit: https://jyx.jyu.fi/handle/123456789/72957
_version_ 1828193076686880768
author Moilanen, Jere
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Moilanen, Jere Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Moilanen, Jere Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Moilanen, Jere
datasource_str_mv jyx
description ORM (object-relational mapping) toimii kehitettävän ohjelmiston ja tietokannan välissä, yksinkertaistaen kehittäjän työtä. Ohjelmistokehittäjä voi muokata ohjelmakoodissaan olioita ja ORM muuntaa olioiden muutokset tietokannan ymmärtämiksi käskyiksi. Entity Framework on Microsoftin kehittämä ORM, jota voi käyttää useiden eri tietokantojen päällä. Tässä tutkielmassa tutkitaan Entity Frameworkille tehtyjä tietokantakohtaisia tuottajia ja niiden tukea Entity Frameworkin ominaisuuksille. Tuen laajuus testataan kirjoittamalla ohjelmakoodia, joka hyödyntää mahdollisimman laaja-alaisesti Entity Frameworkin ominaisuuksia ja tätä koodia suoritetaan erilaisia tietokantakohtaisia tuottajia vasten. ORM (object-relational mapping) works between a program and a database, simplifying the work of a developer. The developer can work with objects in the code and ORM translates these changes to the commands, that can be interpreted by the database. Entity Framework is an ORM that is developed by Microsoft and that can be used with many different databases. With this thesis it will be studied what different database-specific providers have been developed for Entity Framework and what kind of support do they have for the features of Entity Framework. This support will be tested by writing test code that uses Entity Framework functionality and this code will be executed against different database-specific providers.
first_indexed 2020-12-03T21:01:38Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Viinikainen, Ari", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Moilanen, Jere", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2020-12-03T09:54:01Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2020-12-03T09:54:01Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2020", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/72957", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "ORM (object-relational mapping) toimii kehitett\u00e4v\u00e4n ohjelmiston ja tietokannan v\u00e4liss\u00e4, yksinkertaistaen kehitt\u00e4j\u00e4n ty\u00f6t\u00e4. Ohjelmistokehitt\u00e4j\u00e4 voi muokata ohjelmakoodissaan olioita ja ORM muuntaa olioiden muutokset tietokannan ymm\u00e4rt\u00e4miksi k\u00e4skyiksi. Entity Framework on Microsoftin kehitt\u00e4m\u00e4 ORM, jota voi k\u00e4ytt\u00e4\u00e4 useiden eri tietokantojen p\u00e4\u00e4ll\u00e4.\n\nT\u00e4ss\u00e4 tutkielmassa tutkitaan Entity Frameworkille tehtyj\u00e4 tietokantakohtaisia tuottajia ja niiden tukea Entity Frameworkin ominaisuuksille. Tuen laajuus testataan kirjoittamalla ohjelmakoodia, joka hy\u00f6dynt\u00e4\u00e4 mahdollisimman laaja-alaisesti Entity Frameworkin ominaisuuksia ja t\u00e4t\u00e4 koodia suoritetaan erilaisia tietokantakohtaisia tuottajia vasten.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "ORM (object-relational mapping) works between a program and a database, simplifying the work of a developer. The developer can work with objects in the code and ORM translates these changes to the commands, that can be interpreted by the database. Entity Framework is an ORM that is developed by Microsoft and that can be used with many different databases.\n\nWith this thesis it will be studied what different database-specific providers have been developed for Entity Framework and what kind of support do they have for the features of Entity Framework. This support will be tested by writing test code that uses Entity Framework functionality and this code will be executed against different database-specific providers.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2020-12-03T09:54:01Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2020-12-03T09:54:01Z (GMT). No. of bitstreams: 0\n Previous issue date: 2020", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "76", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "Entity Framework", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "EF", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ORM", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ADO.NET", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "tuottaja", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "tuki", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "MS SQL", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "MS SQL CE", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "MySQL", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "MongoDB", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Oracle", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "PostgreSQL", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Entity Framework 6:n k\u00e4ytt\u00e4minen eri tietokantojen p\u00e4\u00e4ll\u00e4", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202012036909", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "SQL", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietokannat", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_72957
language fin
last_indexed 2025-03-31T20:02:19Z
main_date 2020-01-01T00:00:00Z
main_date_str 2020
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/187d9c08-2ee3-473a-8a54-bf95f7ce4df4\/download","text":"URN:NBN:fi:jyu-202012036909.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2020
record_format qdc
source_str_mv jyx
spellingShingle Moilanen, Jere Entity Framework 6:n käyttäminen eri tietokantojen päällä Entity Framework EF ORM ADO.NET tuottaja tuki MS SQL MS SQL CE MySQL MongoDB Oracle PostgreSQL Tietotekniikka Mathematical Information Technology 602 SQL tietokannat
title Entity Framework 6:n käyttäminen eri tietokantojen päällä
title_full Entity Framework 6:n käyttäminen eri tietokantojen päällä
title_fullStr Entity Framework 6:n käyttäminen eri tietokantojen päällä Entity Framework 6:n käyttäminen eri tietokantojen päällä
title_full_unstemmed Entity Framework 6:n käyttäminen eri tietokantojen päällä Entity Framework 6:n käyttäminen eri tietokantojen päällä
title_short Entity Framework 6:n käyttäminen eri tietokantojen päällä
title_sort entity framework 6 n käyttäminen eri tietokantojen päällä
title_txtP Entity Framework 6:n käyttäminen eri tietokantojen päällä
topic Entity Framework EF ORM ADO.NET tuottaja tuki MS SQL MS SQL CE MySQL MongoDB Oracle PostgreSQL Tietotekniikka Mathematical Information Technology 602 SQL tietokannat
topic_facet 602 ADO.NET EF Entity Framework MS SQL MS SQL CE Mathematical Information Technology MongoDB MySQL ORM Oracle PostgreSQL SQL Tietotekniikka tietokannat tuki tuottaja
url https://jyx.jyu.fi/handle/123456789/72957 http://www.urn.fi/URN:NBN:fi:jyu-202012036909
work_keys_str_mv AT moilanenjere entityframework6nkäyttämineneritietokantojenpäällä