Добавить частичный класс в TableAdapter - PullRequest
1 голос
/ 17 июля 2009

Я использую Visual Studio 2008, .NET 3.5

В моем проекте у меня есть набор данных под названием SubCategory. В нем есть SubCategoryTableAdapter, с некоторыми методами, добавленными в конструктор с правой кнопкой мыши -> добавить запрос. Я могу использовать эти методы на своей странице в объекте ObjectDataSource.

Теперь я хотел бы добавить свой собственный метод (для выбора), чтобы я мог использовать его в объекте ObjectDataSource. Я хочу написать этот метод самостоятельно (а не в дизайнере с правой кнопкой мыши -> добавить запрос). Если я посмотрю код набора данных подкатегории, я могу создать частичный класс для набора данных подкатегории, но не для SubCategoryTableAdapter.

Как создать частичный класс для SubCategoryTableAdapter?

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

Ответы [ 3 ]

2 голосов
/ 17 июля 2009

В конструкторе DataSet щелкните правой кнопкой мыши TableAdapter и выберите «Просмотреть код».

alt text

alt text

0 голосов
/ 05 мая 2011

Более простой способ сделать это - добавить вычисляемый столбец в объект DataSet в памяти. Это также можно сделать с помощью дизайнера. TableAdapter не будет затронут, поэтому сохранение и загрузка будут в порядке. Отметьте этот вопрос .

0 голосов
/ 17 июля 2009

Я могу добавить частичный класс к моему TableAdapter, но в его собственном файле (class1.cs). Таким образом, это работает.

Мне просто интересно, почему я не могу сделать это с помощью правого клика -> показать код в конструкторе набора данных. Неважно, где я нажимаю, я всегда получаю этот код:

namespace WebApplication1.MyMoney.DAL {


    public partial class SubCategory {

    }
}

Так что всегда просто частичный класс для DataSet, а не для TableAdapter.

Джон, вы вводили код для частичного класса DimCustomerTableAdapter (включая использование оператора) или он генерировался автоматически?

...