EFCodeFirst CTP 5 не будет заполнять модель какими-либо записями - однако запросы выполняются нормально - PullRequest
0 голосов
/ 02 марта 2011

Я использую пакет EFCodeFirst с примером приложения MVCMusicStore.

Все работало нормально, когда я использовал базу данных SQL Express.Однако после создания базы данных в SQL Server 2008 и обновления строки подключения все мои запросы возвращают 0 записей.SQL Profiler показывает, что запросы выполняются, и я могу скопировать запрос в SSMS, и он возвращает строки.

Вот запрос и строка моего подключения:

var genres = storeDb.Genres.ToList ();(возвращает счетчик 0)

add name = "MusicStoreEntities" connectionString = "Источник данных =; исходный каталог = MvcMovieStore; интегрированная безопасность = True; множественные активные результирующие наборы = True; приложение = EntityFramework" providerName = "Система.Data.SqlClient "

Есть мысли по поводу этого поведения?Очевидно, он подключается к базе данных и выполняет запрос, который я вижу в SQL Profiler.

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

Если запрос выполняется в SSMS и возвращает строки, но строки не возвращаются в вашем приложении, значит, ваше приложение не работает с одним и тем же экземпляром БД. У меня была точно такая же ситуация при переходе с SQL CE на Express.

В итоге я подключился к БД из приложения, использовал вкладку серверы, а затем скопировал строку подключения.

0 голосов
/ 02 марта 2011

Попробуйте ввести имя машины как для источника данных ... Источник данных = MYMACHINE

...