ラベル EntityFramework の投稿を表示しています。 すべての投稿を表示
ラベル EntityFramework の投稿を表示しています。 すべての投稿を表示

2017年1月18日水曜日

LINQ to Entitiesでの文字列大小比較

LINQではint.Parseが使えないので、文字列カラムを大小比較するにはCompareToメソッドを使用する。

例はstartDateが文字列で定義されているタコなDBからデータを抽出する場合。
しかも比較対象のパラメータがint型のため、事前にStringに変換する必要あり。
#LINQではtoStringメソッドが使用できないため

string startDate = this.param.startDate.toString();
var query =
    from ticket in _context.Tickets
    where ticket.StartDate.CompareTo(startDate) >= 0
    select ticket;

2016年11月22日火曜日

EntityFrameworkのEntityをJSONに変換


EntityFrameworkのEntityをWebAPIでJSON形式で返したかったので、変換してくれるライブラリを探してると、Json.NETというライブラリを見つけた。

サイトからダウンロードするか、NuGetで入手。
WebApplicationプロジェクトだと標準で入ってるかも。

■NuGetのインストールコマンド
PM> Install-Package Newtonsoft.Json


■使い方
string json = JsonConvert.SerializeObject(query);


とってもシンプル。