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: -
UPDATE:
ネームスペースD ashboard.EntityFramework { using System;詳細について
public partial class lookahead_monitor_SP_Result
{
}
}
コンプリートタイプ
を確認してください。//www.entityframeworktutorial.net/stored -procedure-in-entity-framework.aspx'を実行し、colとして複合型を設定します럼は別のテーブルからのものですが、何とか 'lookahead_monitor_SP_result'の自動生成クラスは空です...再構築するとフィールドを追加しようとしても消去されてしまいます。何が欠けていますか?同じ質問を更新しました – user2125827
不明なぜそれが空になるのか。私はyのサンプルプロジェクトを試して、それはうまく働いた。私が混乱しているのは、edmタイプでサポートされていないということです。これは良くない。 mysqlを使用している場合 - これはバグのようですhttp://stackoverflow.com/questions/34046527/mysql-ef-6-stored-procedure-import-function-edm-type-not-supported。メモとして、プロパティを手動で追加する場合は、プロパティを入力するだけですか?その場合、再構築時に消えます。複合型を右クリックして "Add->スカラープロパティ"を使用する –