Проблема метаданных Entity-Framework EntityConnection - PullRequest
1 голос
/ 14 июля 2010

Мы пытаемся построить EntityConnection динамически, чтобы разные пользователи подключались к базам данных в разных сетях, определенных во время выполнения.Чтобы сделать это, мы тестируем код, найденный здесь: http://msdn.microsoft.com/en-us/library/bb738533.aspx. Мы реализовали это ниже:

' Specify the provider name, server and database.
Dim providerName As String = "System.Data.SqlClient"
Dim serverName As String = "OurDBServerName"
Dim databaseName As String = "OurDBName"

' Initialize the connection string builder for the
' underlying provider.
Dim sqlBuilder As New SqlConnectionStringBuilder

' Set the properties for the data source.
sqlBuilder.DataSource = serverName
sqlBuilder.InitialCatalog = databaseName
sqlBuilder.IntegratedSecurity = False
sqlBuilder.UserID = "OurAppUserName"
sqlBuilder.Password = "OurPassword"

' Build the SqlConnection connection string.
Dim providerString As String = sqlBuilder.ToString

' Initialize the EntityConnectionStringBuilder.
Dim entityBuilder As New EntityConnectionStringBuilder

'Set the provider name.
entityBuilder.Provider = providerName

' Set the provider-specific connection string.
entityBuilder.ProviderConnectionString = providerString

' Set the Metadata location to the current directory.
entityBuilder.Metadata = "res://*/NotaModel.csdl|" & _
                         "res://*/NotaModel.ssdl|" & _
                         "res://*/NotaModel.msl"

Console.WriteLine(entityBuilder.ToString)

Using conn As EntityConnection = New EntityConnection(entityBuilder.ToString)
    conn.Open()
    Console.WriteLine("Just testing the connection.")
    conn.Close()
End Using

При запуске conn.Open () выдается ошибка: «Unableзагрузить указанный ресурс метаданных. "Кажется, это указывает на то, что одна или несколько ссылок «res: // * ...» неверны.Я подтвердил, что проект действительно содержит эти файлы (в папке bin / debug).Чего нам здесь не хватает - есть идеи?

Спасибо

1 Ответ

1 голос
/ 14 июля 2010

Да, часть res:// неверна.Посмотрите на имена ресурсов в Reflector (внутри сборки), а не в вашей локальной файловой системе, чтобы увидеть, какими они должны быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...