5

エンティティへの 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)
                   }

これを行う方法?

4

1 に答える 1

11

ここにあるEntityFunctionsCreateDateTimeメソッドを使用します:http://msdn.microsoft.com/en-us/library/system.data.objects.entityfunctions.createdatetime

これらのヘルパーメソッドは、そのリンクの注釈に記載されているように、同等のSQLに変換するために構築されました。

この関数を直接呼び出すことはできません。この関数は、LINQtoEntitiesクエリ内でのみ表示できます。

この関数は、データベース内の対応する関数に変換されます。

于 2012-07-10T15:34:49.813 に答える