2

ASP.Net C# でforを使用する際にLIKE演算子を使用するにはどうすればよいですかWHERESimple.DataSQL Server

この SQL クエリを実行する必要があります

SELECT MAX(regid) FROM reg_course WHERE(regid LIKE '%2013%')

最後に、max(regid)列をエイリアス化し、この方法でクエリを実行することで、このタスクを達成しました。

var cid=db.course_test.All() .Select(db.course_test.regid.Max().As("maxcourseid")) .Where(db.course_test.regid.Like(string.Concat("%",DateTime.Now.Year,"%"))) .FirstOrDefault();

ノート

cid=db.course_test.All() .Select(db.course_test.regid.Max().As("maxcourseid")) .Where(db.course_test.regid.Like(string.Concat("%",DateTime.Now.Year,"%")))

タイプ Simple.Data.SqlQuery を返します

を使用するとFirstOrDefault、上位の結果が返されます。したくない場合は、FirstOrDefault を使用せずにコレクションを反復処理できます

他のより良い方法の提案??

4

0 に答える 0