Потеря возможностей для DataContex с промежуточным использованием LINQToSQL - PullRequest
0 голосов
/ 01 мая 2010

У меня странная ситуация с моим DataConext. Весь мой код в C # У меня есть проект DLL для моего уровня доступа к данным и бизнес-уровня, который и проект Winforms для моего уровня пользовательского интерфейса.

Пространство имен моего уровня доступа к данным - xxx.Data, здесь мой xxx.dbml. У меня также есть пространство имен xxx.Data.BusinessObjects для моего бизнес-объекта в этом проекте

В моем UI Layer у меня есть эти пространства имен xxxApp (для форм), xxxApp.Controls (для элементов управления)

Я потерял область действия DataContext, теперь он был доступен, когда я перестраиваю решение. Иногда я получаю ошибки компиляции, например:

Ошибка 34 «xxx.Data.xxxDataContext» не содержит определения для «SubmitChanges», и метод расширения «SubmitChanges», принимающий первый аргумент типа «xxx.Data.xxxDataContext», не найден (вы отсутствует директива using или ссылка на сборку?)

Кроме того, intelisense больше не распознает методы и классы таблиц из моего xxxDataContext

Я могу получить доступ ко всем объектам нормально, когда я нахожусь в проекте DLL, но теперь в проекте Winforms

это очень странно. Если кто-нибудь может мне помочь, я был бы очень признателен!

Ответы [ 2 ]

3 голосов
/ 05 мая 2010

Возможно, вы дублировали файл .dbml в своих проектах DLL и Winforms. Если это так, удалите ненужный файл, и ошибка должна быть исправлена.

0 голосов
/ 02 мая 2010

Возможно, вам не хватает некоторых ссылок на сборки в вашем проекте Windows Form, как в этом сообщении . Вы видите любую другую ошибку? как например:

"Ошибка x Тип" System.Data.Linq.DataContext "определен в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку" System.Data.xxxx, Version = xxxx, Culture = нейтральный, PublicKeyToken = ...........

Попробуйте добавить System.Data.Linq и System.Data.Entities , если они отсутствуют в ссылках вашего проекта.

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