Entity Framework में अभी जोड़े गए रिकॉर्ड का ID कैसे प्राप्त करें?
नमस्ते! मैं C# और Entity Framework में नया हूँ। मुझे एक समस्या का सामना करना पड़ा: मैं डेटाबेस में एक नई entity जोड़ रहा हूँ, लेकिन मुझे तुरंत इसका ID (primary key, auto-increment) प्राप्त करने की आवश्यकता है, ताकि मैं इसे आगे कोड में उपयोग कर सकूँ। उदाहरण के लिए, मैं एक ऑर्डर बनाता हूँ और तुरंत इस ऑर्डर की items जोड़ना चाहता हूँ, जिसके लिए ऑर्डर ID की आवश्यकता होती है।
यहाँ मेरा उदाहरण कोड है:
```csharp
using (var context = new MyDbContext())
{
var order = new Order
{
CustomerName = "Ivan Ivanov",
OrderDate = DateTime.Now
};
context.Orders.Add(order);
context.SaveChanges();
// अब मुझे ऑर्डर का ID कैसे मिलेगा?
// मैंने order.Id आज़माया, लेकिन यह 0 है!
Console.WriteLine(order.Id); // 0 आउटपुट करता है
}
```
मैंने विभिन्न विकल्प आज़माए, लेकिन ID हमेशा 0 या null लौटाता है।