2017-07-27 5 views
0

私はLLBLGENの経験がありません。それにもかかわらず、私が働いている会社は、それを使って何かをするように私に求めてきました。彼らは、この例のコード私はDjangoの中で前にORMを使用していた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); 
      } 

で私をオフに開始しているので、私はこのトピックには完全に新しいものではありませんよ。とにかく、コードを実行すると、製品172772が弊社の製品データベースから返されていることがわかります。私の質問は、どのようにProductTypedListがそのデータベースについて知っているかです。コード内のどこにいても、データベースとデータベースとの間の接続を見つけることができませんでした。

答えて

0

TypedListは、Viewが生成できるタイプの1つです。 (エンティティにマップすることもできます)。したがって、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")のようなクエリを作成できます。私はLLBLGenを使用していませんが、私が理解しているのと同様のLinq体験を提供しています。私の好みは古いLLBLGenネイティブ構文ですが、これは10年の使用に過ぎません。しかし、それを始めるのが客観的には難しいので、すべて試してみてください。詳細なドキュメントについては、https://www.llblgen.com/Documentation/を参照してください。 – Godeke

関連する問題