LLBLGEN 中的 TypedList 如何与数据库相关?
How does TypedList in LLBLGEN relate to a database?
我没有使用 LLBLGEN 的经验。尽管如此,我工作的公司要求我用它来做一些事情。他们用这个示例代码开始了我的工作
var products = new ProductTypedList();
using (var adapter = new DataAccessAdapter(_Config.ProductionConnectionString)) {
var testSkn = "172772";
var filter = new PredicateExpression(ProductFields.Skn == testSkn);
adapter.FetchTypedList(products, filter);
}
我之前在 Django 中使用过 ORM,所以我对这个话题并不陌生。无论如何,当我 运行 代码时,我注意到产品 172772
是从我们的产品数据库返回的,这是有道理的。我的问题是,ProductTypedList
是如何知道该数据库的。我无法在代码中的任何地方找到它与数据库之间的连接。
TypedList 是视图可以生成的类型之一。 (您也可以将它们映射到实体)。因此,ProductTypedList 通常是数据库中产品视图的结果。
DataAccessAdapter 有一个传递连接字符串的参数(也可以在 App 或 Web.config 中定义)。请注意,适配器随后用于获取 TypedList。
我没有使用 LLBLGEN 的经验。尽管如此,我工作的公司要求我用它来做一些事情。他们用这个示例代码开始了我的工作
var products = new ProductTypedList();
using (var adapter = new DataAccessAdapter(_Config.ProductionConnectionString)) {
var testSkn = "172772";
var filter = new PredicateExpression(ProductFields.Skn == testSkn);
adapter.FetchTypedList(products, filter);
}
我之前在 Django 中使用过 ORM,所以我对这个话题并不陌生。无论如何,当我 运行 代码时,我注意到产品 172772
是从我们的产品数据库返回的,这是有道理的。我的问题是,ProductTypedList
是如何知道该数据库的。我无法在代码中的任何地方找到它与数据库之间的连接。
TypedList 是视图可以生成的类型之一。 (您也可以将它们映射到实体)。因此,ProductTypedList 通常是数据库中产品视图的结果。
DataAccessAdapter 有一个传递连接字符串的参数(也可以在 App 或 Web.config 中定义)。请注意,适配器随后用于获取 TypedList。