2012-07-10 20 views
5

我知道,LINQ到實體不支持參數化的構造函數,但如何做到這一點PLS:LINQ到實體參數化的構造器日期時間

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 to Entities查詢中出現 。

該功能被翻譯成 數據庫中的相應功能。

+1

這現在被System.Data.Entity.DbFunctions.CreateDateTime取代 – youen 2016-06-24 07:55:12

+0

「CreateDateTime」的一個小例子會很好。謝謝 – 2016-11-02 14:58:20