一連のデータを返すストアド プロシージャを作成しました。私の場合、それは役割のセットです
CREATE PROCEDURE [dbo].[GetRoles]
@ID Int
AS
SELECT Roles.Role FROM Roles WHERE Roles.CustomerCustomerID=@customerID
RETURN 0
私はEntity Frameworkを使用して、この値を次のような変数に取得しています:
var query = context.GetRoles(ID);
これを操作して「ロール」の をdataset
作成し、list
list
しかし、私はストアド プロシージャを呼び出しており、ここではクエリ ステートメントを記述していないため、たとえば次のように記述します。
using (AdventureWorksEntities context = new AdventureWorksEntities())
{
string LastName = "Zhou";
var query = from contact in context.Contacts
where contact.LastName == LastName
select contact;
// Iterate through the collection of Contact items.
foreach( var result in query)
{
Console.WriteLine("Contact First Name: {0}; Last Name: {1}",
result.FirstName, result.LastName);
}
}
各結果の値を取得するにはどうすればよいですか?
明らかにインテリセンスでテーブルのフィールドにアクセスできません
この問題に対してどのようなアプローチを取るべきですか?
前もって感謝します..