ASP.Net C# でforを使用する際にLIKE
演算子を使用するにはどうすればよいですかWHERE
Simple.Data
SQL 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 を使用せずにコレクションを反復処理できます
他のより良い方法の提案??