LINQPad игнорирует ссылку на сборку - PullRequest
0 голосов
/ 04 ноября 2018

Я добавил ссылку (пакет NuGet), как описано здесь , но LINQPad не распознает ее.

enter image description here enter image description here

Вот мой запрос:

Sub Main
    Dim iImportList As New List(Of Integer)
    Dim oSearch As New List(Of Match)

    For i = 1 To 226
        iImportList.Add(i)
    Next

    Using oDb As Db.Context = Db.Context.Create
      oSearch.Add(From A In oDb.Applicants
                  Join C In oDb.Customers On
                      A.FirstName Equals C.FirstName And
                      A.LastName Equals C.LastName And
                      A.Ssn Equals C.Ssn And
                      A.Dob Equals C.Dob
                  Where
                      C.TotalBalance > 0 AndAlso
                      A.Aln.StartsWith(DateTime.Now.Year) AndAlso
                      iImportList.Contains(C.ImportId)
                  Select
                      New Match With {
                          .ApplicantId = A.ApplicantId,
                          .CustomerId = C.CustomerId,
                          .MatchLevel = Db.Match.MatchLevels.FirstLastSsnDob
                      })
    End Using
End Sub

Class Match
    Public Property ApplicantId As Integer
    Public Property CustomerId As Integer
    Public Property MatchLevel As Db.Match.MatchLevels
End Class

... и вот результат:

enter image description here

Как мы видим, LINQPad игнорирует мою ссылку на SQLCE и вместо этого использует ссылку на SQL. (Ссылка System.Data, по-видимому, является внутренней для LINQPad; я ее не добавил.)

Как я могу заставить LINQPad сделать обратное - игнорировать ссылку на SQL и использовать ссылку SQLCE по назначению?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Просто используйте диалог подключения EF DbContext, чтобы подключить ваш DbContext, работает как шарм.

EF DbContext Connection Dialog

0 голосов
/ 16 ноября 2018

Звучит как проблема разрешения сборки во время выполнения - что-то ожидает, что System.Data.SqlServerCe.dll будет в выходной папке.

Нажмите F4 для свойств запроса, перейдите на вкладку «Дополнительно» и выберите параметр, чтобы скопировать все ссылки, не связанные с фреймворком, в одну папку. Это обеспечит возможность обнаружения сборок во время выполнения.

...