0
public List<Data> GetData(string Date1, string Date2, string param3) 
{ 
    var myData= new List<FindData_Result>(); 
    using (var context = new Config()) 
    { 
     var queryResult = context.FindData(startDate, endDate, param3); 
     final= (from a in queryResult select a).ToList(); 
    } 
} 

datetimeパラメーターとしてストアドプロシージャにdate1とend2を渡すにはどうすればよいですか?Entity FrameworkのDateTimeパラメータでストアドプロシージャを渡す方法

私はあなたが自分のDateTime同等に、日と終了日を開始し、あなたの日付の文字列表現を変換する必要があり、エンティティフレームワーク(DB最初のアプローチ)

+0

もしあなたの値が 'DateTime'に有効であれば、' DateTime Date1、DateTime Date2'のパラメータを作成してください(ただし、 'Date1'と' Date2'ではなく 'startDate'と' endDate'を意味します) –

答えて

1

とMVCのWeb APIを使用しています。これは以下のように、DateTimeタイプのParse方法を使用して行うことができます:あなたはまた、ParseExactメソッドを使用することができ

var startDate = DateTime.Parse(Date1); 
var endDate = DateTime.Parse(Date2); 
var queryResult = context.FindData(startDate, endDate, param3).ToList(); 

、あなたの文字列が特定の形式を持っていることを条件とします。詳細はhereをご覧ください。

+0

これとメッセージを得る "クエリの結果は複数回列挙できません" – HDev007

+0

var queryResult = context.FindData(startDate、endDate、param3);この行の – HDev007

+0

@ HDev007は最後に 'ToList'を呼び出して修正されます。そうすることで、 'final'という変数は必要ありません。 – Christos

関連する問題