2017-07-27 159 views
0

我有LLBLGEN没有经验。不过,我工作的公司要求我用它来做一些事情。他们已经开始了我离开这个示例代码LLBLGEN中的TypedList如何与数据库相关联?

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如何知道该数据库。我一直无法在代码中的任何位置找到它与数据库之间的连接。

回答

0

TypedList是View可以生成的类型之一。 (您也可以将它们映射到实体)。因此,ProductTypedList通常是由数据库中的产品视图的结果决定的。

DataAccessAdapter有一个参数传递连接字符串(也可以在App或Web.config中定义)。请注意,该适配器然后用于获取TypedList。

+0

谢谢。我的公司也表示我应该考虑使用QuerySpec或LinqToLLBLGEN。也许我应该提出一个新的问题,但那些东西是什么? – JRG

+0

Linq to LLBLGen与Linq to Entity Framework的风格相同:它可以让您查询看起来像dbMetaData.TableName.Where(c => c.FieldName ==“value”)。Select(...)QuerySpec is一块LLBLGen我没有用过,但是提供了一个类似我所了解的Linq体验。我的首选是旧的LLBLGen本地语法,但这只是十年的使用。尽管如此,客观上很难开始,所以全部尝试。请查阅https://www.llblgen.com/Documentation/了解更多文档。 – Godeke

相关问题