サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
quadraforce.hatenadiary.org
Entity Frameworkを使用したプログラムで、TransactionScope内で2つ以上のクエリを実行した場合、何もしなければMS-DTCが使用されます。 しかし、単一のDBしか使用しないプログラムを作成していて、分散トランザクションが不要の場合、MS-DTCを使用するとオーバーヘッドが生じたり、デプロイするマシンの設定変更が必要になったりするため、不用意にMS-DTCへの昇格を防ぎたいことがあります。 そんな場合は以下のように、クエリを実行する前にオブジェクトコンテキストのDB接続を開くと、MS-DTCを使用せずにLCTで処理されるため、ローカルトランザクションと同様の仕組みで処理されます。 //選択して更新する場合 using (NORTHWNDEntities context = new NORTHWNDEntities()) { using(TransactionSco
ASP.NETでUTF-8BOM付きテキストファイルをダウンロードさせる方法 Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment; filename=Sample.txt"); //BOMを送信(ココが今回のポイント) byte[] bom = System.Text.Encoding.UTF8.GetPreamble(); Response.BinaryWrite(bom); //本文を送信 string text = "サンプルテキスト"; Response.BinaryWrite(Encoding.UTF8.GetBytes(text)); Response.End();どんな状況で、こんなものが必要になることがあるかというと、
SQL Serverのスキーマから簡易テーブル設計書を作成するSQLです。 Management Studioで出力対象のDBに対して下記SQLを発行してください。 あとは、クエリ結果をExcelにでもコピペして加筆、整形してください。 SELECT C.TABLE_NAME AS TableName, C.ORDINAL_POSITION AS OrdinalPosition, CASE WHEN T1.COLUMN_NAME IS NULL THEN 0 ELSE 1 END AS IsPK, C.COLUMN_NAME AS ColumnName, C.DATA_TYPE AS DataType, CASE C.CHARACTER_MAXIMUM_LENGTH WHEN -1 THEN 'MAX' WHEN NULL THEN '' ELSE ISNULL(CONVERT(VARCH
このページを最初にブックマークしてみませんか?
『quadraforce.hatenadiary.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く