linq providers

19

Upload: kiev-altnet

Post on 12-Jul-2015

1.193 views

Category:

Technology


3 download

TRANSCRIPT

Page 2: Linq providers
Page 3: Linq providers
Page 4: Linq providers
Page 5: Linq providers
Page 6: Linq providers

IQUERY

PROVIDER

Page 7: Linq providers

source

.Provider

.Execute<int>(

Expression.Call(null,

((MethodInfo) MethodBase

.GetCurrentMethod())

.MakeGenericMethod(

new Type[] {

typeof(TSource) }),

new Expression[] {source.Expression }));

Page 8: Linq providers

Source

.Provider

.CreateQuery<TSource>(

Expression.Call(

null,

((MethodInfo)

MethodBase

.GetCurrentMethod())

.MakeGenericMethod(

new Type[] { typeof(TSource) }),

new Expression[] {

source.Expression,

Expression.Quote(predicate) }));

Page 9: Linq providers

IQUERY

PROVIDER

Page 10: Linq providers

IQUERY

PROVIDER

Page 11: Linq providers

IQUERY

PROVIDER

Page 12: Linq providers
Page 13: Linq providers
Page 14: Linq providers

//is it the same thing?

s1 == s2

s1.Equals(s2)

String.Equals(s1, s2)

String.Compare(s1, s2) == 0

Page 15: Linq providers
Page 16: Linq providers

Page 18: Linq providers