2008-11-06 4 views
19

एक LINQ क्वेरी लिखने का सबसे अच्छा तरीका क्या है जो रिकॉर्ड दर्ज करता है और उसके बाद उस नए डाले गए रिकॉर्ड की प्राथमिक कुंजी सी # का उपयोग करके देता है?LINQ और C# के साथ एक रिकॉर्ड कैसे सम्मिलित करें और उस रिकॉर्ड की प्राथमिक कुंजी

उत्तर

32

सबमिट कुंजी() के बाद उस प्राथमिक संपत्ति का प्राथमिक मूल्य उस संपत्ति में होगा।

MyTable record = new MyTable(); 
record.Name = "James Curran"; 
db.MyTable.InsertOnSubmit(record); 
db.SubmitChanges(); 
Console.WriteLine("record inserted as ID : {0}", record.Id); 
+1

वहाँ लाइन 3 पर लिखने में कोई त्रुटि है, यह InsertOnSubmit पढ़ना चाहिए द्वारा डेटाबेस के लिए प्रस्तुत किया जाता है में भरा जाएगा (रिकॉर्ड के साथ किसी भी क्षेत्र) –

+0

धन्यवाद ... "पश्चिम में सबसे तेज बंदूक" समस्या फिर से हड़ताल .... –

1

AutoGeneratedValue = सच के बाद कि रिकॉर्ड dc.SubmitChanges()

6
// Create a new Order object. 
Order ord = new Order 
{ 
    OrderID = 12000, 
    ShipCity = "Seattle", 
    OrderDate = DateTime.Now 
    // … 
}; 

// Add the new object to the Orders collection. 
db.Orders.InsertOnSubmit(ord); 

// Submit the change to the database. 
try 
{ 
    db.SubmitChanges(); 
} 
catch (Exception e) 
{ 
    Console.WriteLine(e); 
    // Make some adjustments. 
    // ... 
    // Try again. 
    db.SubmitChanges(); 
} 
return ord.OrderID;