ストアドプロシージャが複数の行を返すようにしたいのですが、エンティティデータモデルを使用しています。また、出力として指定されたすべての行の列の値を取得したいと思います。
SqlDataReader
私は、、を使用してこのことをSqlCommand
行いSqlConnection
ました。
SqlCommand cmd = new SqlCommand("select leave_details,LID,from_date,to_date from LeaveTable where E_ID=1 and from_date<@toDate and to_date>@fromDate", con);
cmd.Parameters.Add("@toDate", System.Data.SqlDbType.Date);
cmd.Parameters["@toDate"].Value = to_date;
cmd.Parameters.Add("@fromDate", System.Data.SqlDbType.Date);
cmd.Parameters["@fromDate"].Value = from_date;
con.Open();
obj = cmd.ExecuteReader();
そして、私はを使用して行をトラバースできますobj.read()
。
そして、私は特定の列の値を使用して読み取ることができます
leave_id = (int)obj.GetValue(1);
ストアドプロシージャとエンティティデータモデルを使用した関数インポートの作成で同じことを行うにはどうすればよいですか?