ICollection interface, 45, 106
IComparable interface, 20, 98
IDbConnection interface, 126, 156
IDENTITY keyword, 129
identity management service, 151–152
IDispatch interface, 53
IEnumerable interface
Add method, 45
AsEnumerable operator, 117
Cast operator, 122
Concat operator, 114
data querying, 143
GroupBy operator, 84
GroupJoin operator, 89
InDocumentOrder method, 188
IQueryable vs., 141
LINQ queries, 189
LINQ to XML queries, 182
overview, 25–28
query expressions, 48
querying DataSets, 160
Select operator, 78–79
SelectMany operator, 79
ToArray operator, 118
ToList operator, 118
TypedTableBase class, 162
XElement class and, 183
XNode class, 174, 186
IEnumerator interface, 25–28
IEqualityComparer interface, 114
IGrouping interface, 85
IL (intermediate language), 20
ILDASM tool, 55
immediate loading, 136
implicitly typed local variables. See local type inference
Imports statement, 15, 55, 179
IMultipleResults return type, 143
InDocumentOrder method, 188
inheritance
class support, 36
entity, 129–131
LINQ to Entities, 163
stored procedures, 145
type, 93
InheritanceMapping attribute, 129, 144
initializing object expressions, 42–46
inner equijoin, 88
INotifyPropertyChanged interface, 139
INotifyPropertyChanging interface, 138–139
INSERT statement (SQL)
concurrent operations, 156
conflict detection, 157
entity updates, 152
stored procedures, 156–157
instance methods, 39–40
int type
Average operator support, 99
Min operator support, 98
Sum operator support, 95
var keyword example, 30
IntelliSense feature (Visual Studio), 14, 37, 74, 191
intermediate language (IL), 20
internal classes, 36
Intersect operator, 92–94
InvalidOperationException error, 110–112
InvalidUseResult type, 30
Invoke method, 36
IOrderedSequence interface, 82
IQueryable interface, 125, 141
IsAfter method (XNode), 181
IsBefore method (XNode), 181
IsNull method, 162
IsPrimaryKey property, 128, 152
iterators, 28