SubSonic - 在Select()函数中指定DataProvider

时间:2009-04-14 11:11:46

标签: subsonic

我在亚音速选择中指定数据提供者,如下例所示:

SubSonic.Select(Databases.BLLDB).From(Of Country)().ExecuteTypedList(Of Country)()

但我收到错误:列名'BLLDB'无效

(似乎将数据提供者视为列字符串)。

这是指定数据提供者的正确语法吗?

由于

2 个答案:

答案 0 :(得分:1)

这会更好,但有更简单的方法可以做同样的事情:

[Test]
public void Exec_SOTest()
{

    var test = new Select(DataService.GetInstance(Databases.Northwind))
        .From("Products")
        .ExecuteTypedList<Product>();

    Assert.IsTrue(test.Count == 77);
}

答案 1 :(得分:0)

不幸的是,字符串用于包含选择的列。我们应该有一个返回提供者的结构 - 但是如果你使用Repository位,你可以从你需要的存储库中请求select语句。

除此之外 - 保罗在这里有个好主意。