LINQとC#を使用してmySQL DBからレコードを取得しようとしています。そうでない場合は、クエリはいずれも返さない、私は2010年1月23日(MySQLのデフォルトDateTime書式)としてDateTime書式にこれを変換する必要があり23-01-2010C#MySQL LINQ DateTime変換
:
C#コードの日付は文字列ですレコード、現在のところ、文字列をDateTime(row.DateOfIssue)と照合することができないとエラーします 文字列をDateTime(C#)に変換すると、yyyy-MM-ddのmySQL DateTime形式になりません
String endDate = "23-01-2010";
var query = (from row in uow.UserPersonalLicenseDetails
where (endDate >= row.DateOfIssue && endDate <= row.DateOfExpiry)
select row)
これはLINQで行うことが非常に難しいことを怒っているような標準的なクエリです。 WhereTo節にCompareToなどのメソッドを置いているようですが、「このシナリオで動作するクラスを検索してください」というエラーが発生します。
ベストプラクティスがストアドプロシージャを記述するのに不思議に思っていますデータベースに格納されます。これは、C#datetimeをパラメータとして使用し、それをmySQL形式に変換してから、必要なクエリを実行します。 考えていますか?
これは http://stackoverflow.com/questions/3633262/convert-datetime-for-mysql-using-c-sharp – user1208484