2011-08-13 10 views
0

は私がEntity Framworkでストアドプロシージャを使用する際にエラーが発生しましたか?

CREATE Procedure [dbo].[GetSood] 
    @datefrom nvarchar(15), 
    @dateto nvarchar(15) 
AS 
    SELECT Price, Numbers, PriceTotal 
    FROM VW_Sale 
    WHERE DateCreate >= @datefrom 
     AND DateCreate <= @dateto 
     AND IsSale = 1 
     AND PayType = 2; 

は、私がモデルで、この手順を追加しますが、ショーにこのエラーを実行したときに

データリーダーが指定 「と互換性がありませんEntity Frameworkの中に、このストアドプロシージャを使用したいAriaSalesmanagmentModel.VW_Sale 'タイプ 'ID'のメンバーは、 に、同じ名前のデータリーダーに対応する列がありません。

と私のコードは次のとおりです。

public List<DAL.VW_Sale> GetSood(string dateFrom, string dateTo) 
{ 
    DAL.AriaSalestEntities objAria = new AriaSalestEntities(); 

    var sood = from s in objAria.GetSood(dateFrom, dateTo) select s; 
    return sood.ToList(); 
} 

私を助けてください?

+0

ストア** D **プロシージャ - SQL Server内のストアドプロシージャと同じ** **ストアプロシージャではありません(ストアとは関係ありません) –

答えて

0

エンティティがVW_Saleのすべての列に基づいている場合、あなたはSELECT * FROM VW_Sale

を持っている必要があり、私はまた、あなたが文字列として日付を渡しませ推薦 - nvarchar型として確かではありません。

関連する問題