.NET

EntityFramework CoreのアップグレードでINクエリがタイムアウトした話

情報システム部では社内システムを .NET + EntityFramework Core + SQLServer という組み合わせで開発しています。 本記事では、社内システム開発中に遭遇した EntityFramework Core が原因のパフォーマンス悪化と、その改善方法を紹介します。

Azure OpenAIのStreamで回答をスムーズに表示する方法

Azure OpenAIのStreamをスムーズに表示する方法をC#で行います。

Azure OpenAIのC# SDKを使ってみた

Azure OpenAIのC#のSDKを使ってみました。

SAP Connector for Microsoft .NETでSAPから大量データを効率的に取得する

SAP Connector for Microsoft .NET は .NET アプリケーションから SAP の BAPI 呼び出し等を実行できる SAP 社公式のライブラリです。 本記事では SAP Connector for Microsoft .NET を使用して BAPI を呼び出し、取得した大量データを SQL Server に連携す…

React + ASP.NET Coreのテンプレートを使用してみた

React + ASP.NET CoreのVisual Studio テンプレートについての説明と実行方法についてご紹介します。

.NET MAUIのコントロールを自作しよう

.NET MAUI (.NET Multi-platform App UI)は .NET 技術をベースとしてネイティブアプリを開発するためのクロスプラットフォームフレームワークです。本記事では .NET MAUI におけるカスタムコントロールの作り方を紹介します。

【ASP.NET MVC】CSSやJavaScriptを更新したときにキャッシュさせない

意外と忘れやすいCSS やJavaScript のキャッシュ処理について記事を作成してみました。

ConsoleAppFrameworkでC#のCLIアプリを開発する

ConsoleAppFramework は UniTask や MemoryPack などを提供されている Cysharp が開発しているライブラリの1つで、 C# でコンソールアプリを手軽に開発することができます。 今回は ConsoleAppFramework を使用して簡単なコンソールアプリを開発する方法につ…

WebView2をヘッドレスで使用する

WebView2 は Microsoft Edge ブラウザをネイティブアプリに組み込んで Web コンテンツを表示することができるコントロールで、ブラウザアプリやハイブリットアプリの開発に利用できます。 今回は WebView2 のちょっと変わった使用方法である、 GUI を利用し…

【Azure Data Factory】セルフホステッド統合ランタイムを構成する

業務で Azure Data Factory を使用することがあり、セルフホステッド統合ランタイム環境の構築手順について記載しました。

C#における例外処理時の再Throwの違いについて

例外処理のハンドリングの違いによる挙動の差異を比較しました。

C#におけるドキュメントコメントの有無の違いについて

プログラミングの際、意見が分かれやすいコメントの一つであるドキュメントコメントについて違いを比較してみました。

ASP.NET Coreの入力から制御文字を削除する

WebAPI を開発・保守していると特殊な文字(制御文字)が入力に紛れ込んでいて、その場面では問題にはならないけれども後続処理でエラーが発生する。。。なんてことがよくあります。入力から特殊文字を削除する簡単な方法としては API それぞれに対する特殊…

.NET MAUIのXAMLでDesignInstanceを利用する

WPF や Xamarin の XAML では DataContext に対して DesignInstance の設定を行い、 XAML 記述時にデータバインドする ViewModel の IntelliSense を有効にすることができました。筆者が MAUI を触ってみたところ全く利用できなくなってしまっていたため、暫…

.NET MAUIをAzure Pipelinesで発行する

.NET MAUI の GA からまもなく半年が経とうとしています。皆様は MAUI を触っていますか? 残念ながら筆者は全く触れていません。今回は将来的に触る際の布石として MAUI のビルド自動化周りを試してみた内容を紹介します。

EntityFrameworkのクエリを動的に生成する

EntityFramework を使用するとデータベースに対する検索処理を LINQ で記述することができるためとても便利です。しかし LINQ では動的な(可変の)検索条件を記述することができず、複雑な検索処理では SQL を利用せざるを得ません。そこで今回は式木( Exp…

.NETの依存性注入を自動で登録する

近年の .NET 開発はコンソールしかり Web しかり、 Microsoft.Extensions.* 名前空間で提供されているホスト、ロギング、依存性注入などの機能を利用することが普通になってきたと感じています。今回はその中の依存性注入の機能に関して、独自の属性( Attri…

Blazorで画像を選択して表示する

Blazorで選択した画像を表示する方法について書きました。

Blazorでエクセルファイルを扱う

はじめに 環境 実装手順 パッケージの導入 JavaScriptファイルの作成 C#での実装 アプリを実行する はじめに Blazorでエクセルファイルを作成・編集して、ダウンロードするというのをやりたかったので、やり方をこちらの記事にまとめました。 環境 Blazor Se…

EntityFramework Coreのバージョンアップに想定外に工数を取られた話

情報システム部では社内システムを .NET Core + EntityFramework Core (以下 EFCore) + SQLServer という組み合わせで実装しています。これらの中には既に EOL を迎えてしまっている .NET Core 2.1 や 2.2 で実装されたままバージョン更新できていないもの…