0

することは永久に私は、エンティティフレームワークを経由してストアドプロシージャを呼び出してい

MyObject demande = Demande_analyse_semenceDAO.getContext() 
        .Demande_analyse_By_Id(""+demandeEntry.Id).ToList().FirstOrDefault(); 

はデフォルトでは、ストアドプロシージャは、複合型を返す、と私は返すために、関数インポートを経由して、それを変更しますエンティティ

私はEDMXを再生成するたびに、すべてのストアドプロシージャに対してこの作業を行う必要があります。デフォルトの戻り値の型にする方法はありますか?

答えて

1

使用dapper あなたはT-SQLでストアドプロシージャを呼び出すことができますし、それが結果は、ユーザーのタイプであるオブジェクト

var user = cnn.Query<User>("spGetUser", new {Id = 1}, 
    commandType: CommandType.StoredProcedure).SingleOrDefault(); 

の一覧に結果をマッピングしています。

このようにして、EDMXファイルを再生成するときに何もする必要はありません。

+1

私はあなたが大胆な必要はないと思う。エンティティタイプには 'DbSet.SqlQuery'を使うだけです。 – Hintham

関連する問題