2

ストアド プロシージャは、ユーザーが表示したい一連の列で呼び出され、選択した列のみを返します。

私が定義した複合型は100列を想定しているため、エンティティフレームワークはそれを処理できません。

ストアド プロシージャを 'PersonName, PersonCity' で呼び出すとします。複合型で定義した他の 98 型が null に設定される可能性はありますか?

4

1 に答える 1

2

これには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
        }
于 2013-02-19T13:36:10.550 に答える