LINQ と C# を使用して mySQL DB からレコードを取得しようとしています。
C# コードの日付は文字列です: 23-01-2010
これを 2010-01-23 (mySQL のデフォルトの DateTime 形式) として DateTime 形式に変換する必要があります。そうしないと、クエリはレコードを返しません。現在、文字列を 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 で実行するのは非常に困難です。CompareTo などのメソッドを where 句に入れると、「このシナリオで機能するクラスを検索してください」というエラーが発生するようです
データベースにストアド プロシージャを書き込むことが最善の攻撃方法ではないかと考えています。これにより、C# の日時をパラメーターとして取り、それを mySQL 形式に変換してから、必要なクエリを実行することができます..... 何か考えはありますか?