исключение с Linq to SQL с использованием файла sdf - PullRequest
4 голосов
/ 09 марта 2010

Я создал проект с файлом локальной базы данных SDF и пытаюсь получить к нему доступ с помощью файла LINQ To SQL (".dbml"). Я использовал строку подключения, предоставленную sdf-файлом, и могу создать объект без проблем:

thisDataContext = new MyDataContext(GetConnectionString());

Однако всякий раз, когда я пытаюсь получить доступ к любой информации, например,

var collection = (from MyObject p in thisDataContext.MyTable select p);

Я получаю ошибку -

"Неверное имя таблицы. [Номер строки токена (если известен) = 2, Смещение строки токена (если известно) = 14, Имя таблицы = Персона]"

Я использую Visual Studio 2008 SP1 .Net 3.5 и SQL 2008 CE.

Я полагаю, что нечто подобное произошло для SQL 2005 CE, и было выпущено исправление, но я бы подумал, что это исправление будет исправлено в этой версии до выпуска.

Кто-нибудь знает, как исправить это?

Спасибо

1 Ответ

10 голосов
/ 09 марта 2010

Избавьтесь от "dbo" в атрибутах таблицы на объектах, созданных Linq to Sql

например:.

[Table(Name="dbo.Orders")]
class Order
{

}

Измените это на:

[Table(Name="Orders")]
class Order
{

}
...