2017年5月30日火曜日

EntityFrameworkの接続文字列渡しで謎な現象・・・

EntityFrameworkの接続文字列渡しで謎な現象・・・



接続文字列を変数で渡して、Linqを実行すると、

System.Data.Entity.Core.EntityException: '基になるプロバイダーが Open で失敗しました。'

となる。

でも、m_ConnectionStringに設定された文字を直接代入すると、正常にデータ取得できる。




MYSystem.Database.Connection.ConnectionString = m_ConnectionString;
//MYSystem.Database.Connection.ConnectionString = "data source=MR4000\\SQLEXPRESS;initial catalog=MYSystem;persist security info=True;user id=MYSystem;MultipleActiveResultSets=True;App=EntityFramework;password=asdfgh+9;";

var Purge = MYSystem.M_PurgerCommodity.Where(x => x.PurgeCategory == "Rakuten").ToArray();


EntityFrameworkは、バグがある!?



コメントを投稿