Linq to sql को करते समय आप सभी पंक्तियों का चयन कैसे करते हैं?
Select * From TableA
कृपया क्वेरी सिंटैक्स और विधि सिंटैक्स दोनों में।
जवाबों:
from row in TableA select row
या केवल:
TableA
विधि सिंटैक्स में, अन्य ऑपरेटरों के साथ:
TableA.Where(row => row.IsInteresting) // no .Select(), returns the whole row.
अनिवार्य रूप से, आप पहले से ही सभी स्तंभों का चयन कर रहे हैं, चयन तब आपके द्वारा देखभाल किए जाने वाले स्तंभों में बदल जाता है, इसलिए आप निम्न कार्य भी कर सकते हैं:
from user in Users select user.LastName+", "+user.FirstName
from row in TableA.Rows
? क्या यह इसलिए Rows
है क्योंकि डिफ़ॉल्ट संपत्ति है? क्या LINQ की एक विशेषता है, या कहीं और बेक किया हुआ कुछ है? बस उत्सुक।
क्या आप सभी पंक्तियों या सभी स्तंभों का चयन करना चाहते हैं?
किसी भी तरह से, आपको वास्तव में कुछ भी करने की आवश्यकता नहीं है।
DataContext में प्रत्येक तालिका के लिए एक गुण है; आप पूरी तालिका तक पहुंचने के लिए बस उस संपत्ति का उपयोग कर सकते हैं।
उदाहरण के लिए:
foreach(var line in context.Orders) {
//Do something
}
using (MyDataContext dc = new MyDataContext())
{
var rows = from myRow in dc.MyTable
select myRow;
}
या
using (MyDataContext dc = new MyDataContext())
{
var rows = dc.MyTable.Select(row => row);
}
var rows = dc.MyTable
।
यू डेटाबेस से सभी डेटा का चयन करना चाहते हैं तो यू यह कोशिश कर सकते हैं: -
dbclassDataContext dc= new dbclassDataContext()
List<tableName> ObjectName= dc.tableName.ToList();
अन्यथा आप यह कोशिश कर सकते हैं: -
var Registration = from reg in dcdc.GetTable<registration>() select reg;
और विधि सिंटेक्स: -
var Registration = dc.registration.Select(reg => reg);
TableA
तालिका की एक इकाई के रूप में मानते हुए TableA
, और TableADBEntities
DB इकाई वर्ग के रूप में,
IQueryable<TableA> result;
using (var context = new TableADBEntities())
{
result = context.TableA.Select(s => s);
}
IQueryable<TableA> result;
using (var context = new TableADBEntities())
{
var qry = from s in context.TableA
select s;
result = qry.Select(s => s);
}
Native SQL को इस प्रकार भी प्रयोग किया जा सकता है:
IList<TableA> resultList;
using (var context = new TableADBEntities())
{
resultList = context.TableA.SqlQuery("Select * from dbo.TableA").ToList();
}
नोट: dbo
SQL सर्वर में एक डिफ़ॉल्ट स्कीमा मालिक है। SELECT
डेटाबेस में संदर्भ के अनुसार SQL क्वेरी का निर्माण कर सकते हैं ।
आप उपयोग क्यों नहीं करते
DbTestDataContext obj = new DbTestDataContext();
var q =from a in obj.GetTable<TableName>() select a;
यह सरल है।