के लिए दिनांक की केवल वर्ष का उपयोग करके नीचे दिए गए LINQ कथन में, मैं 2010 में परीक्षा तिथि वाले लोगों का चयन करना चाहता हूं। परीक्षा की तारीख को डेटाटाइम के रूप में संग्रहीत किया जाता है क्योंकि वास्तविक तिथि और समय का उपयोग किया जाता है अन्य अनुप्रयोगों। Exzam तारीख की तुलना केवल '2010' की तुलना करने का सबसे सुरुचिपूर्ण, आसान, सबसे अच्छा तरीका क्या है। या, क्या मुझे तुलना करना चाहिए, = =, परीक्षा दिनांक 1/1/2010 तक?WHERE स्थिति
var active = dc.People.Where(x => x.exam >= 2010)
.Select(x => new {x.ContactID, x.FirstName, x.LastName})
);
x.MostRecent == DateTime.Parse("1/1/2010").Year
संपादित करें # 1
मैंने सोचा कि मैं परीक्षा तारीख को एक .Year देखना चाहिए, लेकिन मैं ऐसा नहीं किया। यहां कुछ पोस्ट देखने के बाद मैं वापस गया और यह काम पाया ...
.Where(x => x.exam.Value.Year == 2010)
क्यों है। वॉल्यूम का उपयोग करने के लिए आवश्यक है। प्रिय? परीक्षा एक नामुमकिन डेटाटाइम है।
var active = dc.People.Where(x => x.examdate.year == 2010)
.Select(x => new {x.ContactID, x.FirstName, x.LastName})
);
'। वैल्यू 'आवश्यक है क्योंकि' परीक्षा 'आपके मॉडल में एक शून्य क्षेत्र है। (मुझे लगता है कि आपके डेटाबेस में संबंधित कॉलम NULLs को अनुमति देता है।) –
@ स्कॉट - यह सही है, डीबी उस कॉलम में नल की अनुमति देता है। धन्यवाद। – DenaliHardtail