managed classes, 10
managed code, 10, 709
manual coding vs. IDE, 39
manual vs. designer development mode, 775
mapped objects
caching mechanism, near-zero- impact, 706–708
code listings
Adding Videos() Array to VideoCategory Object, 695–696
Code-Behind File of TestDataGrid Program, 676–677
Code-Behind Object of FancyBinding Page, 682–684
Code-Behind Object of LazyLoading Page, 697–700
GetBlockedCategory Stored Procedure, 692–693
HTML of FancyBinding Page, 681–682
HTML of TestGridObjects Page, 679–680
HTML Page of Lazy Loading Page, 696–697
HTML Side of TestDataGrid Page, 677–678
Incremental Lazy Loading Stored Procedure, 701
Theoretical Shopping Cart Example, 680–681
VideoCategory and Related Objects, 686–691
VideoCategoryIndexer, 701–703
VideoCategoryIndexer Test Case, 703–704
WeakCache Object, 707–708
creating, 644–648
data binding and, 675–684
bound objects, accessing properties of, 678–680
bound objects, using logic with, 680–685
connection strings, 676
definition and fundamentals, 641
large master-detail relationships, 694–705
incremental lazy loading schemes, 700–705
lazy loading, 695–700
loading detail when master is loaded, 705
master-detail relationships, problematic, 684–694
highly nested structures, 685–691
large tree structures, 691–693
tree optimization, 693–694
mappings
column, 45
object-relational in .NET. See object- relational (OR) mapping in .NET
table, 45–46
marshaling, interoperability, 710
master-detail relationships
defined, 99
problematic, 684–694
highly nested structures, 685–691
large tree structures, 691–693
tree optimization, 693–694
working with large, 694–705
incremental lazy loading schemes, 700–705
lazy loading, 695–700
loading detail when master is loaded, 705
materialized views, 809
MaxLength property, 93–94
Merging
DataRow and DataTable Objects (code listing), 127
DataRow, DataTable or DataSet, 126–127
Merge method, 126–127
MergeFailed event, 220–221
MergeFailed Event Handler, Calling (code listing), 220–221
Two DataSet Objects (code listing), 189
Two DataSets (code listing), 126–127
MessagePriority Enumeration members, 746
messaging, 725–752
code listings
Creating a Queue, 737
Deleting a Queue, 738
Encrypted Messages, Sending, 751
Filtering Queues Based on Category, Machine Name, and Label, 733–734
Getting a Queue's Properties, 738
Private and Public Queues, Retrieving, 732–733
Receiving Messages from a Queue, 743–744
Sending and Receiving Transactional Messages, 749–750
Sending Messages to a Queue, 743
encrypting messages, 750–751
message queuing
creating and deleting message queues programmatically, 735–736
fundamentals, 725
installing, 726–727
managing queues with VS .NET, 731–732
MessageQueue class properties, 729–730
MessageQueue instance, creating, 738–739
MessageQueueCriteria, filtering queues with, 734–735
MessageQueueTransaction class, 747
queue path, setting, 739–740
retrieving available queues, 732–734
sample application, creating, 736–738
sending and receiving messages, 740–741
simple messaging application, creating, 741–745
System.Messaging namespace, 727–728
types of message queues, 725–726
transactional messaging, 747–750
working with messages, 745–750
creating and removing, 745
setting queue and message priorities, 746
meta-data, defined, 780
MFC (Microsoft Foundation Classes) overview, 5
Microsoft Access, 4, 43
Microsoft Data Access Technologies, overview, 2–7
ADO, 6
ADO.NET, 6–7
DAO, 4–5
MFC, 5
ODBC, 2–4
OLE DB, 5–6
RDO, 5
Microsoft Message Queuing (MSMQ), 725
Microsoft .NET Class Library, 465
Microsoft Transaction Server (MTS), 7
Microsoft Universal Description, Discovery and Integration (UDDI) Business Registry, 526
Microsoft Visual Studio .NET (VS .NET). See Visual Studio .NET
Microsoft.Data.Odbc namespace, 377,
Microsoft.Data.SqlXml namespace, 427
Mobile Internet Toolkit, ASP.NET, 388 466–467
Move Next, Move Previous, Move First, Move Last Button Code (code listing), 299
MoveToContent method (nodes), 242
MoveToContent Method, Using (code listing), 243
MoveToMethod (nodes), 242
Moving Record Button Click Event Handlers (code listing), 337–338
Moving to Root and First Child Nodes Using XPathNavigator (code listing), 274–275
msadomd.dll library, 718–719
MSXML (Microsoft XML), 6
multi-item data-bound controls, 488
multiple Catch statements, 363–364
multiple columns, grid lines, and alternating rows, 568–569
multiple tables, filling DataSet from, 188–189
multiple views
creating, 195–197
filling DataSets from, 411
My Home Page and View Guest Book Buttons (code listing), 514
MyDS.xsd, 67
MySQL Database
and .NET data provider, 435
accessing, 380–382
Accessing (code listing), 382