Entity Framework ट्यूटोरियल
एंटिटी फ्रेमवर्क के साथ शुरुआत करना
खोज…
टिप्पणियों
एंटिटी फ्रेमवर्क (EF) एक ऑब्जेक्ट-रिलेशनल मैपर (ORM) है जो .NET डेवलपर्स को डोमेन-विशिष्ट ऑब्जेक्ट्स का उपयोग करके रिलेशनल डेटा के साथ काम करने में सक्षम बनाता है। यह अधिकांश डेटा-एक्सेस कोड की आवश्यकता को समाप्त करता है जो डेवलपर्स को आमतौर पर लिखने की आवश्यकता होती है।
एंटिटी फ्रेमवर्क आपको ईएफ डिजाइनर में कोड लिखकर या बक्से और लाइनों का उपयोग करके एक मॉडल बनाने की अनुमति देता है। इन दोनों दृष्टिकोणों का उपयोग मौजूदा डेटाबेस को लक्षित करने या एक नया डेटाबेस बनाने के लिए किया जा सकता है।
Entity Framework मुख्य ORM है जो Microsoft .NET फ्रेमवर्क और Microsoft द्वारा अनुशंसित डेटा एक्सेस तकनीक के लिए प्रदान करता है।
संस्करण
संस्करण | रिलीज़ की तारीख |
---|---|
1.0 | 2008-08-11 |
4.0 | 2010-04-12 |
4.1 | 2011-04-12 |
४.१ अपडेट १ | 2011-07-25 |
4.3.1 | 2012-02-29 |
5.0 | 2012-08-11 |
6.0 | 2013-10-17 |
6.1 | 2014-03-17 |
कोर 1.0 | 2016/06/27 |
रिलीज़ नोट्स: https://msdn.microsoft.com/en-ca/data/jj574253.aspx
C # से एंटिटी फ्रेमवर्क का उपयोग करना (कोड पहले)
कोड पहले आपको GUI डिजाइनर या एक .edmx फ़ाइल का उपयोग किए बिना अपनी इकाइयां (कक्षाएं) बनाने की अनुमति देता है। इसे पहले कोड का नाम दिया गया है, क्योंकि आप अपने मॉडल पहले बना सकते हैं और एंटिटी फ्रेमवर्क स्वचालित रूप से आपके लिए मैपिंग के अनुसार डेटाबेस तैयार करेगा। या आप मौजूदा डेटाबेस के साथ भी इस दृष्टिकोण का उपयोग कर सकते हैं, जिसे पहले मौजूदा डेटाबेस के साथ कोड कहा जाता है उदाहरण के लिए, यदि आप ग्रहों की सूची रखने के लिए एक तालिका चाहते हैं:
public class Planet
{
public string Name { get; set; }
public decimal AverageDistanceFromSun { get; set; }
}
अब अपना संदर्भ बनाएं जो आपकी इकाई कक्षाओं और डेटाबेस के बीच का सेतु है। इसे एक या अधिक DbSet<>
गुण दें:
using System.Data.Entity;
public class PlanetContext : DbContext
{
public DbSet<Planet> Planets { get; set; }
}
हम निम्नलिखित का उपयोग करके इसका उपयोग कर सकते हैं:
using(var context = new PlanetContext())
{
var jupiter = new Planet
{
Name = "Jupiter",
AverageDistanceFromSun = 778.5
};
context.Planets.Add(jupiter);
context.SaveChanges();
}
इस उदाहरण में हम "Jupiter"
के मान के साथ Name
संपत्ति के साथ एक नया Planet
बनाते हैं और AverageDistanceFromSun
के मूल्य के साथ AverageDistanceFromSun
संपत्ति 778.5
फिर हम DbSet
के Add()
विधि का उपयोग करके इस Planet
को संदर्भ में जोड़ सकते हैं और SaveChanges()
पद्धति का उपयोग करके डेटाबेस में हमारे परिवर्तन कर सकते हैं।
या हम डेटाबेस से पंक्तियों को पुनः प्राप्त कर सकते हैं:
using(var context = new PlanetContext())
{
var jupiter = context.Planets.Single(p => p.Name == "Jupiter");
Console.WriteLine($"Jupiter is {jupiter.AverageDistanceFromSun} million km from the sun.");
}
इकाई ढांचा NuGet पैकेज स्थापित करना
अपने विज़ुअल स्टूडियो में सॉल्यूशन एक्सप्लोरर विंडो खोलें, फिर अपने प्रोजेक्ट पर राइट क्लिक करें और फिर मेनू से मैनेज नूगेट पैकेज चुनें:
ऊपर दाईं ओर खोज बॉक्स में EntityFramework
टाइप करने वाली विंडो में।
या यदि आप Visual Studio 2015 का उपयोग कर रहे हैं, तो आपको कुछ इस तरह दिखाई देगा:
फिर इंस्टॉल पर क्लिक करें।
हम पैकेज मैनेजर कंसोल का उपयोग करके इकाई रूपरेखा भी स्थापित कर सकते हैं। क्या आपको टूल मेनू -> नुगेट पैकेज मैनेजर -> पैकेज मैनेजर कंसोल का उपयोग करके इसे खोलना है:
Install-Package EntityFramework
यह एंटिटी फ्रेमवर्क स्थापित करेगा और स्वचालित रूप से आपकी परियोजना में विधानसभा के लिए एक संदर्भ जोड़ देगा।
एंटिटी फ्रेमवर्क क्या है?
डेटा एक्सेस के लिए ADO.Net कोड लिखना और प्रबंधित करना एक थकाऊ और नीरस काम है। Microsoft ने आपके एप्लिकेशन के लिए डेटाबेस संबंधी गतिविधियों को स्वचालित करने के लिए "Entity Framework" नामक एक O / RM फ्रेमवर्क प्रदान किया है।
एंटिटी फ्रेमवर्क एक ऑब्जेक्ट / रिलेशनल मैपिंग (O / RM) फ्रेमवर्क है। यह ADO.NET के लिए एक वृद्धि है जो डेवलपर्स को डेटाबेस में डेटा को एक्सेस करने और संग्रहीत करने के लिए एक स्वचालित तंत्र देता है।
O / RM क्या है?
ओआरएम डोमेन ऑब्जेक्ट्स से डेटा को स्टोर करने के लिए एमएस SQL सर्वर जैसे रिलेशनल डेटाबेस में एक स्वचालित तरीके से, बिना अधिक प्रोग्रामिंग के एक उपकरण है। ओ / आरएम में तीन मुख्य भाग शामिल हैं:
- डोमेन श्रेणी की वस्तुएँ
- संबंधपरक डेटाबेस ऑब्जेक्ट
- डोमेन ऑब्जेक्ट मैप करने से संबंधित डेटाबेस की वस्तुओं ( पूर्व तालिकाओं, विचारों और संग्रहीत प्रक्रियाओं) पर मैपिंग की जानकारी
ORM हमें अपने डेटाबेस डिज़ाइन को हमारे डोमेन क्लास डिज़ाइन से अलग रखने की अनुमति देता है। यह अनुप्रयोग को बनाए रखने और विस्तार योग्य बनाता है। यह मानक CRUD ऑपरेशन (क्रिएट, रीड, अपडेट एंड डिलीट) को भी स्वचालित करता है ताकि डेवलपर को इसे मैन्युअल रूप से लिखने की आवश्यकता न हो।