由于其保护级别,GetTableSchema()无法访问

时间:2009-05-29 06:20:59

标签: subsonic

根据Scott Kohl优秀的SubSonic文档,尝试使用以下方法在SubSonic中实例化查询(因为它显然不需要像构建Query对象的其他方法那样访问DB)。问题是,生成的代码将此方法定义为私有 - 而非公共。有一个更好的方法吗?最近是否从公开变为私人?为什么呢?

感谢。

SubSonic.Query query1 = new SubSonic.Query(TradeBender.Item.GetTableSchema());

2 个答案:

答案 0 :(得分:3)

你也可以尝试我想要构建的新wiki。它还没有完全发布 - 但是到了那里:

http://subsonicproject.com/docs

答案 1 :(得分:1)

SubSonic.Query有点过时了。查看SQLQuery类。这是示例代码:

    Dim q As SubSonic.SqlQuery() = New SubSonic.Select().From("Table").Where("Field").IsEqualTo(1)

    ' Or

    Dim BookList As Generic.List(Of NorthWind.Data.Book) = New SubSonic.Select(). _
        From(NorthWind.Data.Tables.Book).Where("Field"). _
        IsEqualTo(1).ExecuteTypedList(Of NorthWind.Data.Book)()