ストアド プロシージャは、ユーザーが表示したい一連の列で呼び出され、選択した列のみを返します。
私が定義した複合型は100列を想定しているため、エンティティフレームワークはそれを処理できません。
ストアド プロシージャを 'PersonName, PersonCity' で呼び出すとします。複合型で定義した他の 98 型が null に設定される可能性はありますか?
ストアド プロシージャは、ユーザーが表示したい一連の列で呼び出され、選択した列のみを返します。
私が定義した複合型は100列を想定しているため、エンティティフレームワークはそれを処理できません。
ストアド プロシージャを 'PersonName, PersonCity' で呼び出すとします。複合型で定義した他の 98 型が null に設定される可能性はありますか?
これにはEntityフレームワークを使用できません。SP を呼び出し、返されたデータ構造を調べるには、ADO.net と datatable を使用する必要があります。このようなもの:
var cmd = new SqlCommand("spName", db); cmd.CommandType=CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@ColumnNames", "a,b,c"); var da = 新しい SqlDataAdapter(cmd); DataTable dt = 新しい DataTable(); da.Fill(dt);
foreach (DataColumn dc in dt.Columns) { //now you have all the information about the results columns }