इसके माध्यम से साझा किया गया


QueryExpression.NoLock Property

 

Applies To: Dynamics CRM 2015

Gets or sets a value that indicates that no shared locks are issued against the data that would prohibit other transactions from modifying the data in the records returned from the query.

Namespace:   Microsoft.Xrm.Sdk.Query
Assembly:  Microsoft.Xrm.Sdk (in Microsoft.Xrm.Sdk.dll)

Syntax

[DataMemberAttribute(Order = 50)]
public bool NoLock { get; set; }
public:
[DataMemberAttribute(Order = 50)]
property bool NoLock {
    bool get();
    void set(bool value);
}
[<DataMemberAttribute(Order = 50)>]
member NoLock : bool with get, set
<DataMemberAttribute(Order := 50)>
Public Property NoLock As Boolean

Property Value

Type: System.Boolean

Type: Boolean
true if there are no shared locks are issued against the data that would prohibit other transactions from modifying the data in the records returned from the query; otherwise, false.

Remarks

The benefit of setting NoLock to true is that it allows you to keep the system from issuing locks against the entities in your queries; this increases concurrency and performance because the database engine does not have to maintain the shared locks involved. The downside is that, because no locks are issued against the records being read, some "dirty” or uncommitted data could potentially be read. A "dirty" read is one in which the data being read is involved in a transaction from another connection. If that transaction rolls back its work, the data read from the query using NoLock will have read uncommitted data. This type of read makes processing inconsistent and can lead to problems.

See Also

QueryExpression Class
Microsoft.Xrm.Sdk.Query Namespace

Return to top

© 2016 Microsoft. All rights reserved. Copyright