Свойство DataMember не может быть найдено на DataSource в автогенерированном коде

Вопрос:

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

Я пишу приложение.NET #.5 в С#, которое использует внутреннюю базу данных SqlCE. Всякий раз, когда я запускаю приложение в отладчике, я получаю ошибку, указанную в заголовке строки BindingSource ниже:

this.Load += new System.EventHandler(this.Main_Load);
((System.ComponentModel.ISupportInitialize)(this.dbCDRDataSet1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.animalControlBindingSource)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();

Это в части Designer.cs моей основной формы (Main.Designer.cs). Если я прокомментирую код, все кажется, что он работает отлично, но поскольку он является автогенным кодом, он каждый раз возвращается.

Некоторые сведения о структуре БД:

Моя база данных – dbCDR.sdf. У меня есть один набор данных, dbCDEDataSet1.xsd, который содержит все таблицы. Одна из таблиц называется AnimalControl.

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

Я попробовал несколько раз удалять и воссоздавать набор данных (с тем же именем), чтобы убедиться, что это приведет к более полному обновлению.

Я могу дать более подробную информацию по мере необходимости, просто дайте мне знать. Спасибо!

Лучший ответ:

В animalControlBindingSource вам нужно установить имя источника как “AnimalControl”, если оно является его собственным именем, а не именем с пространством, которое вы использовали.

Должно быть где-то в файле дизайнера.

Ответ №1

Я нашел это! Жаль тратить свое время.

Трассировка стека имела название таблицы как “Управление животными” (с пробелом). Я упустил это, когда увидел это в первый раз.

Не знаю, как это получилось, но я нашел оскорбительный бит кода в коде Designer.cs и изменил его. Теперь он счастлив.

Спасибо, @Hylaean, за то, что заставил меня более внимательно осмотреть мой Stack Trace! 🙂

Оцените статью
TechArks.Ru
Добавить комментарий