2011-07-16 42 views
1

我有連接字符串的實體框架edmx,這是通常的EF連接字符串與元數據。爲什麼沒有元數據的連接字符串工作?

現在我正在實施mvc-mini-profiler並編寫下面的方法來創建上下文。我現在只使用sql連接字符串部分,不再使用EF連接字符串。

現在,它的工作原理,但我很好奇它是怎麼獲得的元數據(.csdl,.ssdl地址),如果它現在發現那爲什麼「新的上下文()」需要元數據

public static T GetProfiledContext<T>() where T : ObjectContext 
    { 
     // create connection 
     var sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString); 
     // wrap the connection with a profiling connection that tracks timings 
     var profiledDbConnection = MvcMiniProfiler.Data.ProfiledDbConnection.Get(sqlConnection, MiniProfiler.Current); 
     // create context 
     return profiledDbConnection.CreateObjectContext<T>(); 
    } 

回答

2

的沒有元數據的原因是CreateObjectContext擴展方法會在創建上下文時添加這些元數據。它使用通配符:res://*/來獲取元數據。你可以檢查執行here

相關問題