2012-07-10 35 views
5

parametrized मुझे पता है कि Linq संस्थाओं के लिए parametrized कंस्ट्रक्टर्स का समर्थन नहीं करता है, लेकिन ऐसा करने के लिए कि यह कैसे pls:Linq संस्थाओं के लिए निर्माता Datetime

date = new DateTime(int.Parse(SqlFunctions.StringConvert(l.rok).Trim()), int.Parse(SqlFunctions.StringConvert(l.mesic).Trim()), 1) 

पूरे उदाहरण:

var objects = from object in GetObjects() 
        select new MyObject{ 
        name = object.name; 
        date = new DateTime(object.rok,object.month,object.day) 
        } 

यह करने के लिए कैसे ?

उत्तर

10

उपयोग EntityFunctions CreateDateTime विधि मिली:

आप इस समारोह को सीधे कॉल नहीं कर सकते हैं: के रूप में है कि लिंक की टिप्पणी में उल्लेख किया http://msdn.microsoft.com/en-us/library/system.data.objects.entityfunctions.createdatetime

इन सहायक तरीकों, किसी SQL बराबर करने के लिए अनुवाद करने के लिए बनाया गया था । यह फ़ंक्शन केवल LINQ से Entities क्वेरी के भीतर दिखाई दे सकता है।

यह फ़ंक्शन डेटाबेस में संबंधित फ़ंक्शन में अनुवादित है।

+1

अब इसे सिस्टम.डाटा.इन्टिटी.डीबीफंक्शन द्वारा प्रतिस्थापित किया गया है। क्रेडेटडेट टाइम – youen

+0

"CreateDateTime" वाला एक छोटा उदाहरण अच्छा होगा। धन्यवाद –