クラス ライブラリ ファイルを作成しています。これに、ストアド プロシージャ スクリプト ファイルを埋め込みました。そのため、sp データを文字列として取得する必要があり、C# で作成する必要があります。したがって、この GetManifestResourceStream メソッドには、アセンブルとスクリプト ファイルのフルネームが必要です。だから私はやった。しかし、ストリーム オブジェクトが null 値を取得する理由がわかりませんでした。
string strNameSpace = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
using (Stream stream = Assembly.GetExecutingAssembly()
.GetManifestResourceStream(strNameSpace + "GP_SOP_AdjustTax.sql"))
{
// Here stream is null.
using (StreamReader reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
}
}