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

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

.NET

【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…

たまに更新

公私共々、忙しく更新が疎かになっていました^^; また、ボチボチと更新してゆきたいところです。と、それとは別に、資格をとるべく勉強中。。。 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 View の関数化(@helper)

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

C# 6.0 + Auto-property enhancements

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

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…

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 フ…

テーブル値パラメータを勉強する予定

ユーザー定義テーブル型とかテーブル値パラメータとか今更ながら少し触ってみようと思うけど、 周りの方に布教する際に「よく分からないから使わない」とならないよう気をつけないとですね。

PowerShellでIPアドレスを取得しクリップボードへコピーする

以下のような感じでできます。 今日は寝ますが、続きで、"ホスト名"や"MACアドレス"も取得するようなコードを載せたいと思っています。 $IPAddress = [System.Net.Dns]::GetHostAddresses([System.Net.Dns]::GetHostName()) | where { $_.AddressFamily -eq …

PowerShellでILを使ってexeを作ってみる

たまにこういうコードを書かないと忘れるので少し書いてみます。 需要はありませんが、こんなことも出来るっていう参考になれば幸いです。 function Hello-World-Il() { $domain = [System.AppDomain]::CurrentDomain $assemblyName = New-Object System.Ref…

PowerShellで別プロセスで別のPowerShellを実行する方法

ちょっと必要だったので作ってみた。 & "C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe" "無題2.ps1"

PowerShellでユーザーアカウントを追加する※管理者権限

実装するに辺り、過去に投稿した↓の関数を使用します。 ※なので、単体では動かないのでご注意を!!saboten-sakura.hatenablog.com PowerShellでユーザー(ローカル)を追加する - ひっそりと生きるプログラマのブログ [void][reflection.assembly]::LoadWit…

PowerShellで任意のユーザーアカウントを取得する

前回は任意のグループ情報を取得しました。 今度は、任意のユーザー情報を取得します。 [void][reflection.assembly]::LoadWithPartialName("System.DirectoryServices") [void][reflection.assembly]::LoadWithPartialName("System.DirectoryServices.Accou…

PowerShellで任意のユーザーグループを取得する

メンバーを見るに、FindOneを使うのが正解? [void][reflection.assembly]::LoadWithPartialName("System.DirectoryServices") [void][reflection.assembly]::LoadWithPartialName("System.DirectoryServices.AccountManagement") function Get-Group($conte…

PowerShellでユーザーアカウントを追加する

眠いので書き直すけど、ソースだけ一先ず。書き直しました。先日は酷かった。。。 と、伴って命名仕方とかもちょっと工夫。こっちの方がしっくりくる。 [void][reflection.assembly]::LoadWithPartialName("System.DirectoryServices") [void][reflection.as…

PowerShellでユーザーグループの一覧を取得する

前回に引き続きです。saboten-sakura.hatenablog.com今度は、ローカルのユーザーグループ一覧を出力。 ほぼほぼ似たり寄ったりな実装ですw [void][reflection.assembly]::LoadWithPartialName("System.DirectoryServices") [void][reflection.assembly]::Lo…