Где находятся шаблоны кода поколения для наборов данных .xsd? - PullRequest
0 голосов
/ 01 декабря 2009

Они вообще существуют? У нас есть веб-сайт с массивным DAL, использующим строго типизированные наборы данных. Я думаю, было бы замечательно, если бы у меня был способ ввести несколько трассировочных вызовов до и после каждого из вызовов базы данных. Я не вижу ни событий, ни какого-либо другого способа подключения к TableAdapter, чтобы я мог получать вызовы трассировки до того, как он выполнит sql.

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

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2010

вы можете попробовать сделать расширение Linq

Это пример получения не удаленных строк из таблицы данных

internal static EnumerableRowCollection<T> NotDeleted<T>(this TypedTableBase<T> rows)
        where T : DataRow
    {
        return rows.Cast<T>()
            .Where(a => a.RowState != DataRowState.Deleted);
    }
0 голосов
/ 01 декабря 2009

Документы для xsd.exe, инструмента, который генерирует XSD, находятся здесь:

http://msdn.microsoft.com/en-us/library/x6c1kb0s(VS.80).aspx

К сожалению, я не знаю ни одного шаблона, поэтому, боюсь, вы, вероятно, не сможете их изменить.

...