2017-03-20 19 views
1

ストアドプロシージャlookahead_monitor_SPを作成してエンティティフレームワークに追加し、C#コードからSPを呼び出すことができますが、正しい行数が返されますが、データの解析方法がわかりません。どのようにデータを解析するのですか?エンティティ・フレームワークのストアド・プロシージャの出力を解析する方法は?

ストアドプロシージャ: -

DELIMITER $$ 

CREATE DEFINER=`wciadmin`@`%` PROCEDURE `lookahead_monitor_SP`() 
BEGIN 
select lrcl.lookahead_run_id,lr.ec_job_link,lr.submitted_by,lr.submission_time,lr.lookahead_run_status,cl.change_list from lookahead_run lr 
     join lookahead_run_change_list lrcl on lr.lookahead_run_id=lrcl.lookahead_run_id 
     join change_lists cl on cl.change_list_id=lrcl.change_list_id 
     order by lr.lookahead_run_id DESC; 
END 

EFの変化: -

public virtual ObjectResult<lookahead_monitor_SP_Result> lookahead_monitor_SP() 
    { 
     return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<lookahead_monitor_SP_Result>("lookahead_monitor_SP"); 
    } 

CODE: -

enter image description here

UPDATE:

ネームスペースD ashboard.EntityFramework { using System;詳細について

public partial class lookahead_monitor_SP_Result 
{ 

} 

}

コンプリートタイプ

enter image description here

答えて

0
using (var context = new YourDBContext()) 
{ 
    var rez = context.lookahead_monitor_SP(); 

    foreach (lookahead_monitor_SP_Result lmSPr in rez) 
    { 
     Console.WriteLine(lmSPr.Submission_time); 
    } 
} 

私はHTTP `@指示に従っhere

+0

を確認してください。//www.entityframeworktutorial.net/stored -procedure-in-entity-framework.aspx'を実行し、colとして複合型を設定します럼は別のテーブルからのものですが、何とか 'lookahead_monitor_SP_result'の自動生成クラスは空です...再構築するとフィールドを追加しようとしても消去されてしまいます。何が欠けていますか?同じ質問を更新しました – user2125827

+0

不明なぜそれが空になるのか。私はyのサンプルプロジェクトを試して、それはうまく働いた。私が混乱しているのは、edmタイプでサポートされていないということです。これは良くない。 mysqlを使用している場合 - これはバグのようですhttp://stackoverflow.com/questions/34046527/mysql-ef-6-stored-procedure-import-function-edm-type-not-supported。メモとして、プロパティを手動で追加する場合は、プロパティを入力するだけですか?その場合、再構築時に消えます。複合型を右クリックして "Add->スカラープロパティ"を使用する –

関連する問題