• LINQ2SQLExtensions组的目的是要扩展到皇宫SQL。 的固有弱点的皇宫SQL是,它规定了一个模型,在该模型中的多个对象,表示一个单一的关系的实体可能存在。

    这仍然是真实的,当使用LINQ2SQLExtensions的。 然而,LINQ2SQLExtensions使主/瞬变范式,在其中一个主对象存在,每个实体共享全应用程序。

    所有的变化是暂时性的实例的实体的对象。 一旦设置的改变(反刍)完成EntityOperationRegister重这一改变,设在主属性的。 这使开发商建设更丰富的事件驱动的数据层组分比是可能的使用皇宫SQL直接的。

    中。净3.5sp1包括增强给皇宫SQL由此当查询的一个结果的管道将检查内部缓之前,先看看该数据库。 这有一个巨大的影响LINQ2SQLExtensions性能作为LINQ2SQLExtensions用途的实体。GetOnContext(属性)广泛。

  • के LINQ2SQLExtensions पैक डिजाइन किया गया था विस्तार करने के लिए LINQ SQL करने के लिए । निहित कमजोरी के LINQ SQL करने के लिए है कि यह प्रावधान एक मॉडल है जिसमें एक से अधिक वस्तु का प्रतिनिधित्व करने के लिए एक एकल संबंधपरक इकाई मौजूद हो सकता है.

    यह अभी भी सच है जब का उपयोग कर LINQ2SQLExtensions. हालांकि, LINQ2SQLExtensions सक्षम बनाता है एक मास्टर/क्षणिक प्रतिमान में जो एक मास्टर ऑब्जेक्ट मौजूद है प्रति इकाई है, जो भर में साझा आवेदन है.

    सभी परिवर्तन के लिए बना रहे हैं क्षणिक उदाहरणों संस्था की वस्तुओं. एक बार परिवर्तन का एक सेट (जुगाली) पूरा हो गया है EntityOperationRegister रिप्ले इस परिवर्तन के सेट पर मास्टर DataContext. इस अधिकार के डेवलपर्स का निर्माण करने के लिए अमीर घटना चालित डेटा परत घटकों की तुलना में कर रहे हैं का उपयोग संभव LINQ SQL करने के लिए सीधे.

    है । NET 3.5 SP1 में शामिल हैं के लिए एक वृद्धि करने के लिए LINQ SQL जिससे जब क्वैरी के लिए एक ही परिणाम की पाइप लाइन की जाँच करेगा आंतरिक कैश पहली इससे पहले की तलाश में एक डेटाबेस है । इस पर एक नाटकीय प्रभाव LINQ2SQLExtensions प्रदर्शन के रूप में LINQ2SQLExtensions इकाई का उपयोग करता है.GetOnContext(DataContext) बड़े पैमाने पर है ।

  • The LINQ2SQLExtensions pack was designed to extend LINQ to SQL. The inherent weakness of LINQ to SQL is that it prescribes a model in which more than one object representing a single relational entity may exist.

    This is still true when using LINQ2SQLExtensions. However, LINQ2SQLExtensions enables a master/transient paradigm in which one master object exists per entity which is shared throughout the application.

    All changes are made to transient instances of the entity objects. Once a set of changes (CUD) is complete the EntityOperationRegister replays this change set on the master DataContext. This empowers developers to build richer event driven data layer components than are possible using LINQ to SQL directly.

    .NET 3.5 SP1 includes an enhancement to LINQ to SQL whereby when querying for a single result the pipeline will check the internal cache first before looking at the database. This has a dramatic effect on LINQ2SQLExtensions performance as LINQ2SQLExtensions uses Entity.GetOnContext(DataContext) extensively.