חיבור בין SQL SERVER לC#
-
@שרה-רחל
הבסיס שאיתו כל ספריה מתחברת בסוף, זה פקודות SQL שנשלחות למסד ע"י הספריות של ADO NET
אפשר לעבוד איתם ישירות אבל זה קצת כבד, יותר נח בד"כ להשתמש עם ספריות עיליות שמקלות את העבודה.ספריות אלו נקראות בד"כ ORM = Object–relational mapping
כי עיקר התפקיד שלהם נחשב המיפוי של התוצאות החוזרות לאובייקטים של תוכנה.
בשפה עם טיפוסיות קשוחה כמו C# ORM מלא מחייב ייצור מראש של מחלקות בהתאם לטבלאות והקשרים שלהם, בד"כ יש כלים אוטומטיים למקרים קלאסיים שאין דרישות מיוחדות.Entity Framework (הגירסה כיום היא 6 או Core) היא Full ORM, זו ספריה של מקרוסופט מצויינת.
היא גם מייצרת את כל הSQL לשליפה ולעדכון, היא נחשבת ספריה רצינית ומצריכה לימוד מסויים.אני ממליץ הרבה פעמים על Dapper שזה מיקרו ORM, זה לא עושה כלום מלבד מיפוי התוצאות לאובייקטים או לאובייקט דינמי, עם פוקנציות הרחבה לConnection שמקילים מאוד על העבודה.
להלן קישורים על הדרך הבסיסית שזה ado:
https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/ado-net-code-examples
הדוגמה הראשונה שם זה Sqlhttps://www.jetbrains.com/dotnet/guide/tutorials/basics/ado-net/
Dapper
https://www.learndapper.com/
סקירה של הדרך הקודמת מול Dapper בתמציתיותEntity Framework