ひっそりと生きるプログラマのブログ

日頃気になった事なりを書き留めるブログです。関心ごとは多くもう少し更新頻度を上げたいところです。

【Entity Framework】LINQ と Oracle の関数でマップされていないものを利用する(3)※固定値を関数に引数にとる場合

saboten-sakura.hatenablog.com今回は前回より複雑なSQLを発行します。 TO_CHAR(DATE, 'D') で、指定した日付が何曜日かが取れます。 今回は上記の関数を投げて、特定の曜日のみ抽出する処理を目標とします。流れとしては、途中まで1回目の流れです。 sabote…

【Entity Framework】LINQ と Oracle の関数でマップされていないものを利用する(2)※Select句で利用する。

saboten-sakura.hatenablog.com投稿のちょっとした続きです。 前回は Where句 に独自関数を追加しましたが、 今回は Select句 で Oracle の関数を呼んでみます。 var context = new SampleDbContext(); var items = (from m in context.SampleTables where m…

【Entity Framework】LINQ と Oracle の関数でマップされていないものを利用する(1)

LINQ 正規関数にマッピングされていない Oracle 関数の使い方。 幾つか実装方法はありますが、簡単な方法から。 環境 Visual Studio 2022 .net 6.0 EF Core 6.0.29 Oracle EF Core 6.21.1.40 NLog (ログを確認の為、出力) 実装 主要部分のみで、内容に意味は…

【Entity Framework】テーブルの主キーの値を渡して、レコードを取得する方法(ナビゲーションの値も含む)

以下のような実装で取得可能。次の実装は呼び出し元SampleTable というテーブルがあり、 主キーに相当するプロパティが SampleId になります。 SampleSubTable と SampleTable はナビゲーションプロパティが定義しています。 static void Main(string[] args…

【Entity Framework】Set やら Find やら使って、ナビゲーションプロパティも含めてDBから取得する方法

調べた結果、できそうな雰囲気。 眠いので今週中位に記事を書く予定。EntityType から、いろいろな情報が取得できるので、 面白い事ができそうです。DB(SQL Server や Oracle)に、 依存しない形で汎用的な部分を作りこめるのはうれしいですね。

【ASP.NET MVC】モデルのバインドに関して (2)

前回投稿した記事で、 モデルのバインドに関して調べました。 saboten-sakura.hatenablog.com以下のように複数の Name が存在した場合。 @using (Html.BeginForm("Send", "Home", null, FormMethod.Post)) { <input type="text" name="a" /> <input type="checkbox" name="a" value="true" /> <input type="hidden" name="a" value="false" />

【ASP.NET MVC】モデルのバインドに関して

ポストする時に同じ name があった場合、 どのような挙動となるのか確認しました。 ※自分自身のメモです。時間も遅いのでわかり辛かったらすみません。。。次のような Controller と View があるとします。 public class HomeController : Controller { publ…

ASP.NET MVC モデルバインド時に DataAnnotation を実行しない方法

タイトルの通り、モデルバインド時に、 DataAnnotation を実行しない方法です。DataAnnotationsModelValidatorProvider を、 ModelValidatorProviders.Providers から取得し削除します。 using System.Linq; using System.Web.Mvc; public class MvcApplicat…

排他制御

仕事で Mutex を使う機会というのは意外と多い。 同一のプロセスで排他制御するのであれば lock ステートメントでよいが、 他のプロセスなりと関連して排他制御する場合は lock ステートメントだと難しい。その点、 Mutex を利用するとその辺りがお手軽に実…

たまに更新

公私共々、忙しく更新が疎かになっていました^^; また、ボチボチと更新してゆきたいところです。と、それとは別に、資格をとるべく勉強中。。。 C#ジャンプスタートのプログラミング

C# 6.0 文字列補間 (String interpolation)

仕事上、使う事がほぼないので、 思い出したようにいろいろと勉強しています。面白いと感じた機能は多いのですが、 これはそのひとつで「文字列補間」です。 using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args…

ASP.NET Responsive Design について

今更ですが、ちゃんと知っておこうという事で実践しつつ、 学習を進めていこうと思っています。学習を始める前に、私の環境は以下の通り。 Visual Studio 2015 Community ASP._NET MVC5 jQuery version = 1.9.1 bootstrap version = 3.3.7 試しに、最小の構…

GitHub へちまちまと公開します。

少しでも世の中の方々に使って頂けたらと思い公開します。 まだまだ内容は乏しいですがこれからです!!github.com

ASP.NET MVC の Json形式へのシリアライズ(JsonResult)

ASP.NET でアクションメソッドの結果として、 Json形式を返す場合、ControllerクラスのJsonメソッドの返り値を返します。その際に、内部ではどのように Json化しているのか、気になったので少し調べてみました。 調べた際のアセンブリおよびバージョンとクラ…

de:code 2016 参加してきました。(1日目)

あるセッションを見た感想。「とんがりコーン食べたい!!」技術的に得るものも多々ありましたが、 それはかける時間があれば書こうと思います!!

de:code 2016 参加してきました。

この手のイベントに久しぶりに参加してきました。 数年前に Tech・Ed に参加して以来、 久しく参加出来ていなかったので楽しかったですね。Windows Azure や Xamarin は知識としては抑えていたものの、 知った当初と比べ変わったんだなと痛感した。明日は2日…

ASP.NET MVC View の関数化(@helper)

同じビューで似た処理が複数あるな。 とか 部分ビューにする程ではないけど、他のビューでも似たような処理をしているな。とか、View作成中に似たり寄ったりの View があった際に、 共通化なりできないかで調べました。 共通化については拡張メソッドにて対…

C# 6.0 + Auto-property enhancements

思い出したように書いてみる。 自動実装プロパティが強化され、 プロパティに初期値が設定出来るようになった。Auto Property Enhancements in C# 6 | | InformIT以下のような実装となるので、 慣れない家は「????」となってしまうかも。 個人的には定義…

Internet Explorer + コンソール ログ + クリア

JavaScriptで画面遷移する際に、 直前の情報を console.log で出力しようとしたところ、 コンソールに出力した情報がクリアされてしまった。原因は、画像の赤丸の部分が有効な状態だと、 画面遷移時にコンソールの内容がクリアされてしまうとのこと。この設…

t4テンプレート

少しだけ、t4テンプレートで、 テンプレートファイルと同フォルダにあるリソースファイルを読み、 そのキー名を列挙型で出力する雑なサンプル。眠いのでここらまで。。。orz <#@ template debug="true" hostspecific="true" language="C#" #> <#@ assembly n…

SelectListItem へ object から変換

必要となったので個別に記載。 Value と Text の値はリフレクションで取得し設定する。 private static SelectListItem ToSelectList( object item, string text, string value) { // 引数が null の場合はエラーとする。 if (null == item) throw new Argum…

SelectListItem へ KeyValuePair<TKey, TValue> から変換

必要となったので個別に記載。 private static SelectListItem ToSelectList<TKey, TValue>( KeyValuePair<TKey, TValue> item) { return new SelectListItem() { Value = Convert.ToString(item.Key), Text = Convert.ToString(item.Value) }; }</tkey,></tkey,>

ASP.NET MVC - object から IDictionary<string, object> へ変換

View で側で利用する拡張メソッドを実装していると、 記述する際に任意の属性を指定したい場合があります。その場合、HtmlHelper クラスの AnonymousObjectToHtmlAttributes メソッドを使用します。 HtmlHelper.AnonymousObjectToHtmlAttributes メソッド (S…

ASP.NET MVC 拡張メソッド - 2

昨日の続き、Xml形式ではなく、Base64形式の方が無難。 ※ViewStateをイメージして頂くと分かり易い。 public static MvcHtmlString ToSerialize(this HtmlHelper value, string name, object item) { if (null == item) return InputExtensions.Hidden(value…

ASP.NET MVC 拡張メソッド - 1

シリアライズしたいと思ったので一先ずこんな感じで。 ただ、正常に動かないので明日とかちゃんとしたのに修正するかも。 public static MvcHtmlString ToSerialize(this HtmlHelper value, string name,object item) { if (null == item) return InputExten…

雑記

DVDのコンボドライブの処分で一苦労

雑記

明けましておめでとうございます。更新の頻度に波があるのが悪いところですが、 仕事に影響を出さない程度に頑張りたいと思います!!ここを見た方、本年も宜しくお願い致します。

Visual Studio 2010 Express + ASP.NET MVC 4 (RadioButtonList)

最近、意気揚々と触っている最中。 支援クラスのようなものも探していて、素敵なのがあってので検証も必要だけどリンクだけ。stackoverflow.com

雑記

上司・先輩・後輩・同僚がどうとか関係なく、 利益を上げユーザーが本当に喜んでくれるものを作る覚悟。文句ばかり言ってもしょうがない。 愚痴ばかり言ってもしょうがない。 自分の知識をひけらかしてもしょうがない。 自分の無知をひけらかしてもしょうが…

Visual Studio 2010 + ASP.NET MVC 4

勉強も兼ねて以下の構成で簡単に確認。 Microsoft Visual Web Developer 2010 Express ASP.NET MVC 4 Download Visual Studio 2010 SP1 および Visual Web Developer 2010 SP1 用 ASP.NET MVC 4 from Official Microsoft Download Center一先ず、以下の 2 フ…