SyntaxHighlighter

2019-12-09

WPFでEFオブジェクトにData Bindingする場合の4t自動設定

WPFコントロールに自動的にBindingする場合、
デフォルトの4Tフレームワークで生成するファイルに少しだけの変更を入れると、あとはいつもの通りに任せきりにします。

内容はMSDNの公式文書からの抜粋で、私なりに必要な部分だけ取り出しました。

まず、適用する環境は次の通り:

  • Visual Studio Express 2017 for Windows Desktop
  • SQL Server Express 2017(大事でないけど、一応記録しておく。)
  • EF 6.0
  • WPF 3.0以上
そして、使用する手法はDatabase Firstで、ある程度データベースに保存するデータの形はDBですでに定義している前提で進みます。

ちなみに、MSDN公式は次の通り
MSDN公式を閲覧した時点では内容めちゃくちゃなので、蛇足ですが私なりに訳しておきました。
https://hackmd.io/@rokashou/rkSHqVM2H

カギになる設定の部分を抜粋:

  • ソリューションエクスプローラーを開き、edmxファイルの下にあるttファイル探します。編集としてファイルを開けます。
  • 二箇所にある「ICollection」を「ObservableCollection」へ置き換えます。それぞれは約296行目と484行目あたりにあります。
  • 最初に出た「HashSet」を見つけて「ObservableCollection」に置き換えます。 それは約50行目にあります。コードの後半にある2番目のHashSetを置き換えないでください
  • 一回だけある「System.Collections.Generic」を検索し、「System.Collections.ObjectModel」に置き換えます。 それは約424行目にあります。
  • .ttファイルを保存します。 これにより、エンティティのコードが再生成されます。 コードが自動的に再生成されない場合は、.ttファイルを右クリックして、「カスタムツールの実行」を選択します。

以上。

あとは普通にプログラムを組んでください。
ちょっと前のやつにはいろいろ不具合があるようで、見つけた次第にエラーでないように更新していく…



2019-11-20

Markdown記法, HackMDとGitHub

ちょっと前まではwiki記法が流行っていたが、最近ではGitHubでのreadme.mdの記入としてMarkdown記法が流行っている方です。

一応、関連のサイトのリンクを貼り付けておく:

Markdownは、特定の文字をHTML標準タグへ変換することで、ブラウザで表示されると、HTMLで記入したハイパーテキストと同じような表示ができること。まぁ、Wikiとは似ている同志ですね。

関連文法/説明文書はここでは割愛。
HackMDのTutorialだけは置いておく。異なるサイトによるMDの文法が多少違うけど、基本的なところは同じですね。


では、また次のときに。

2019-06-21

認証プロキシ非対応アプリケーションを、認証プロキシ環境下で動かす方法

いやー、非常に助かります。


仕事上でVS Expressを入れたいのに、会社の環境でproxyが設定されて、何回か試しても公式サイトにつながらないので、いろいろ探した末に、この方法にたどり着いた。


カギになる部分だけを記録しておく:
1. Fiddlerをダウンロードし、インストール。最新版ではFiddlerScriptも同梱しているので、特に分けて設置する必要はありません。
2. IEで任意のウェブサイトを閲覧し、通信を行う。
3. Fiddlerのinspectorsで、Headers中のProxy-Authorizationのtokenを取得(前提条件はその合法的なtokenを取得できることですが…
4. FiddlerScriptを編集し、onBeforeRequestの中に、最後に上記のProxy-Authorizationを注入。
oSession.oRequest["Proxy-Authorization"]="TOKEN";
5. Script保存して完了!


ちなみに、使用するアプリケーションはフリーで、商用利用不可とは書いてません。


参考になったサイトは次の通り
https://qiita.com/Nuits/items/1bd84b45b0b092527d8d


無事に設定して、現在VS Expressをダウンロード中。。。


では、また今度~~


そろそろネットワークについて勉強しないとなぁ。

人気の投稿