私は私のストアドプロシージャ使用ストアドプロシージャ(最初のコード)
CREATE PROCEDURE [dbo].[SP]
(@Country NVARCHAR(20))
AS
BEGIN
SET NOCOUNT ON;
SELECT c.*,O.* from Customers
as c inner join orders O on c.CustomerID=o.CustomerID
where [email protected]
END
を定義するには、このコードを使用して、これは私のC#のコードです:
IList<Entities.Customer> Customers;
using (var context = new NorthwindContext())
{
SqlParameter categoryParam = new SqlParameter("@Country", "London");
Customers = context.Database.SqlQuery<Entities.Customer>("SP @Country", categoryParam).ToList();
}
問題はここにある:
私はOrders
テーブルからデータをメッセージしたいのですが、私のストアドプロシージャがこれを私に生成します。 C#コードでOrders
データを取得するにはどうすればよいですか?私はこのストアドプロシージャを1回だけ実行したいと思います。
tnkxいいえ、完全な答えです。しかし、私はどのように私のストアプロシージャからlinqで動的なタイプを選択することができます。 –
私は100%確信していませんが、var customers = context.Database.SqlQuery( "SP @Country"、categoryParam).ToList();おそらく約右でしょう –
tnkx私はあなたのソリューションを試してみます –