.xsd数据集的代码生成模板在哪里?

时间:2009-11-30 23:57:07

标签: asp.net xsd strongly-typed-dataset

他们甚至存在吗?我们有一个使用强类型数据集的大型DAL的网站。我想如果我有办法在每次数据库调用之前和之后注入一些跟踪调用,那将会很棒。我没有看到任何事件,也没有任何其他方法可以挂钩到TableAdapter,这样我就可以在执行sql之前获得跟踪调用。

我知道我可以创建部分类文件,可以让我访问我正在寻找的内容,但这需要创建数百个部分类。我真的希望只是挂钩发生在.xsd文件中的codegen方面。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

xsd.exe的文档,生成XSD的工具在这里:

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

不幸的是我不知道任何模板,所以我担心你可能无法修改它们。

答案 1 :(得分:0)

您可以尝试制作Linq扩展程序

这是从数据表中获取未删除行的示例

internal static EnumerableRowCollection<T> NotDeleted<T>(this TypedTableBase<T> rows)
        where T : DataRow
    {
        return rows.Cast<T>()
            .Where(a => a.RowState != DataRowState.Deleted);
    }