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は、バグがある!?
いや・・・ただ文字列が間違ってただけでした・・・というオチ。