2009-04-02 3 views
0

設定ファイルに見つかりません:DataPortal.Fetchは(データベース名は、設定ファイル(AdventureWorksLTでは見られない))CSLA 3.6データベースの名前は、私はCSLA 3.6</p> <p>私はエラーを得続けるを使用してい

失敗

マイDataportal_Fetchコードは次のようになります。

Private Overloads Sub DataPortal_Fetch(ByVal criteria As SingleCriteria(Of Customer, Integer)) 
    Using ctx = ContextManager(Of DalLinq.AdventureWorksDataContext).GetManager(DalLinq.Database.AdventureWorksLTConnectionString) 
     Dim data = (From p In ctx.DataContext.Customers Where p.CustomerID = criteria.Value Select p).Single 
     LoadProperty(Of Integer)(CustomerIdProperty, data.CustomerID) 
     LoadProperty(Of String)(CompanyNameProperty, data.CompanyName) 
    End Using 
End Sub 

マイDatabase.vbファイルは次のようになります

Public Class Database 

    Public Const AdventureWorksLTConnectionString As String = "AdventureWorksLT" 

End Class 

そして、私のapp.configファイルによるstackoverflowのに次の(代替<と>の文字(と)が含まれています

(connectionStrings) 
    (add name="AdventureWorksLT" connectionString="Data Source=(local);Initial Catalog=AdventureWorksLT;User Id=AdvWorks;Password=UserPW;" 
      providerName="System.Data.SqlClient" /) 
    (/connectionStrings) 

私は何をしないのですか?

ありがとうございます!

+0

なぜパラメータなしのオーバーロードを使用しないのですか? パブリックstatic DbContextManager GetManager(); – andrewramka

答えて

0

正しいapp.configファイルを使用していることを確認してください。 ConfigurationManagerは、現在実行中のプロジェクト(つまり、テストプロジェクトやWindowsフォーム/コンソールアプリケーション)を確認します。

ContextManagerのデフォルトの動作では、ConfigurationManagerを使用してContextManagerの2番目のパラメータにtrueを渡さない限り、名前付き接続文字列を検索して、接続文字列として指定された文字列を使用します。

関連する問題