System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact b6b5f3ce79a041351ffdadb6e604ff46ab95bd4c:


0000: ef bb bf 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ...//-----------
0010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0030: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0040: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0050: 2d 2d 2d 0d 0a 2f 2f 20 3c 61 75 74 6f 2d 67 65  ---..// <auto-ge
0060: 6e 65 72 61 74 65 64 3e 0d 0a 2f 2f 20 20 20 20  nerated>..//    
0070: 54 68 69 73 20 63 6f 64 65 20 77 61 73 20 67 65  This code was ge
0080: 6e 65 72 61 74 65 64 20 66 72 6f 6d 20 61 20 74  nerated from a t
0090: 65 6d 70 6c 61 74 65 2e 0d 0a 2f 2f 0d 0a 2f 2f  emplate...//..//
00a0: 20 20 20 20 4d 61 6e 75 61 6c 20 63 68 61 6e 67      Manual chang
00b0: 65 73 20 74 6f 20 74 68 69 73 20 66 69 6c 65 20  es to this file 
00c0: 6d 61 79 20 63 61 75 73 65 20 75 6e 65 78 70 65  may cause unexpe
00d0: 63 74 65 64 20 62 65 68 61 76 69 6f 72 20 69 6e  cted behavior in
00e0: 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f   your applicatio
00f0: 6e 2e 0d 0a 2f 2f 20 20 20 20 4d 61 6e 75 61 6c  n...//    Manual
0100: 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 69 73   changes to this
0110: 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 6f 76   file will be ov
0120: 65 72 77 72 69 74 74 65 6e 20 69 66 20 74 68 65  erwritten if the
0130: 20 63 6f 64 65 20 69 73 20 72 65 67 65 6e 65 72   code is regener
0140: 61 74 65 64 2e 0d 0a 2f 2f 20 3c 2f 61 75 74 6f  ated...// </auto
0150: 2d 67 65 6e 65 72 61 74 65 64 3e 0d 0a 2f 2f 2d  -generated>..//-
0160: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0170: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0180: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0190: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
01a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d  -------------...
01b0: 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 3b 0d 0a  .using System;..
01c0: 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 44 61 74  using System.Dat
01d0: 61 2e 4f 62 6a 65 63 74 73 3b 0d 0a 75 73 69 6e  a.Objects;..usin
01e0: 67 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 4f 62  g System.Data.Ob
01f0: 6a 65 63 74 73 2e 44 61 74 61 43 6c 61 73 73 65  jects.DataClasse
0200: 73 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d  s;..using System
0210: 2e 44 61 74 61 2e 45 6e 74 69 74 79 43 6c 69 65  .Data.EntityClie
0220: 6e 74 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65  nt;..using Syste
0230: 6d 2e 43 6f 6d 70 6f 6e 65 6e 74 4d 6f 64 65 6c  m.ComponentModel
0240: 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e  ;..using System.
0250: 58 6d 6c 2e 53 65 72 69 61 6c 69 7a 61 74 69 6f  Xml.Serializatio
0260: 6e 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d  n;..using System
0270: 2e 52 75 6e 74 69 6d 65 2e 53 65 72 69 61 6c 69  .Runtime.Seriali
0280: 7a 61 74 69 6f 6e 3b 0d 0a 0d 0a 5b 61 73 73 65  zation;....[asse
0290: 6d 62 6c 79 3a 20 45 64 6d 53 63 68 65 6d 61 41  mbly: EdmSchemaA
02a0: 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 23 72 65  ttribute()]..#re
02b0: 67 69 6f 6e 20 45 44 4d 20 52 65 6c 61 74 69 6f  gion EDM Relatio
02c0: 6e 73 68 69 70 20 4d 65 74 61 64 61 74 61 0d 0a  nship Metadata..
02d0: 0d 0a 5b 61 73 73 65 6d 62 6c 79 3a 20 45 64 6d  ..[assembly: Edm
02e0: 52 65 6c 61 74 69 6f 6e 73 68 69 70 41 74 74 72  RelationshipAttr
02f0: 69 62 75 74 65 28 22 6e 6f 72 74 68 77 69 6e 64  ibute("northwind
0300: 45 46 4d 6f 64 65 6c 22 2c 20 22 46 4b 5f 50 72  EFModel", "FK_Pr
0310: 6f 64 75 63 74 73 5f 43 61 74 65 67 6f 72 79 49  oducts_CategoryI
0320: 44 5f 43 61 74 65 67 6f 72 79 49 44 22 2c 20 22  D_CategoryID", "
0330: 43 61 74 65 67 6f 72 69 65 73 22 2c 20 53 79 73  Categories", Sys
0340: 74 65 6d 2e 44 61 74 61 2e 4d 65 74 61 64 61 74  tem.Data.Metadat
0350: 61 2e 45 64 6d 2e 52 65 6c 61 74 69 6f 6e 73 68  a.Edm.Relationsh
0360: 69 70 4d 75 6c 74 69 70 6c 69 63 69 74 79 2e 5a  ipMultiplicity.Z
0370: 65 72 6f 4f 72 4f 6e 65 2c 20 74 79 70 65 6f 66  eroOrOne, typeof
0380: 28 74 65 73 74 6c 69 6e 71 2e 43 61 74 65 67 6f  (testlinq.Catego
0390: 72 69 65 73 29 2c 20 22 50 72 6f 64 75 63 74 73  ries), "Products
03a0: 22 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 4d  ", System.Data.M
03b0: 65 74 61 64 61 74 61 2e 45 64 6d 2e 52 65 6c 61  etadata.Edm.Rela
03c0: 74 69 6f 6e 73 68 69 70 4d 75 6c 74 69 70 6c 69  tionshipMultipli
03d0: 63 69 74 79 2e 4d 61 6e 79 2c 20 74 79 70 65 6f  city.Many, typeo
03e0: 66 28 74 65 73 74 6c 69 6e 71 2e 50 72 6f 64 75  f(testlinq.Produ
03f0: 63 74 73 29 29 5d 0d 0a 5b 61 73 73 65 6d 62 6c  cts))]..[assembl
0400: 79 3a 20 45 64 6d 52 65 6c 61 74 69 6f 6e 73 68  y: EdmRelationsh
0410: 69 70 41 74 74 72 69 62 75 74 65 28 22 6e 6f 72  ipAttribute("nor
0420: 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c 20  thwindEFModel", 
0430: 22 46 4b 5f 4f 72 64 65 72 73 5f 43 75 73 74 6f  "FK_Orders_Custo
0440: 6d 65 72 49 44 5f 43 75 73 74 6f 6d 65 72 49 44  merID_CustomerID
0450: 22 2c 20 22 43 75 73 74 6f 6d 65 72 73 22 2c 20  ", "Customers", 
0460: 53 79 73 74 65 6d 2e 44 61 74 61 2e 4d 65 74 61  System.Data.Meta
0470: 64 61 74 61 2e 45 64 6d 2e 52 65 6c 61 74 69 6f  data.Edm.Relatio
0480: 6e 73 68 69 70 4d 75 6c 74 69 70 6c 69 63 69 74  nshipMultiplicit
0490: 79 2e 5a 65 72 6f 4f 72 4f 6e 65 2c 20 74 79 70  y.ZeroOrOne, typ
04a0: 65 6f 66 28 74 65 73 74 6c 69 6e 71 2e 43 75 73  eof(testlinq.Cus
04b0: 74 6f 6d 65 72 73 29 2c 20 22 4f 72 64 65 72 73  tomers), "Orders
04c0: 22 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 4d  ", System.Data.M
04d0: 65 74 61 64 61 74 61 2e 45 64 6d 2e 52 65 6c 61  etadata.Edm.Rela
04e0: 74 69 6f 6e 73 68 69 70 4d 75 6c 74 69 70 6c 69  tionshipMultipli
04f0: 63 69 74 79 2e 4d 61 6e 79 2c 20 74 79 70 65 6f  city.Many, typeo
0500: 66 28 74 65 73 74 6c 69 6e 71 2e 4f 72 64 65 72  f(testlinq.Order
0510: 73 29 29 5d 0d 0a 5b 61 73 73 65 6d 62 6c 79 3a  s))]..[assembly:
0520: 20 45 64 6d 52 65 6c 61 74 69 6f 6e 73 68 69 70   EdmRelationship
0530: 41 74 74 72 69 62 75 74 65 28 22 6e 6f 72 74 68  Attribute("north
0540: 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c 20 22 46  windEFModel", "F
0550: 4b 5f 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f  K_InternationalO
0560: 72 64 65 72 73 5f 4f 72 64 65 72 49 44 5f 4f 72  rders_OrderID_Or
0570: 64 65 72 49 44 22 2c 20 22 4f 72 64 65 72 73 22  derID", "Orders"
0580: 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 4d 65  , System.Data.Me
0590: 74 61 64 61 74 61 2e 45 64 6d 2e 52 65 6c 61 74  tadata.Edm.Relat
05a0: 69 6f 6e 73 68 69 70 4d 75 6c 74 69 70 6c 69 63  ionshipMultiplic
05b0: 69 74 79 2e 4f 6e 65 2c 20 74 79 70 65 6f 66 28  ity.One, typeof(
05c0: 74 65 73 74 6c 69 6e 71 2e 4f 72 64 65 72 73 29  testlinq.Orders)
05d0: 2c 20 22 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c  , "International
05e0: 4f 72 64 65 72 73 22 2c 20 53 79 73 74 65 6d 2e  Orders", System.
05f0: 44 61 74 61 2e 4d 65 74 61 64 61 74 61 2e 45 64  Data.Metadata.Ed
0600: 6d 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 75  m.RelationshipMu
0610: 6c 74 69 70 6c 69 63 69 74 79 2e 5a 65 72 6f 4f  ltiplicity.ZeroO
0620: 72 4f 6e 65 2c 20 74 79 70 65 6f 66 28 74 65 73  rOne, typeof(tes
0630: 74 6c 69 6e 71 2e 49 6e 74 65 72 6e 61 74 69 6f  tlinq.Internatio
0640: 6e 61 6c 4f 72 64 65 72 73 29 2c 20 74 72 75 65  nalOrders), true
0650: 29 5d 0d 0a 5b 61 73 73 65 6d 62 6c 79 3a 20 45  )]..[assembly: E
0660: 64 6d 52 65 6c 61 74 69 6f 6e 73 68 69 70 41 74  dmRelationshipAt
0670: 74 72 69 62 75 74 65 28 22 6e 6f 72 74 68 77 69  tribute("northwi
0680: 6e 64 45 46 4d 6f 64 65 6c 22 2c 20 22 46 4b 5f  ndEFModel", "FK_
0690: 4f 72 64 65 72 44 65 74 61 69 6c 73 5f 4f 72 64  OrderDetails_Ord
06a0: 65 72 49 44 5f 4f 72 64 65 72 49 44 22 2c 20 22  erID_OrderID", "
06b0: 4f 72 64 65 72 73 22 2c 20 53 79 73 74 65 6d 2e  Orders", System.
06c0: 44 61 74 61 2e 4d 65 74 61 64 61 74 61 2e 45 64  Data.Metadata.Ed
06d0: 6d 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 75  m.RelationshipMu
06e0: 6c 74 69 70 6c 69 63 69 74 79 2e 4f 6e 65 2c 20  ltiplicity.One, 
06f0: 74 79 70 65 6f 66 28 74 65 73 74 6c 69 6e 71 2e  typeof(testlinq.
0700: 4f 72 64 65 72 73 29 2c 20 22 4f 72 64 65 72 44  Orders), "OrderD
0710: 65 74 61 69 6c 73 22 2c 20 53 79 73 74 65 6d 2e  etails", System.
0720: 44 61 74 61 2e 4d 65 74 61 64 61 74 61 2e 45 64  Data.Metadata.Ed
0730: 6d 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 75  m.RelationshipMu
0740: 6c 74 69 70 6c 69 63 69 74 79 2e 4d 61 6e 79 2c  ltiplicity.Many,
0750: 20 74 79 70 65 6f 66 28 74 65 73 74 6c 69 6e 71   typeof(testlinq
0760: 2e 4f 72 64 65 72 44 65 74 61 69 6c 73 29 2c 20  .OrderDetails), 
0770: 74 72 75 65 29 5d 0d 0a 5b 61 73 73 65 6d 62 6c  true)]..[assembl
0780: 79 3a 20 45 64 6d 52 65 6c 61 74 69 6f 6e 73 68  y: EdmRelationsh
0790: 69 70 41 74 74 72 69 62 75 74 65 28 22 6e 6f 72  ipAttribute("nor
07a0: 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c 20  thwindEFModel", 
07b0: 22 46 4b 5f 4f 72 64 65 72 44 65 74 61 69 6c 73  "FK_OrderDetails
07c0: 5f 50 72 6f 64 75 63 74 49 44 5f 50 72 6f 64 75  _ProductID_Produ
07d0: 63 74 49 44 22 2c 20 22 50 72 6f 64 75 63 74 73  ctID", "Products
07e0: 22 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 4d  ", System.Data.M
07f0: 65 74 61 64 61 74 61 2e 45 64 6d 2e 52 65 6c 61  etadata.Edm.Rela
0800: 74 69 6f 6e 73 68 69 70 4d 75 6c 74 69 70 6c 69  tionshipMultipli
0810: 63 69 74 79 2e 4f 6e 65 2c 20 74 79 70 65 6f 66  city.One, typeof
0820: 28 74 65 73 74 6c 69 6e 71 2e 50 72 6f 64 75 63  (testlinq.Produc
0830: 74 73 29 2c 20 22 4f 72 64 65 72 44 65 74 61 69  ts), "OrderDetai
0840: 6c 73 22 2c 20 53 79 73 74 65 6d 2e 44 61 74 61  ls", System.Data
0850: 2e 4d 65 74 61 64 61 74 61 2e 45 64 6d 2e 52 65  .Metadata.Edm.Re
0860: 6c 61 74 69 6f 6e 73 68 69 70 4d 75 6c 74 69 70  lationshipMultip
0870: 6c 69 63 69 74 79 2e 4d 61 6e 79 2c 20 74 79 70  licity.Many, typ
0880: 65 6f 66 28 74 65 73 74 6c 69 6e 71 2e 4f 72 64  eof(testlinq.Ord
0890: 65 72 44 65 74 61 69 6c 73 29 2c 20 74 72 75 65  erDetails), true
08a0: 29 5d 0d 0a 5b 61 73 73 65 6d 62 6c 79 3a 20 45  )]..[assembly: E
08b0: 64 6d 52 65 6c 61 74 69 6f 6e 73 68 69 70 41 74  dmRelationshipAt
08c0: 74 72 69 62 75 74 65 28 22 6e 6f 72 74 68 77 69  tribute("northwi
08d0: 6e 64 45 46 4d 6f 64 65 6c 22 2c 20 22 46 4b 5f  ndEFModel", "FK_
08e0: 50 72 6f 64 75 63 74 73 5f 53 75 70 70 6c 69 65  Products_Supplie
08f0: 72 49 44 5f 53 75 70 70 6c 69 65 72 49 44 22 2c  rID_SupplierID",
0900: 20 22 53 75 70 70 6c 69 65 72 73 22 2c 20 53 79   "Suppliers", Sy
0910: 73 74 65 6d 2e 44 61 74 61 2e 4d 65 74 61 64 61  stem.Data.Metada
0920: 74 61 2e 45 64 6d 2e 52 65 6c 61 74 69 6f 6e 73  ta.Edm.Relations
0930: 68 69 70 4d 75 6c 74 69 70 6c 69 63 69 74 79 2e  hipMultiplicity.
0940: 5a 65 72 6f 4f 72 4f 6e 65 2c 20 74 79 70 65 6f  ZeroOrOne, typeo
0950: 66 28 74 65 73 74 6c 69 6e 71 2e 53 75 70 70 6c  f(testlinq.Suppl
0960: 69 65 72 73 29 2c 20 22 50 72 6f 64 75 63 74 73  iers), "Products
0970: 22 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 4d  ", System.Data.M
0980: 65 74 61 64 61 74 61 2e 45 64 6d 2e 52 65 6c 61  etadata.Edm.Rela
0990: 74 69 6f 6e 73 68 69 70 4d 75 6c 74 69 70 6c 69  tionshipMultipli
09a0: 63 69 74 79 2e 4d 61 6e 79 2c 20 74 79 70 65 6f  city.Many, typeo
09b0: 66 28 74 65 73 74 6c 69 6e 71 2e 50 72 6f 64 75  f(testlinq.Produ
09c0: 63 74 73 29 29 5d 0d 0a 5b 61 73 73 65 6d 62 6c  cts))]..[assembl
09d0: 79 3a 20 45 64 6d 52 65 6c 61 74 69 6f 6e 73 68  y: EdmRelationsh
09e0: 69 70 41 74 74 72 69 62 75 74 65 28 22 6e 6f 72  ipAttribute("nor
09f0: 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c 20  thwindEFModel", 
0a00: 22 46 4b 5f 54 65 72 72 69 74 6f 72 69 65 73 5f  "FK_Territories_
0a10: 52 65 67 69 6f 6e 49 44 5f 52 65 67 69 6f 6e 49  RegionID_RegionI
0a20: 44 22 2c 20 22 52 65 67 69 6f 6e 73 22 2c 20 53  D", "Regions", S
0a30: 79 73 74 65 6d 2e 44 61 74 61 2e 4d 65 74 61 64  ystem.Data.Metad
0a40: 61 74 61 2e 45 64 6d 2e 52 65 6c 61 74 69 6f 6e  ata.Edm.Relation
0a50: 73 68 69 70 4d 75 6c 74 69 70 6c 69 63 69 74 79  shipMultiplicity
0a60: 2e 4f 6e 65 2c 20 74 79 70 65 6f 66 28 74 65 73  .One, typeof(tes
0a70: 74 6c 69 6e 71 2e 52 65 67 69 6f 6e 73 29 2c 20  tlinq.Regions), 
0a80: 22 54 65 72 72 69 74 6f 72 69 65 73 22 2c 20 53  "Territories", S
0a90: 79 73 74 65 6d 2e 44 61 74 61 2e 4d 65 74 61 64  ystem.Data.Metad
0aa0: 61 74 61 2e 45 64 6d 2e 52 65 6c 61 74 69 6f 6e  ata.Edm.Relation
0ab0: 73 68 69 70 4d 75 6c 74 69 70 6c 69 63 69 74 79  shipMultiplicity
0ac0: 2e 4d 61 6e 79 2c 20 74 79 70 65 6f 66 28 74 65  .Many, typeof(te
0ad0: 73 74 6c 69 6e 71 2e 54 65 72 72 69 74 6f 72 69  stlinq.Territori
0ae0: 65 73 29 29 5d 0d 0a 5b 61 73 73 65 6d 62 6c 79  es))]..[assembly
0af0: 3a 20 45 64 6d 52 65 6c 61 74 69 6f 6e 73 68 69  : EdmRelationshi
0b00: 70 41 74 74 72 69 62 75 74 65 28 22 6e 6f 72 74  pAttribute("nort
0b10: 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c 20 22  hwindEFModel", "
0b20: 45 6d 70 6c 6f 79 65 65 73 54 65 72 72 69 74 6f  EmployeesTerrito
0b30: 72 69 65 73 22 2c 20 22 45 6d 70 6c 6f 79 65 65  ries", "Employee
0b40: 73 22 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  s", System.Data.
0b50: 4d 65 74 61 64 61 74 61 2e 45 64 6d 2e 52 65 6c  Metadata.Edm.Rel
0b60: 61 74 69 6f 6e 73 68 69 70 4d 75 6c 74 69 70 6c  ationshipMultipl
0b70: 69 63 69 74 79 2e 4d 61 6e 79 2c 20 74 79 70 65  icity.Many, type
0b80: 6f 66 28 74 65 73 74 6c 69 6e 71 2e 45 6d 70 6c  of(testlinq.Empl
0b90: 6f 79 65 65 73 29 2c 20 22 54 65 72 72 69 74 6f  oyees), "Territo
0ba0: 72 69 65 73 22 2c 20 53 79 73 74 65 6d 2e 44 61  ries", System.Da
0bb0: 74 61 2e 4d 65 74 61 64 61 74 61 2e 45 64 6d 2e  ta.Metadata.Edm.
0bc0: 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 75 6c 74  RelationshipMult
0bd0: 69 70 6c 69 63 69 74 79 2e 4d 61 6e 79 2c 20 74  iplicity.Many, t
0be0: 79 70 65 6f 66 28 74 65 73 74 6c 69 6e 71 2e 54  ypeof(testlinq.T
0bf0: 65 72 72 69 74 6f 72 69 65 73 29 29 5d 0d 0a 0d  erritories))]...
0c00: 0a 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 6e  .#endregion....n
0c10: 61 6d 65 73 70 61 63 65 20 74 65 73 74 6c 69 6e  amespace testlin
0c20: 71 0d 0a 7b 0d 0a 20 20 20 20 23 72 65 67 69 6f  q..{..    #regio
0c30: 6e 20 43 6f 6e 74 65 78 74 73 0d 0a 20 20 20 20  n Contexts..    
0c40: 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61  ..    /// <summa
0c50: 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 4e 6f 20  ry>..    /// No 
0c60: 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
0c70: 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
0c80: 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d  ...    /// </sum
0c90: 6d 61 72 79 3e 0d 0a 20 20 20 20 70 75 62 6c 69  mary>..    publi
0ca0: 63 20 70 61 72 74 69 61 6c 20 63 6c 61 73 73 20  c partial class 
0cb0: 6e 6f 72 74 68 77 69 6e 64 45 46 45 6e 74 69 74  northwindEFEntit
0cc0: 69 65 73 20 3a 20 4f 62 6a 65 63 74 43 6f 6e 74  ies : ObjectCont
0cd0: 65 78 74 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20  ext..    {..    
0ce0: 20 20 20 20 23 72 65 67 69 6f 6e 20 43 6f 6e 73      #region Cons
0cf0: 74 72 75 63 74 6f 72 73 0d 0a 20 20 20 20 0d 0a  tructors..    ..
0d00: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
0d10: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
0d20: 2f 2f 20 49 6e 69 74 69 61 6c 69 7a 65 73 20 61  // Initializes a
0d30: 20 6e 65 77 20 6e 6f 72 74 68 77 69 6e 64 45 46   new northwindEF
0d40: 45 6e 74 69 74 69 65 73 20 6f 62 6a 65 63 74 20  Entities object 
0d50: 75 73 69 6e 67 20 74 68 65 20 63 6f 6e 6e 65 63  using the connec
0d60: 74 69 6f 6e 20 73 74 72 69 6e 67 20 66 6f 75 6e  tion string foun
0d70: 64 20 69 6e 20 74 68 65 20 27 6e 6f 72 74 68 77  d in the 'northw
0d80: 69 6e 64 45 46 45 6e 74 69 74 69 65 73 27 20 73  indEFEntities' s
0d90: 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 70  ection of the ap
0da0: 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67  plication config
0db0: 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 0d 0a 20  uration file... 
0dc0: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
0dd0: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70  mary>..        p
0de0: 75 62 6c 69 63 20 6e 6f 72 74 68 77 69 6e 64 45  ublic northwindE
0df0: 46 45 6e 74 69 74 69 65 73 28 29 20 3a 20 62 61  FEntities() : ba
0e00: 73 65 28 22 6e 61 6d 65 3d 6e 6f 72 74 68 77 69  se("name=northwi
0e10: 6e 64 45 46 45 6e 74 69 74 69 65 73 22 2c 20 22  ndEFEntities", "
0e20: 6e 6f 72 74 68 77 69 6e 64 45 46 45 6e 74 69 74  northwindEFEntit
0e30: 69 65 73 22 29 0d 0a 20 20 20 20 20 20 20 20 7b  ies")..        {
0e40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e  ..            On
0e50: 43 6f 6e 74 65 78 74 43 72 65 61 74 65 64 28 29  ContextCreated()
0e60: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  ;..        }..  
0e70: 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20    ..        /// 
0e80: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
0e90: 20 20 20 2f 2f 2f 20 49 6e 69 74 69 61 6c 69 7a     /// Initializ
0ea0: 65 20 61 20 6e 65 77 20 6e 6f 72 74 68 77 69 6e  e a new northwin
0eb0: 64 45 46 45 6e 74 69 74 69 65 73 20 6f 62 6a 65  dEFEntities obje
0ec0: 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ct...        ///
0ed0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
0ee0: 20 20 20 20 20 70 75 62 6c 69 63 20 6e 6f 72 74       public nort
0ef0: 68 77 69 6e 64 45 46 45 6e 74 69 74 69 65 73 28  hwindEFEntities(
0f00: 73 74 72 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f  string connectio
0f10: 6e 53 74 72 69 6e 67 29 20 3a 20 62 61 73 65 28  nString) : base(
0f20: 63 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  connectionString
0f30: 2c 20 22 6e 6f 72 74 68 77 69 6e 64 45 46 45 6e  , "northwindEFEn
0f40: 74 69 74 69 65 73 22 29 0d 0a 20 20 20 20 20 20  tities")..      
0f50: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
0f60: 20 4f 6e 43 6f 6e 74 65 78 74 43 72 65 61 74 65   OnContextCreate
0f70: 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  d();..        }.
0f80: 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f  .    ..        /
0f90: 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
0fa0: 20 20 20 20 20 20 2f 2f 2f 20 49 6e 69 74 69 61        /// Initia
0fb0: 6c 69 7a 65 20 61 20 6e 65 77 20 6e 6f 72 74 68  lize a new north
0fc0: 77 69 6e 64 45 46 45 6e 74 69 74 69 65 73 20 6f  windEFEntities o
0fd0: 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20  bject...        
0fe0: 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
0ff0: 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6e          public n
1000: 6f 72 74 68 77 69 6e 64 45 46 45 6e 74 69 74 69  orthwindEFEntiti
1010: 65 73 28 45 6e 74 69 74 79 43 6f 6e 6e 65 63 74  es(EntityConnect
1020: 69 6f 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 20  ion connection) 
1030: 3a 20 62 61 73 65 28 63 6f 6e 6e 65 63 74 69 6f  : base(connectio
1040: 6e 2c 20 22 6e 6f 72 74 68 77 69 6e 64 45 46 45  n, "northwindEFE
1050: 6e 74 69 74 69 65 73 22 29 0d 0a 20 20 20 20 20  ntities")..     
1060: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
1070: 20 20 4f 6e 43 6f 6e 74 65 78 74 43 72 65 61 74    OnContextCreat
1080: 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d  ed();..        }
1090: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20  ..    ..        
10a0: 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20  #endregion..    
10b0: 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67 69 6f  ..        #regio
10c0: 6e 20 50 61 72 74 69 61 6c 20 4d 65 74 68 6f 64  n Partial Method
10d0: 73 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20  s..    ..       
10e0: 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
10f0: 43 6f 6e 74 65 78 74 43 72 65 61 74 65 64 28 29  ContextCreated()
1100: 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20  ;..    ..       
1110: 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20   #endregion..   
1120: 20 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67 69   ..        #regi
1130: 6f 6e 20 4f 62 6a 65 63 74 53 65 74 20 50 72 6f  on ObjectSet Pro
1140: 70 65 72 74 69 65 73 0d 0a 20 20 20 20 0d 0a 20  perties..    .. 
1150: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
1160: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
1170: 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
1180: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
1190: 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
11a0: 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
11b0: 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4f          public O
11c0: 62 6a 65 63 74 53 65 74 3c 43 61 74 65 67 6f 72  bjectSet<Categor
11d0: 69 65 73 3e 20 43 61 74 65 67 6f 72 69 65 73 0d  ies> Categories.
11e0: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
11f0: 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
1200: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
1210: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
1220: 28 5f 43 61 74 65 67 6f 72 69 65 73 20 3d 3d 20  (_Categories == 
1230: 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20  null))..        
1240: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
1250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
1260: 43 61 74 65 67 6f 72 69 65 73 20 3d 20 62 61 73  Categories = bas
1270: 65 2e 43 72 65 61 74 65 4f 62 6a 65 63 74 53 65  e.CreateObjectSe
1280: 74 3c 43 61 74 65 67 6f 72 69 65 73 3e 28 22 43  t<Categories>("C
1290: 61 74 65 67 6f 72 69 65 73 22 29 3b 0d 0a 20 20  ategories");..  
12a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
12b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
12c0: 20 72 65 74 75 72 6e 20 5f 43 61 74 65 67 6f 72   return _Categor
12d0: 69 65 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ies;..          
12e0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
12f0: 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20          private 
1300: 4f 62 6a 65 63 74 53 65 74 3c 43 61 74 65 67 6f  ObjectSet<Catego
1310: 72 69 65 73 3e 20 5f 43 61 74 65 67 6f 72 69 65  ries> _Categorie
1320: 73 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20  s;..    ..      
1330: 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
1340: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
1350: 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
1360: 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
1370: 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
1380: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
1390: 20 20 20 70 75 62 6c 69 63 20 4f 62 6a 65 63 74     public Object
13a0: 53 65 74 3c 43 75 73 74 6f 6d 65 72 73 3e 20 43  Set<Customers> C
13b0: 75 73 74 6f 6d 65 72 73 0d 0a 20 20 20 20 20 20  ustomers..      
13c0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
13d0: 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
13e0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
13f0: 20 20 20 20 20 69 66 20 28 28 5f 43 75 73 74 6f       if ((_Custo
1400: 6d 65 72 73 20 3d 3d 20 6e 75 6c 6c 29 29 0d 0a  mers == null))..
1410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1420: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
1430: 20 20 20 20 20 20 20 5f 43 75 73 74 6f 6d 65 72         _Customer
1440: 73 20 3d 20 62 61 73 65 2e 43 72 65 61 74 65 4f  s = base.CreateO
1450: 62 6a 65 63 74 53 65 74 3c 43 75 73 74 6f 6d 65  bjectSet<Custome
1460: 72 73 3e 28 22 43 75 73 74 6f 6d 65 72 73 22 29  rs>("Customers")
1470: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1480: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
1490: 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 43 75        return _Cu
14a0: 73 74 6f 6d 65 72 73 3b 0d 0a 20 20 20 20 20 20  stomers;..      
14b0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
14c0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
14d0: 61 74 65 20 4f 62 6a 65 63 74 53 65 74 3c 43 75  ate ObjectSet<Cu
14e0: 73 74 6f 6d 65 72 73 3e 20 5f 43 75 73 74 6f 6d  stomers> _Custom
14f0: 65 72 73 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20  ers;..    ..    
1500: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
1510: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
1520: 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
1530: 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
1540: 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
1550: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
1560: 20 20 20 20 20 70 75 62 6c 69 63 20 4f 62 6a 65       public Obje
1570: 63 74 53 65 74 3c 45 6d 70 6c 6f 79 65 65 73 3e  ctSet<Employees>
1580: 20 45 6d 70 6c 6f 79 65 65 73 0d 0a 20 20 20 20   Employees..    
1590: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
15a0: 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20     get..        
15b0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
15c0: 20 20 20 20 20 20 20 69 66 20 28 28 5f 45 6d 70         if ((_Emp
15d0: 6c 6f 79 65 65 73 20 3d 3d 20 6e 75 6c 6c 29 29  loyees == null))
15e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
15f0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1600: 20 20 20 20 20 20 20 20 20 5f 45 6d 70 6c 6f 79           _Employ
1610: 65 65 73 20 3d 20 62 61 73 65 2e 43 72 65 61 74  ees = base.Creat
1620: 65 4f 62 6a 65 63 74 53 65 74 3c 45 6d 70 6c 6f  eObjectSet<Emplo
1630: 79 65 65 73 3e 28 22 45 6d 70 6c 6f 79 65 65 73  yees>("Employees
1640: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
1650: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1660: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
1670: 45 6d 70 6c 6f 79 65 65 73 3b 0d 0a 20 20 20 20  Employees;..    
1680: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1690: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72     }..        pr
16a0: 69 76 61 74 65 20 4f 62 6a 65 63 74 53 65 74 3c  ivate ObjectSet<
16b0: 45 6d 70 6c 6f 79 65 65 73 3e 20 5f 45 6d 70 6c  Employees> _Empl
16c0: 6f 79 65 65 73 3b 0d 0a 20 20 20 20 0d 0a 20 20  oyees;..    ..  
16d0: 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61        /// <summa
16e0: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ry>..        ///
16f0: 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63   No Metadata Doc
1700: 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c  umentation avail
1710: 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f  able...        /
1720: 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  // </summary>.. 
1730: 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4f 62         public Ob
1740: 6a 65 63 74 53 65 74 3c 49 6e 74 65 72 6e 61 74  jectSet<Internat
1750: 69 6f 6e 61 6c 4f 72 64 65 72 73 3e 20 49 6e 74  ionalOrders> Int
1760: 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73  ernationalOrders
1770: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
1780: 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
1790: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
17a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
17b0: 28 28 5f 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c  ((_International
17c0: 4f 72 64 65 72 73 20 3d 3d 20 6e 75 6c 6c 29 29  Orders == null))
17d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
17e0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
17f0: 20 20 20 20 20 20 20 20 20 5f 49 6e 74 65 72 6e           _Intern
1800: 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 20 3d 20  ationalOrders = 
1810: 62 61 73 65 2e 43 72 65 61 74 65 4f 62 6a 65 63  base.CreateObjec
1820: 74 53 65 74 3c 49 6e 74 65 72 6e 61 74 69 6f 6e  tSet<Internation
1830: 61 6c 4f 72 64 65 72 73 3e 28 22 49 6e 74 65 72  alOrders>("Inter
1840: 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 22 29  nationalOrders")
1850: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1860: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
1870: 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 49 6e        return _In
1880: 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72  ternationalOrder
1890: 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s;..            
18a0: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
18b0: 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4f 62        private Ob
18c0: 6a 65 63 74 53 65 74 3c 49 6e 74 65 72 6e 61 74  jectSet<Internat
18d0: 69 6f 6e 61 6c 4f 72 64 65 72 73 3e 20 5f 49 6e  ionalOrders> _In
18e0: 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72  ternationalOrder
18f0: 73 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20  s;..    ..      
1900: 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
1910: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
1920: 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
1930: 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
1940: 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
1950: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
1960: 20 20 20 70 75 62 6c 69 63 20 4f 62 6a 65 63 74     public Object
1970: 53 65 74 3c 4f 72 64 65 72 44 65 74 61 69 6c 73  Set<OrderDetails
1980: 3e 20 4f 72 64 65 72 44 65 74 61 69 6c 73 0d 0a  > OrderDetails..
1990: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
19a0: 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
19b0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
19c0: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28             if ((
19d0: 5f 4f 72 64 65 72 44 65 74 61 69 6c 73 20 3d 3d  _OrderDetails ==
19e0: 20 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20   null))..       
19f0: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
1a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a10: 5f 4f 72 64 65 72 44 65 74 61 69 6c 73 20 3d 20  _OrderDetails = 
1a20: 62 61 73 65 2e 43 72 65 61 74 65 4f 62 6a 65 63  base.CreateObjec
1a30: 74 53 65 74 3c 4f 72 64 65 72 44 65 74 61 69 6c  tSet<OrderDetail
1a40: 73 3e 28 22 4f 72 64 65 72 44 65 74 61 69 6c 73  s>("OrderDetails
1a50: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
1a60: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1a70: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
1a80: 4f 72 64 65 72 44 65 74 61 69 6c 73 3b 0d 0a 20  OrderDetails;.. 
1a90: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
1aa0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1ab0: 20 70 72 69 76 61 74 65 20 4f 62 6a 65 63 74 53   private ObjectS
1ac0: 65 74 3c 4f 72 64 65 72 44 65 74 61 69 6c 73 3e  et<OrderDetails>
1ad0: 20 5f 4f 72 64 65 72 44 65 74 61 69 6c 73 3b 0d   _OrderDetails;.
1ae0: 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f  .    ..        /
1af0: 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
1b00: 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
1b10: 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
1b20: 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
1b30: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
1b40: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
1b50: 70 75 62 6c 69 63 20 4f 62 6a 65 63 74 53 65 74  public ObjectSet
1b60: 3c 4f 72 64 65 72 73 3e 20 4f 72 64 65 72 73 0d  <Orders> Orders.
1b70: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
1b80: 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
1b90: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
1ba0: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
1bb0: 28 5f 4f 72 64 65 72 73 20 3d 3d 20 6e 75 6c 6c  (_Orders == null
1bc0: 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ))..            
1bd0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
1be0: 20 20 20 20 20 20 20 20 20 20 20 5f 4f 72 64 65             _Orde
1bf0: 72 73 20 3d 20 62 61 73 65 2e 43 72 65 61 74 65  rs = base.Create
1c00: 4f 62 6a 65 63 74 53 65 74 3c 4f 72 64 65 72 73  ObjectSet<Orders
1c10: 3e 28 22 4f 72 64 65 72 73 22 29 3b 0d 0a 20 20  >("Orders");..  
1c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
1c30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1c40: 20 72 65 74 75 72 6e 20 5f 4f 72 64 65 72 73 3b   return _Orders;
1c50: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
1c60: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
1c70: 20 20 20 20 70 72 69 76 61 74 65 20 4f 62 6a 65      private Obje
1c80: 63 74 53 65 74 3c 4f 72 64 65 72 73 3e 20 5f 4f  ctSet<Orders> _O
1c90: 72 64 65 72 73 3b 0d 0a 20 20 20 20 0d 0a 20 20  rders;..    ..  
1ca0: 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61        /// <summa
1cb0: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ry>..        ///
1cc0: 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63   No Metadata Doc
1cd0: 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c  umentation avail
1ce0: 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f  able...        /
1cf0: 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  // </summary>.. 
1d00: 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4f 62         public Ob
1d10: 6a 65 63 74 53 65 74 3c 50 72 65 76 69 6f 75 73  jectSet<Previous
1d20: 45 6d 70 6c 6f 79 65 65 73 3e 20 50 72 65 76 69  Employees> Previ
1d30: 6f 75 73 45 6d 70 6c 6f 79 65 65 73 0d 0a 20 20  ousEmployees..  
1d40: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1d50: 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20       get..      
1d60: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1d70: 20 20 20 20 20 20 20 20 20 69 66 20 28 28 5f 50           if ((_P
1d80: 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73  reviousEmployees
1d90: 20 3d 3d 20 6e 75 6c 6c 29 29 0d 0a 20 20 20 20   == null))..    
1da0: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc0: 20 20 20 5f 50 72 65 76 69 6f 75 73 45 6d 70 6c     _PreviousEmpl
1dd0: 6f 79 65 65 73 20 3d 20 62 61 73 65 2e 43 72 65  oyees = base.Cre
1de0: 61 74 65 4f 62 6a 65 63 74 53 65 74 3c 50 72 65  ateObjectSet<Pre
1df0: 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73 3e 28  viousEmployees>(
1e00: 22 50 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65  "PreviousEmploye
1e10: 65 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  es");..         
1e20: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1e30: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
1e40: 20 5f 50 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79   _PreviousEmploy
1e50: 65 65 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ees;..          
1e60: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
1e70: 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20          private 
1e80: 4f 62 6a 65 63 74 53 65 74 3c 50 72 65 76 69 6f  ObjectSet<Previo
1e90: 75 73 45 6d 70 6c 6f 79 65 65 73 3e 20 5f 50 72  usEmployees> _Pr
1ea0: 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73 3b  eviousEmployees;
1eb0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20  ..    ..        
1ec0: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
1ed0: 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
1ee0: 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
1ef0: 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
1f00: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
1f10: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
1f20: 20 70 75 62 6c 69 63 20 4f 62 6a 65 63 74 53 65   public ObjectSe
1f30: 74 3c 50 72 6f 64 75 63 74 73 3e 20 50 72 6f 64  t<Products> Prod
1f40: 75 63 74 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d  ucts..        {.
1f50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74  .            get
1f60: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
1f70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1f80: 20 69 66 20 28 28 5f 50 72 6f 64 75 63 74 73 20   if ((_Products 
1f90: 3d 3d 20 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20  == null))..     
1fa0: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
1fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc0: 20 20 5f 50 72 6f 64 75 63 74 73 20 3d 20 62 61    _Products = ba
1fd0: 73 65 2e 43 72 65 61 74 65 4f 62 6a 65 63 74 53  se.CreateObjectS
1fe0: 65 74 3c 50 72 6f 64 75 63 74 73 3e 28 22 50 72  et<Products>("Pr
1ff0: 6f 64 75 63 74 73 22 29 3b 0d 0a 20 20 20 20 20  oducts");..     
2000: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
2010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
2020: 74 75 72 6e 20 5f 50 72 6f 64 75 63 74 73 3b 0d  turn _Products;.
2030: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
2040: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
2050: 20 20 20 70 72 69 76 61 74 65 20 4f 62 6a 65 63     private Objec
2060: 74 53 65 74 3c 50 72 6f 64 75 63 74 73 3e 20 5f  tSet<Products> _
2070: 50 72 6f 64 75 63 74 73 3b 0d 0a 20 20 20 20 0d  Products;..    .
2080: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
2090: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
20a0: 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
20b0: 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
20c0: 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
20d0: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
20e0: 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
20f0: 20 4f 62 6a 65 63 74 53 65 74 3c 52 65 67 69 6f   ObjectSet<Regio
2100: 6e 73 3e 20 52 65 67 69 6f 6e 73 0d 0a 20 20 20  ns> Regions..   
2110: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
2120: 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
2130: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
2140: 20 20 20 20 20 20 20 20 69 66 20 28 28 5f 52 65          if ((_Re
2150: 67 69 6f 6e 73 20 3d 3d 20 6e 75 6c 6c 29 29 0d  gions == null)).
2160: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2170: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
2180: 20 20 20 20 20 20 20 20 5f 52 65 67 69 6f 6e 73          _Regions
2190: 20 3d 20 62 61 73 65 2e 43 72 65 61 74 65 4f 62   = base.CreateOb
21a0: 6a 65 63 74 53 65 74 3c 52 65 67 69 6f 6e 73 3e  jectSet<Regions>
21b0: 28 22 52 65 67 69 6f 6e 73 22 29 3b 0d 0a 20 20  ("Regions");..  
21c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
21d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
21e0: 20 72 65 74 75 72 6e 20 5f 52 65 67 69 6f 6e 73   return _Regions
21f0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
2200: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
2210: 20 20 20 20 20 70 72 69 76 61 74 65 20 4f 62 6a       private Obj
2220: 65 63 74 53 65 74 3c 52 65 67 69 6f 6e 73 3e 20  ectSet<Regions> 
2230: 5f 52 65 67 69 6f 6e 73 3b 0d 0a 20 20 20 20 0d  _Regions;..    .
2240: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
2250: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
2260: 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
2270: 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
2280: 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
2290: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
22a0: 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
22b0: 20 4f 62 6a 65 63 74 53 65 74 3c 53 75 70 70 6c   ObjectSet<Suppl
22c0: 69 65 72 73 3e 20 53 75 70 70 6c 69 65 72 73 0d  iers> Suppliers.
22d0: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
22e0: 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
22f0: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
2300: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
2310: 28 5f 53 75 70 70 6c 69 65 72 73 20 3d 3d 20 6e  (_Suppliers == n
2320: 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20 20  ull))..         
2330: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
2340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 53                _S
2350: 75 70 70 6c 69 65 72 73 20 3d 20 62 61 73 65 2e  uppliers = base.
2360: 43 72 65 61 74 65 4f 62 6a 65 63 74 53 65 74 3c  CreateObjectSet<
2370: 53 75 70 70 6c 69 65 72 73 3e 28 22 53 75 70 70  Suppliers>("Supp
2380: 6c 69 65 72 73 22 29 3b 0d 0a 20 20 20 20 20 20  liers");..      
2390: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
23a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
23b0: 75 72 6e 20 5f 53 75 70 70 6c 69 65 72 73 3b 0d  urn _Suppliers;.
23c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
23d0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
23e0: 20 20 20 70 72 69 76 61 74 65 20 4f 62 6a 65 63     private Objec
23f0: 74 53 65 74 3c 53 75 70 70 6c 69 65 72 73 3e 20  tSet<Suppliers> 
2400: 5f 53 75 70 70 6c 69 65 72 73 3b 0d 0a 20 20 20  _Suppliers;..   
2410: 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c   ..        /// <
2420: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
2430: 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
2440: 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
2450: 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
2460: 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
2470: 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  y>..        publ
2480: 69 63 20 4f 62 6a 65 63 74 53 65 74 3c 54 65 72  ic ObjectSet<Ter
2490: 72 69 74 6f 72 69 65 73 3e 20 54 65 72 72 69 74  ritories> Territ
24a0: 6f 72 69 65 73 0d 0a 20 20 20 20 20 20 20 20 7b  ories..        {
24b0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
24c0: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
24d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
24e0: 20 20 69 66 20 28 28 5f 54 65 72 72 69 74 6f 72    if ((_Territor
24f0: 69 65 73 20 3d 3d 20 6e 75 6c 6c 29 29 0d 0a 20  ies == null)).. 
2500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b                 {
2510: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2520: 20 20 20 20 20 20 5f 54 65 72 72 69 74 6f 72 69        _Territori
2530: 65 73 20 3d 20 62 61 73 65 2e 43 72 65 61 74 65  es = base.Create
2540: 4f 62 6a 65 63 74 53 65 74 3c 54 65 72 72 69 74  ObjectSet<Territ
2550: 6f 72 69 65 73 3e 28 22 54 65 72 72 69 74 6f 72  ories>("Territor
2560: 69 65 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ies");..        
2570: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
2580: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
2590: 6e 20 5f 54 65 72 72 69 74 6f 72 69 65 73 3b 0d  n _Territories;.
25a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
25b0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
25c0: 20 20 20 70 72 69 76 61 74 65 20 4f 62 6a 65 63     private Objec
25d0: 74 53 65 74 3c 54 65 72 72 69 74 6f 72 69 65 73  tSet<Territories
25e0: 3e 20 5f 54 65 72 72 69 74 6f 72 69 65 73 3b 0d  > _Territories;.
25f0: 0a 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64 72  ...        #endr
2600: 65 67 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 23  egion..        #
2610: 72 65 67 69 6f 6e 20 41 64 64 54 6f 20 4d 65 74  region AddTo Met
2620: 68 6f 64 73 0d 0a 20 20 20 20 0d 0a 20 20 20 20  hods..    ..    
2630: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
2640: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 44  >..        /// D
2650: 65 70 72 65 63 61 74 65 64 20 4d 65 74 68 6f 64  eprecated Method
2660: 20 66 6f 72 20 61 64 64 69 6e 67 20 61 20 6e 65   for adding a ne
2670: 77 20 6f 62 6a 65 63 74 20 74 6f 20 74 68 65 20  w object to the 
2680: 43 61 74 65 67 6f 72 69 65 73 20 45 6e 74 69 74  Categories Entit
2690: 79 53 65 74 2e 20 43 6f 6e 73 69 64 65 72 20 75  ySet. Consider u
26a0: 73 69 6e 67 20 74 68 65 20 2e 41 64 64 20 6d 65  sing the .Add me
26b0: 74 68 6f 64 20 6f 66 20 74 68 65 20 61 73 73 6f  thod of the asso
26c0: 63 69 61 74 65 64 20 4f 62 6a 65 63 74 53 65 74  ciated ObjectSet
26d0: 26 6c 74 3b 54 26 67 74 3b 20 70 72 6f 70 65 72  &lt;T&gt; proper
26e0: 74 79 20 69 6e 73 74 65 61 64 2e 0d 0a 20 20 20  ty instead...   
26f0: 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
2700: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ry>..        pub
2710: 6c 69 63 20 76 6f 69 64 20 41 64 64 54 6f 43 61  lic void AddToCa
2720: 74 65 67 6f 72 69 65 73 28 43 61 74 65 67 6f 72  tegories(Categor
2730: 69 65 73 20 63 61 74 65 67 6f 72 69 65 73 29 0d  ies categories).
2740: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
2750: 20 20 20 20 20 20 20 20 62 61 73 65 2e 41 64 64          base.Add
2760: 4f 62 6a 65 63 74 28 22 43 61 74 65 67 6f 72 69  Object("Categori
2770: 65 73 22 2c 20 63 61 74 65 67 6f 72 69 65 73 29  es", categories)
2780: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  ;..        }..  
2790: 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20    ..        /// 
27a0: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
27b0: 20 20 20 2f 2f 2f 20 44 65 70 72 65 63 61 74 65     /// Deprecate
27c0: 64 20 4d 65 74 68 6f 64 20 66 6f 72 20 61 64 64  d Method for add
27d0: 69 6e 67 20 61 20 6e 65 77 20 6f 62 6a 65 63 74  ing a new object
27e0: 20 74 6f 20 74 68 65 20 43 75 73 74 6f 6d 65 72   to the Customer
27f0: 73 20 45 6e 74 69 74 79 53 65 74 2e 20 43 6f 6e  s EntitySet. Con
2800: 73 69 64 65 72 20 75 73 69 6e 67 20 74 68 65 20  sider using the 
2810: 2e 41 64 64 20 6d 65 74 68 6f 64 20 6f 66 20 74  .Add method of t
2820: 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 4f 62  he associated Ob
2830: 6a 65 63 74 53 65 74 26 6c 74 3b 54 26 67 74 3b  jectSet&lt;T&gt;
2840: 20 70 72 6f 70 65 72 74 79 20 69 6e 73 74 65 61   property instea
2850: 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  d...        /// 
2860: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
2870: 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20      public void 
2880: 41 64 64 54 6f 43 75 73 74 6f 6d 65 72 73 28 43  AddToCustomers(C
2890: 75 73 74 6f 6d 65 72 73 20 63 75 73 74 6f 6d 65  ustomers custome
28a0: 72 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  rs)..        {..
28b0: 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65              base
28c0: 2e 41 64 64 4f 62 6a 65 63 74 28 22 43 75 73 74  .AddObject("Cust
28d0: 6f 6d 65 72 73 22 2c 20 63 75 73 74 6f 6d 65 72  omers", customer
28e0: 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  s);..        }..
28f0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f      ..        //
2900: 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
2910: 20 20 20 20 20 2f 2f 2f 20 44 65 70 72 65 63 61       /// Depreca
2920: 74 65 64 20 4d 65 74 68 6f 64 20 66 6f 72 20 61  ted Method for a
2930: 64 64 69 6e 67 20 61 20 6e 65 77 20 6f 62 6a 65  dding a new obje
2940: 63 74 20 74 6f 20 74 68 65 20 45 6d 70 6c 6f 79  ct to the Employ
2950: 65 65 73 20 45 6e 74 69 74 79 53 65 74 2e 20 43  ees EntitySet. C
2960: 6f 6e 73 69 64 65 72 20 75 73 69 6e 67 20 74 68  onsider using th
2970: 65 20 2e 41 64 64 20 6d 65 74 68 6f 64 20 6f 66  e .Add method of
2980: 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20   the associated 
2990: 4f 62 6a 65 63 74 53 65 74 26 6c 74 3b 54 26 67  ObjectSet&lt;T&g
29a0: 74 3b 20 70 72 6f 70 65 72 74 79 20 69 6e 73 74  t; property inst
29b0: 65 61 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ead...        //
29c0: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
29d0: 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69        public voi
29e0: 64 20 41 64 64 54 6f 45 6d 70 6c 6f 79 65 65 73  d AddToEmployees
29f0: 28 45 6d 70 6c 6f 79 65 65 73 20 65 6d 70 6c 6f  (Employees emplo
2a00: 79 65 65 73 29 0d 0a 20 20 20 20 20 20 20 20 7b  yees)..        {
2a10: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61  ..            ba
2a20: 73 65 2e 41 64 64 4f 62 6a 65 63 74 28 22 45 6d  se.AddObject("Em
2a30: 70 6c 6f 79 65 65 73 22 2c 20 65 6d 70 6c 6f 79  ployees", employ
2a40: 65 65 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d  ees);..        }
2a50: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20  ..    ..        
2a60: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
2a70: 20 20 20 20 20 20 20 2f 2f 2f 20 44 65 70 72 65         /// Depre
2a80: 63 61 74 65 64 20 4d 65 74 68 6f 64 20 66 6f 72  cated Method for
2a90: 20 61 64 64 69 6e 67 20 61 20 6e 65 77 20 6f 62   adding a new ob
2aa0: 6a 65 63 74 20 74 6f 20 74 68 65 20 49 6e 74 65  ject to the Inte
2ab0: 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 20  rnationalOrders 
2ac0: 45 6e 74 69 74 79 53 65 74 2e 20 43 6f 6e 73 69  EntitySet. Consi
2ad0: 64 65 72 20 75 73 69 6e 67 20 74 68 65 20 2e 41  der using the .A
2ae0: 64 64 20 6d 65 74 68 6f 64 20 6f 66 20 74 68 65  dd method of the
2af0: 20 61 73 73 6f 63 69 61 74 65 64 20 4f 62 6a 65   associated Obje
2b00: 63 74 53 65 74 26 6c 74 3b 54 26 67 74 3b 20 70  ctSet&lt;T&gt; p
2b10: 72 6f 70 65 72 74 79 20 69 6e 73 74 65 61 64 2e  roperty instead.
2b20: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
2b30: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
2b40: 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 41 64    public void Ad
2b50: 64 54 6f 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c  dToInternational
2b60: 4f 72 64 65 72 73 28 49 6e 74 65 72 6e 61 74 69  Orders(Internati
2b70: 6f 6e 61 6c 4f 72 64 65 72 73 20 69 6e 74 65 72  onalOrders inter
2b80: 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 29 0d  nationalOrders).
2b90: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
2ba0: 20 20 20 20 20 20 20 20 62 61 73 65 2e 41 64 64          base.Add
2bb0: 4f 62 6a 65 63 74 28 22 49 6e 74 65 72 6e 61 74  Object("Internat
2bc0: 69 6f 6e 61 6c 4f 72 64 65 72 73 22 2c 20 69 6e  ionalOrders", in
2bd0: 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72  ternationalOrder
2be0: 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  s);..        }..
2bf0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f      ..        //
2c00: 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
2c10: 20 20 20 20 20 2f 2f 2f 20 44 65 70 72 65 63 61       /// Depreca
2c20: 74 65 64 20 4d 65 74 68 6f 64 20 66 6f 72 20 61  ted Method for a
2c30: 64 64 69 6e 67 20 61 20 6e 65 77 20 6f 62 6a 65  dding a new obje
2c40: 63 74 20 74 6f 20 74 68 65 20 4f 72 64 65 72 44  ct to the OrderD
2c50: 65 74 61 69 6c 73 20 45 6e 74 69 74 79 53 65 74  etails EntitySet
2c60: 2e 20 43 6f 6e 73 69 64 65 72 20 75 73 69 6e 67  . Consider using
2c70: 20 74 68 65 20 2e 41 64 64 20 6d 65 74 68 6f 64   the .Add method
2c80: 20 6f 66 20 74 68 65 20 61 73 73 6f 63 69 61 74   of the associat
2c90: 65 64 20 4f 62 6a 65 63 74 53 65 74 26 6c 74 3b  ed ObjectSet&lt;
2ca0: 54 26 67 74 3b 20 70 72 6f 70 65 72 74 79 20 69  T&gt; property i
2cb0: 6e 73 74 65 61 64 2e 0d 0a 20 20 20 20 20 20 20  nstead...       
2cc0: 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
2cd0: 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20  .        public 
2ce0: 76 6f 69 64 20 41 64 64 54 6f 4f 72 64 65 72 44  void AddToOrderD
2cf0: 65 74 61 69 6c 73 28 4f 72 64 65 72 44 65 74 61  etails(OrderDeta
2d00: 69 6c 73 20 6f 72 64 65 72 44 65 74 61 69 6c 73  ils orderDetails
2d10: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
2d20: 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2e 41            base.A
2d30: 64 64 4f 62 6a 65 63 74 28 22 4f 72 64 65 72 44  ddObject("OrderD
2d40: 65 74 61 69 6c 73 22 2c 20 6f 72 64 65 72 44 65  etails", orderDe
2d50: 74 61 69 6c 73 29 3b 0d 0a 20 20 20 20 20 20 20  tails);..       
2d60: 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20   }..    ..      
2d70: 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
2d80: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 44 65 70  .        /// Dep
2d90: 72 65 63 61 74 65 64 20 4d 65 74 68 6f 64 20 66  recated Method f
2da0: 6f 72 20 61 64 64 69 6e 67 20 61 20 6e 65 77 20  or adding a new 
2db0: 6f 62 6a 65 63 74 20 74 6f 20 74 68 65 20 4f 72  object to the Or
2dc0: 64 65 72 73 20 45 6e 74 69 74 79 53 65 74 2e 20  ders EntitySet. 
2dd0: 43 6f 6e 73 69 64 65 72 20 75 73 69 6e 67 20 74  Consider using t
2de0: 68 65 20 2e 41 64 64 20 6d 65 74 68 6f 64 20 6f  he .Add method o
2df0: 66 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64  f the associated
2e00: 20 4f 62 6a 65 63 74 53 65 74 26 6c 74 3b 54 26   ObjectSet&lt;T&
2e10: 67 74 3b 20 70 72 6f 70 65 72 74 79 20 69 6e 73  gt; property ins
2e20: 74 65 61 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f  tead...        /
2e30: 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  // </summary>.. 
2e40: 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f         public vo
2e50: 69 64 20 41 64 64 54 6f 4f 72 64 65 72 73 28 4f  id AddToOrders(O
2e60: 72 64 65 72 73 20 6f 72 64 65 72 73 29 0d 0a 20  rders orders).. 
2e70: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
2e80: 20 20 20 20 20 20 62 61 73 65 2e 41 64 64 4f 62        base.AddOb
2e90: 6a 65 63 74 28 22 4f 72 64 65 72 73 22 2c 20 6f  ject("Orders", o
2ea0: 72 64 65 72 73 29 3b 0d 0a 20 20 20 20 20 20 20  rders);..       
2eb0: 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20   }..    ..      
2ec0: 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
2ed0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 44 65 70  .        /// Dep
2ee0: 72 65 63 61 74 65 64 20 4d 65 74 68 6f 64 20 66  recated Method f
2ef0: 6f 72 20 61 64 64 69 6e 67 20 61 20 6e 65 77 20  or adding a new 
2f00: 6f 62 6a 65 63 74 20 74 6f 20 74 68 65 20 50 72  object to the Pr
2f10: 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73 20  eviousEmployees 
2f20: 45 6e 74 69 74 79 53 65 74 2e 20 43 6f 6e 73 69  EntitySet. Consi
2f30: 64 65 72 20 75 73 69 6e 67 20 74 68 65 20 2e 41  der using the .A
2f40: 64 64 20 6d 65 74 68 6f 64 20 6f 66 20 74 68 65  dd method of the
2f50: 20 61 73 73 6f 63 69 61 74 65 64 20 4f 62 6a 65   associated Obje
2f60: 63 74 53 65 74 26 6c 74 3b 54 26 67 74 3b 20 70  ctSet&lt;T&gt; p
2f70: 72 6f 70 65 72 74 79 20 69 6e 73 74 65 61 64 2e  roperty instead.
2f80: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
2f90: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
2fa0: 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 41 64    public void Ad
2fb0: 64 54 6f 50 72 65 76 69 6f 75 73 45 6d 70 6c 6f  dToPreviousEmplo
2fc0: 79 65 65 73 28 50 72 65 76 69 6f 75 73 45 6d 70  yees(PreviousEmp
2fd0: 6c 6f 79 65 65 73 20 70 72 65 76 69 6f 75 73 45  loyees previousE
2fe0: 6d 70 6c 6f 79 65 65 73 29 0d 0a 20 20 20 20 20  mployees)..     
2ff0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
3000: 20 20 62 61 73 65 2e 41 64 64 4f 62 6a 65 63 74    base.AddObject
3010: 28 22 50 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79  ("PreviousEmploy
3020: 65 65 73 22 2c 20 70 72 65 76 69 6f 75 73 45 6d  ees", previousEm
3030: 70 6c 6f 79 65 65 73 29 3b 0d 0a 20 20 20 20 20  ployees);..     
3040: 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20     }..    ..    
3050: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
3060: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 44  >..        /// D
3070: 65 70 72 65 63 61 74 65 64 20 4d 65 74 68 6f 64  eprecated Method
3080: 20 66 6f 72 20 61 64 64 69 6e 67 20 61 20 6e 65   for adding a ne
3090: 77 20 6f 62 6a 65 63 74 20 74 6f 20 74 68 65 20  w object to the 
30a0: 50 72 6f 64 75 63 74 73 20 45 6e 74 69 74 79 53  Products EntityS
30b0: 65 74 2e 20 43 6f 6e 73 69 64 65 72 20 75 73 69  et. Consider usi
30c0: 6e 67 20 74 68 65 20 2e 41 64 64 20 6d 65 74 68  ng the .Add meth
30d0: 6f 64 20 6f 66 20 74 68 65 20 61 73 73 6f 63 69  od of the associ
30e0: 61 74 65 64 20 4f 62 6a 65 63 74 53 65 74 26 6c  ated ObjectSet&l
30f0: 74 3b 54 26 67 74 3b 20 70 72 6f 70 65 72 74 79  t;T&gt; property
3100: 20 69 6e 73 74 65 61 64 2e 0d 0a 20 20 20 20 20   instead...     
3110: 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
3120: 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  >..        publi
3130: 63 20 76 6f 69 64 20 41 64 64 54 6f 50 72 6f 64  c void AddToProd
3140: 75 63 74 73 28 50 72 6f 64 75 63 74 73 20 70 72  ucts(Products pr
3150: 6f 64 75 63 74 73 29 0d 0a 20 20 20 20 20 20 20  oducts)..       
3160: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
3170: 62 61 73 65 2e 41 64 64 4f 62 6a 65 63 74 28 22  base.AddObject("
3180: 50 72 6f 64 75 63 74 73 22 2c 20 70 72 6f 64 75  Products", produ
3190: 63 74 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d  cts);..        }
31a0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20  ..    ..        
31b0: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
31c0: 20 20 20 20 20 20 20 2f 2f 2f 20 44 65 70 72 65         /// Depre
31d0: 63 61 74 65 64 20 4d 65 74 68 6f 64 20 66 6f 72  cated Method for
31e0: 20 61 64 64 69 6e 67 20 61 20 6e 65 77 20 6f 62   adding a new ob
31f0: 6a 65 63 74 20 74 6f 20 74 68 65 20 52 65 67 69  ject to the Regi
3200: 6f 6e 73 20 45 6e 74 69 74 79 53 65 74 2e 20 43  ons EntitySet. C
3210: 6f 6e 73 69 64 65 72 20 75 73 69 6e 67 20 74 68  onsider using th
3220: 65 20 2e 41 64 64 20 6d 65 74 68 6f 64 20 6f 66  e .Add method of
3230: 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20   the associated 
3240: 4f 62 6a 65 63 74 53 65 74 26 6c 74 3b 54 26 67  ObjectSet&lt;T&g
3250: 74 3b 20 70 72 6f 70 65 72 74 79 20 69 6e 73 74  t; property inst
3260: 65 61 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ead...        //
3270: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
3280: 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69        public voi
3290: 64 20 41 64 64 54 6f 52 65 67 69 6f 6e 73 28 52  d AddToRegions(R
32a0: 65 67 69 6f 6e 73 20 72 65 67 69 6f 6e 73 29 0d  egions regions).
32b0: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
32c0: 20 20 20 20 20 20 20 20 62 61 73 65 2e 41 64 64          base.Add
32d0: 4f 62 6a 65 63 74 28 22 52 65 67 69 6f 6e 73 22  Object("Regions"
32e0: 2c 20 72 65 67 69 6f 6e 73 29 3b 0d 0a 20 20 20  , regions);..   
32f0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20       }..    ..  
3300: 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61        /// <summa
3310: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ry>..        ///
3320: 20 44 65 70 72 65 63 61 74 65 64 20 4d 65 74 68   Deprecated Meth
3330: 6f 64 20 66 6f 72 20 61 64 64 69 6e 67 20 61 20  od for adding a 
3340: 6e 65 77 20 6f 62 6a 65 63 74 20 74 6f 20 74 68  new object to th
3350: 65 20 53 75 70 70 6c 69 65 72 73 20 45 6e 74 69  e Suppliers Enti
3360: 74 79 53 65 74 2e 20 43 6f 6e 73 69 64 65 72 20  tySet. Consider 
3370: 75 73 69 6e 67 20 74 68 65 20 2e 41 64 64 20 6d  using the .Add m
3380: 65 74 68 6f 64 20 6f 66 20 74 68 65 20 61 73 73  ethod of the ass
3390: 6f 63 69 61 74 65 64 20 4f 62 6a 65 63 74 53 65  ociated ObjectSe
33a0: 74 26 6c 74 3b 54 26 67 74 3b 20 70 72 6f 70 65  t&lt;T&gt; prope
33b0: 72 74 79 20 69 6e 73 74 65 61 64 2e 0d 0a 20 20  rty instead...  
33c0: 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d        /// </summ
33d0: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75  ary>..        pu
33e0: 62 6c 69 63 20 76 6f 69 64 20 41 64 64 54 6f 53  blic void AddToS
33f0: 75 70 70 6c 69 65 72 73 28 53 75 70 70 6c 69 65  uppliers(Supplie
3400: 72 73 20 73 75 70 70 6c 69 65 72 73 29 0d 0a 20  rs suppliers).. 
3410: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
3420: 20 20 20 20 20 20 62 61 73 65 2e 41 64 64 4f 62        base.AddOb
3430: 6a 65 63 74 28 22 53 75 70 70 6c 69 65 72 73 22  ject("Suppliers"
3440: 2c 20 73 75 70 70 6c 69 65 72 73 29 3b 0d 0a 20  , suppliers);.. 
3450: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a         }..    ..
3460: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
3470: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
3480: 2f 2f 20 44 65 70 72 65 63 61 74 65 64 20 4d 65  // Deprecated Me
3490: 74 68 6f 64 20 66 6f 72 20 61 64 64 69 6e 67 20  thod for adding 
34a0: 61 20 6e 65 77 20 6f 62 6a 65 63 74 20 74 6f 20  a new object to 
34b0: 74 68 65 20 54 65 72 72 69 74 6f 72 69 65 73 20  the Territories 
34c0: 45 6e 74 69 74 79 53 65 74 2e 20 43 6f 6e 73 69  EntitySet. Consi
34d0: 64 65 72 20 75 73 69 6e 67 20 74 68 65 20 2e 41  der using the .A
34e0: 64 64 20 6d 65 74 68 6f 64 20 6f 66 20 74 68 65  dd method of the
34f0: 20 61 73 73 6f 63 69 61 74 65 64 20 4f 62 6a 65   associated Obje
3500: 63 74 53 65 74 26 6c 74 3b 54 26 67 74 3b 20 70  ctSet&lt;T&gt; p
3510: 72 6f 70 65 72 74 79 20 69 6e 73 74 65 61 64 2e  roperty instead.
3520: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
3530: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
3540: 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 41 64    public void Ad
3550: 64 54 6f 54 65 72 72 69 74 6f 72 69 65 73 28 54  dToTerritories(T
3560: 65 72 72 69 74 6f 72 69 65 73 20 74 65 72 72 69  erritories terri
3570: 74 6f 72 69 65 73 29 0d 0a 20 20 20 20 20 20 20  tories)..       
3580: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
3590: 62 61 73 65 2e 41 64 64 4f 62 6a 65 63 74 28 22  base.AddObject("
35a0: 54 65 72 72 69 74 6f 72 69 65 73 22 2c 20 74 65  Territories", te
35b0: 72 72 69 74 6f 72 69 65 73 29 3b 0d 0a 20 20 20  rritories);..   
35c0: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20       }....      
35d0: 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20    #endregion..  
35e0: 20 20 7d 0d 0a 20 20 20 20 0d 0a 0d 0a 20 20 20    }..    ....   
35f0: 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20   #endregion..   
3600: 20 0d 0a 20 20 20 20 23 72 65 67 69 6f 6e 20 45   ..    #region E
3610: 6e 74 69 74 69 65 73 0d 0a 20 20 20 20 0d 0a 20  ntities..    .. 
3620: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
3630: 0d 0a 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74  ..    /// No Met
3640: 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
3650: 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
3660: 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
3670: 79 3e 0d 0a 20 20 20 20 5b 45 64 6d 45 6e 74 69  y>..    [EdmEnti
3680: 74 79 54 79 70 65 41 74 74 72 69 62 75 74 65 28  tyTypeAttribute(
3690: 4e 61 6d 65 73 70 61 63 65 4e 61 6d 65 3d 22 6e  NamespaceName="n
36a0: 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22  orthwindEFModel"
36b0: 2c 20 4e 61 6d 65 3d 22 43 61 74 65 67 6f 72 69  , Name="Categori
36c0: 65 73 22 29 5d 0d 0a 20 20 20 20 5b 53 65 72 69  es")]..    [Seri
36d0: 61 6c 69 7a 61 62 6c 65 28 29 5d 0d 0a 20 20 20  alizable()]..   
36e0: 20 5b 44 61 74 61 43 6f 6e 74 72 61 63 74 41 74   [DataContractAt
36f0: 74 72 69 62 75 74 65 28 49 73 52 65 66 65 72 65  tribute(IsRefere
3700: 6e 63 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20  nce=true)]..    
3710: 70 75 62 6c 69 63 20 70 61 72 74 69 61 6c 20 63  public partial c
3720: 6c 61 73 73 20 43 61 74 65 67 6f 72 69 65 73 20  lass Categories 
3730: 3a 20 45 6e 74 69 74 79 4f 62 6a 65 63 74 0d 0a  : EntityObject..
3740: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 23      {..        #
3750: 72 65 67 69 6f 6e 20 46 61 63 74 6f 72 79 20 4d  region Factory M
3760: 65 74 68 6f 64 0d 0a 20 20 20 20 0d 0a 20 20 20  ethod..    ..   
3770: 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
3780: 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
3790: 43 72 65 61 74 65 20 61 20 6e 65 77 20 43 61 74  Create a new Cat
37a0: 65 67 6f 72 69 65 73 20 6f 62 6a 65 63 74 2e 0d  egories object..
37b0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
37c0: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
37d0: 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65   /// <param name
37e0: 3d 22 63 61 74 65 67 6f 72 79 49 44 22 3e 49 6e  ="categoryID">In
37f0: 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74  itial value of t
3800: 68 65 20 43 61 74 65 67 6f 72 79 49 44 20 70 72  he CategoryID pr
3810: 6f 70 65 72 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d  operty.</param>.
3820: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61  .        /// <pa
3830: 72 61 6d 20 6e 61 6d 65 3d 22 63 61 74 65 67 6f  ram name="catego
3840: 72 79 4e 61 6d 65 22 3e 49 6e 69 74 69 61 6c 20  ryName">Initial 
3850: 76 61 6c 75 65 20 6f 66 20 74 68 65 20 43 61 74  value of the Cat
3860: 65 67 6f 72 79 4e 61 6d 65 20 70 72 6f 70 65 72  egoryName proper
3870: 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20  ty.</param>..   
3880: 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74       public stat
3890: 69 63 20 43 61 74 65 67 6f 72 69 65 73 20 43 72  ic Categories Cr
38a0: 65 61 74 65 43 61 74 65 67 6f 72 69 65 73 28 67  eateCategories(g
38b0: 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e  lobal::System.In
38c0: 74 36 34 20 63 61 74 65 67 6f 72 79 49 44 2c 20  t64 categoryID, 
38d0: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
38e0: 74 72 69 6e 67 20 63 61 74 65 67 6f 72 79 4e 61  tring categoryNa
38f0: 6d 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  me)..        {..
3900: 20 20 20 20 20 20 20 20 20 20 20 20 43 61 74 65              Cate
3910: 67 6f 72 69 65 73 20 63 61 74 65 67 6f 72 69 65  gories categorie
3920: 73 20 3d 20 6e 65 77 20 43 61 74 65 67 6f 72 69  s = new Categori
3930: 65 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  es();..         
3940: 20 20 20 63 61 74 65 67 6f 72 69 65 73 2e 43 61     categories.Ca
3950: 74 65 67 6f 72 79 49 44 20 3d 20 63 61 74 65 67  tegoryID = categ
3960: 6f 72 79 49 44 3b 0d 0a 20 20 20 20 20 20 20 20  oryID;..        
3970: 20 20 20 20 63 61 74 65 67 6f 72 69 65 73 2e 43      categories.C
3980: 61 74 65 67 6f 72 79 4e 61 6d 65 20 3d 20 63 61  ategoryName = ca
3990: 74 65 67 6f 72 79 4e 61 6d 65 3b 0d 0a 20 20 20  tegoryName;..   
39a0: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
39b0: 63 61 74 65 67 6f 72 69 65 73 3b 0d 0a 20 20 20  categories;..   
39c0: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20       }....      
39d0: 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20    #endregion..  
39e0: 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 50 72        #region Pr
39f0: 69 6d 69 74 69 76 65 20 50 72 6f 70 65 72 74 69  imitive Properti
3a00: 65 73 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20  es..    ..      
3a10: 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
3a20: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
3a30: 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
3a40: 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
3a50: 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
3a60: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
3a70: 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f     [EdmScalarPro
3a80: 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45  pertyAttribute(E
3a90: 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79  ntityKeyProperty
3aa0: 3d 74 72 75 65 2c 20 49 73 4e 75 6c 6c 61 62 6c  =true, IsNullabl
3ab0: 65 3d 66 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20  e=false)]..     
3ac0: 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74     [DataMemberAt
3ad0: 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
3ae0: 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61      public globa
3af0: 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20  l::System.Int64 
3b00: 43 61 74 65 67 6f 72 79 49 44 0d 0a 20 20 20 20  CategoryID..    
3b10: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
3b20: 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20     get..        
3b30: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
3b40: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 43         return _C
3b50: 61 74 65 67 6f 72 79 49 44 3b 0d 0a 20 20 20 20  ategoryID;..    
3b60: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
3b70: 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20         set..    
3b80: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
3b90: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 5f             if (_
3ba0: 43 61 74 65 67 6f 72 79 49 44 20 21 3d 20 76 61  CategoryID != va
3bb0: 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20  lue)..          
3bc0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
3bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 43               OnC
3be0: 61 74 65 67 6f 72 79 49 44 43 68 61 6e 67 69 6e  ategoryIDChangin
3bf0: 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g(value);..     
3c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
3c10: 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
3c20: 6e 67 69 6e 67 28 22 43 61 74 65 67 6f 72 79 49  nging("CategoryI
3c30: 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  D");..          
3c40: 20 20 20 20 20 20 20 20 20 20 5f 43 61 74 65 67            _Categ
3c50: 6f 72 79 49 44 20 3d 20 53 74 72 75 63 74 75 72  oryID = Structur
3c60: 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69  alObject.SetVali
3c70: 64 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a  dValue(value);..
3c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c90: 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
3ca0: 74 79 43 68 61 6e 67 65 64 28 22 43 61 74 65 67  tyChanged("Categ
3cb0: 6f 72 79 49 44 22 29 3b 0d 0a 20 20 20 20 20 20  oryID");..      
3cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
3cd0: 43 61 74 65 67 6f 72 79 49 44 43 68 61 6e 67 65  CategoryIDChange
3ce0: 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  d();..          
3cf0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
3d00: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
3d10: 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61  }..        priva
3d20: 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  te global::Syste
3d30: 6d 2e 49 6e 74 36 34 20 5f 43 61 74 65 67 6f 72  m.Int64 _Categor
3d40: 79 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  yID;..        pa
3d50: 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43 61 74  rtial void OnCat
3d60: 65 67 6f 72 79 49 44 43 68 61 6e 67 69 6e 67 28  egoryIDChanging(
3d70: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49  global::System.I
3d80: 6e 74 36 34 20 76 61 6c 75 65 29 3b 0d 0a 20 20  nt64 value);..  
3d90: 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
3da0: 69 64 20 4f 6e 43 61 74 65 67 6f 72 79 49 44 43  id OnCategoryIDC
3db0: 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 0d  hanged();..    .
3dc0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
3dd0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
3de0: 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
3df0: 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
3e00: 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
3e10: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
3e20: 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63  ..        [EdmSc
3e30: 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72  alarPropertyAttr
3e40: 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50  ibute(EntityKeyP
3e50: 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49  roperty=false, I
3e60: 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65 29  sNullable=false)
3e70: 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61  ]..        [Data
3e80: 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28  MemberAttribute(
3e90: 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  )]..        publ
3ea0: 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ic global::Syste
3eb0: 6d 2e 53 74 72 69 6e 67 20 43 61 74 65 67 6f 72  m.String Categor
3ec0: 79 4e 61 6d 65 0d 0a 20 20 20 20 20 20 20 20 7b  yName..        {
3ed0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
3ee0: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
3ef0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
3f00: 20 20 72 65 74 75 72 6e 20 5f 43 61 74 65 67 6f    return _Catego
3f10: 72 79 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20  ryName;..       
3f20: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
3f30: 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20      set..       
3f40: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
3f50: 20 20 20 20 20 20 20 20 4f 6e 43 61 74 65 67 6f          OnCatego
3f60: 72 79 4e 61 6d 65 43 68 61 6e 67 69 6e 67 28 76  ryNameChanging(v
3f70: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
3f80: 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
3f90: 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22  opertyChanging("
3fa0: 43 61 74 65 67 6f 72 79 4e 61 6d 65 22 29 3b 0d  CategoryName");.
3fb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3fc0: 20 5f 43 61 74 65 67 6f 72 79 4e 61 6d 65 20 3d   _CategoryName =
3fd0: 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63   StructuralObjec
3fe0: 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28  t.SetValidValue(
3ff0: 76 61 6c 75 65 2c 20 66 61 6c 73 65 29 3b 0d 0a  value, false);..
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4010: 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
4020: 61 6e 67 65 64 28 22 43 61 74 65 67 6f 72 79 4e  anged("CategoryN
4030: 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ame");..        
4040: 20 20 20 20 20 20 20 20 4f 6e 43 61 74 65 67 6f          OnCatego
4050: 72 79 4e 61 6d 65 43 68 61 6e 67 65 64 28 29 3b  ryNameChanged();
4060: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
4070: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
4080: 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62      private glob
4090: 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
40a0: 67 20 5f 43 61 74 65 67 6f 72 79 4e 61 6d 65 3b  g _CategoryName;
40b0: 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
40c0: 6c 20 76 6f 69 64 20 4f 6e 43 61 74 65 67 6f 72  l void OnCategor
40d0: 79 4e 61 6d 65 43 68 61 6e 67 69 6e 67 28 67 6c  yNameChanging(gl
40e0: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
40f0: 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing value);..   
4100: 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
4110: 64 20 4f 6e 43 61 74 65 67 6f 72 79 4e 61 6d 65  d OnCategoryName
4120: 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20  Changed();..    
4130: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
4140: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
4150: 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61   /// No Metadata
4160: 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61   Documentation a
4170: 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20  vailable...     
4180: 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
4190: 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53  >..        [EdmS
41a0: 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74  calarPropertyAtt
41b0: 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79  ribute(EntityKey
41c0: 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20  Property=false, 
41d0: 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29  IsNullable=true)
41e0: 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61  ]..        [Data
41f0: 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28  MemberAttribute(
4200: 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  )]..        publ
4210: 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ic global::Syste
4220: 6d 2e 53 74 72 69 6e 67 20 44 65 73 63 72 69 70  m.String Descrip
4230: 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 7b 0d  tion..        {.
4240: 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74  .            get
4250: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
4260: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4270: 20 72 65 74 75 72 6e 20 5f 44 65 73 63 72 69 70   return _Descrip
4280: 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20  tion;..         
4290: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
42a0: 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
42b0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
42c0: 20 20 20 20 20 20 4f 6e 44 65 73 63 72 69 70 74        OnDescript
42d0: 69 6f 6e 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  ionChanging(valu
42e0: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
42f0: 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
4300: 72 74 79 43 68 61 6e 67 69 6e 67 28 22 44 65 73  rtyChanging("Des
4310: 63 72 69 70 74 69 6f 6e 22 29 3b 0d 0a 20 20 20  cription");..   
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 44 65               _De
4330: 73 63 72 69 70 74 69 6f 6e 20 3d 20 53 74 72 75  scription = Stru
4340: 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74  cturalObject.Set
4350: 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65  ValidValue(value
4360: 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20  , true);..      
4370: 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
4380: 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28  PropertyChanged(
4390: 22 44 65 73 63 72 69 70 74 69 6f 6e 22 29 3b 0d  "Description");.
43a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
43b0: 20 4f 6e 44 65 73 63 72 69 70 74 69 6f 6e 43 68   OnDescriptionCh
43c0: 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
43d0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
43e0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
43f0: 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ate global::Syst
4400: 65 6d 2e 53 74 72 69 6e 67 20 5f 44 65 73 63 72  em.String _Descr
4410: 69 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20  iption;..       
4420: 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
4430: 44 65 73 63 72 69 70 74 69 6f 6e 43 68 61 6e 67  DescriptionChang
4440: 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ing(global::Syst
4450: 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29  em.String value)
4460: 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
4470: 61 6c 20 76 6f 69 64 20 4f 6e 44 65 73 63 72 69  al void OnDescri
4480: 70 74 69 6f 6e 43 68 61 6e 67 65 64 28 29 3b 0d  ptionChanged();.
4490: 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f  .    ..        /
44a0: 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
44b0: 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
44c0: 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
44d0: 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
44e0: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
44f0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
4500: 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72  [EdmScalarProper
4510: 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69  tyAttribute(Enti
4520: 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61  tyKeyProperty=fa
4530: 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d  lse, IsNullable=
4540: 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20  true)]..        
4550: 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69  [DataMemberAttri
4560: 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
4570: 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a   public global::
4580: 53 79 73 74 65 6d 2e 42 79 74 65 5b 5d 20 50 69  System.Byte[] Pi
4590: 63 74 75 72 65 0d 0a 20 20 20 20 20 20 20 20 7b  cture..        {
45a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
45b0: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
45c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
45d0: 20 20 72 65 74 75 72 6e 20 53 74 72 75 63 74 75    return Structu
45e0: 72 61 6c 4f 62 6a 65 63 74 2e 47 65 74 56 61 6c  ralObject.GetVal
45f0: 69 64 56 61 6c 75 65 28 5f 50 69 63 74 75 72 65  idValue(_Picture
4600: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
4610: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  }..            s
4620: 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
4630: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
4640: 20 20 20 4f 6e 50 69 63 74 75 72 65 43 68 61 6e     OnPictureChan
4650: 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20  ging(value);..  
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
4670: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
4680: 67 69 6e 67 28 22 50 69 63 74 75 72 65 22 29 3b  ging("Picture");
4690: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
46a0: 20 20 5f 50 69 63 74 75 72 65 20 3d 20 53 74 72    _Picture = Str
46b0: 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65  ucturalObject.Se
46c0: 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75  tValidValue(valu
46d0: 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20  e, true);..     
46e0: 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
46f0: 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64  tPropertyChanged
4700: 28 22 50 69 63 74 75 72 65 22 29 3b 0d 0a 20 20  ("Picture");..  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
4720: 50 69 63 74 75 72 65 43 68 61 6e 67 65 64 28 29  PictureChanged()
4730: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
4740: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
4750: 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f       private glo
4760: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 42 79 74 65  bal::System.Byte
4770: 5b 5d 20 5f 50 69 63 74 75 72 65 3b 0d 0a 20 20  [] _Picture;..  
4780: 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
4790: 69 64 20 4f 6e 50 69 63 74 75 72 65 43 68 61 6e  id OnPictureChan
47a0: 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73  ging(global::Sys
47b0: 74 65 6d 2e 42 79 74 65 5b 5d 20 76 61 6c 75 65  tem.Byte[] value
47c0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  );..        part
47d0: 69 61 6c 20 76 6f 69 64 20 4f 6e 50 69 63 74 75  ial void OnPictu
47e0: 72 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a  reChanged();....
47f0: 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69          #endregi
4800: 6f 6e 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20  on..    ..      
4810: 20 20 23 72 65 67 69 6f 6e 20 4e 61 76 69 67 61    #region Naviga
4820: 74 69 6f 6e 20 50 72 6f 70 65 72 74 69 65 73 0d  tion Properties.
4830: 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f  .    ..        /
4840: 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
4850: 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
4860: 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
4870: 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
4880: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
4890: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
48a0: 5b 58 6d 6c 49 67 6e 6f 72 65 41 74 74 72 69 62  [XmlIgnoreAttrib
48b0: 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
48c0: 5b 53 6f 61 70 49 67 6e 6f 72 65 41 74 74 72 69  [SoapIgnoreAttri
48d0: 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
48e0: 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
48f0: 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
4900: 20 20 5b 45 64 6d 52 65 6c 61 74 69 6f 6e 73 68    [EdmRelationsh
4910: 69 70 4e 61 76 69 67 61 74 69 6f 6e 50 72 6f 70  ipNavigationProp
4920: 65 72 74 79 41 74 74 72 69 62 75 74 65 28 22 6e  ertyAttribute("n
4930: 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22  orthwindEFModel"
4940: 2c 20 22 46 4b 5f 50 72 6f 64 75 63 74 73 5f 43  , "FK_Products_C
4950: 61 74 65 67 6f 72 79 49 44 5f 43 61 74 65 67 6f  ategoryID_Catego
4960: 72 79 49 44 22 2c 20 22 50 72 6f 64 75 63 74 73  ryID", "Products
4970: 22 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ")]..        pub
4980: 6c 69 63 20 45 6e 74 69 74 79 43 6f 6c 6c 65 63  lic EntityCollec
4990: 74 69 6f 6e 3c 50 72 6f 64 75 63 74 73 3e 20 50  tion<Products> P
49a0: 72 6f 64 75 63 74 73 0d 0a 20 20 20 20 20 20 20  roducts..       
49b0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
49c0: 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
49d0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
49e0: 20 20 20 20 72 65 74 75 72 6e 20 28 28 49 45 6e      return ((IEn
49f0: 74 69 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e  tityWithRelation
4a00: 73 68 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61  ships)this).Rela
4a10: 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e  tionshipManager.
4a20: 47 65 74 52 65 6c 61 74 65 64 43 6f 6c 6c 65 63  GetRelatedCollec
4a30: 74 69 6f 6e 3c 50 72 6f 64 75 63 74 73 3e 28 22  tion<Products>("
4a40: 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c  northwindEFModel
4a50: 2e 46 4b 5f 50 72 6f 64 75 63 74 73 5f 43 61 74  .FK_Products_Cat
4a60: 65 67 6f 72 79 49 44 5f 43 61 74 65 67 6f 72 79  egoryID_Category
4a70: 49 44 22 2c 20 22 50 72 6f 64 75 63 74 73 22 29  ID", "Products")
4a80: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
4a90: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
4aa0: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
4ab0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
4ac0: 20 20 69 66 20 28 28 76 61 6c 75 65 20 21 3d 20    if ((value != 
4ad0: 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20  null))..        
4ae0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
4af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
4b00: 28 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61  (IEntityWithRela
4b10: 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e  tionships)this).
4b20: 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61  RelationshipMana
4b30: 67 65 72 2e 49 6e 69 74 69 61 6c 69 7a 65 52 65  ger.InitializeRe
4b40: 6c 61 74 65 64 43 6f 6c 6c 65 63 74 69 6f 6e 3c  latedCollection<
4b50: 50 72 6f 64 75 63 74 73 3e 28 22 6e 6f 72 74 68  Products>("north
4b60: 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 50  windEFModel.FK_P
4b70: 72 6f 64 75 63 74 73 5f 43 61 74 65 67 6f 72 79  roducts_Category
4b80: 49 44 5f 43 61 74 65 67 6f 72 79 49 44 22 2c 20  ID_CategoryID", 
4b90: 22 50 72 6f 64 75 63 74 73 22 2c 20 76 61 6c 75  "Products", valu
4ba0: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
4bb0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
4bc0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
4bd0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64  ....        #end
4be0: 72 65 67 69 6f 6e 0d 0a 20 20 20 20 7d 0d 0a 20  region..    }.. 
4bf0: 20 20 20 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75     ..    /// <su
4c00: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20  mmary>..    /// 
4c10: 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
4c20: 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
4c30: 62 6c 65 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f  ble...    /// </
4c40: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 5b 45  summary>..    [E
4c50: 64 6d 45 6e 74 69 74 79 54 79 70 65 41 74 74 72  dmEntityTypeAttr
4c60: 69 62 75 74 65 28 4e 61 6d 65 73 70 61 63 65 4e  ibute(NamespaceN
4c70: 61 6d 65 3d 22 6e 6f 72 74 68 77 69 6e 64 45 46  ame="northwindEF
4c80: 4d 6f 64 65 6c 22 2c 20 4e 61 6d 65 3d 22 43 75  Model", Name="Cu
4c90: 73 74 6f 6d 65 72 73 22 29 5d 0d 0a 20 20 20 20  stomers")]..    
4ca0: 5b 53 65 72 69 61 6c 69 7a 61 62 6c 65 28 29 5d  [Serializable()]
4cb0: 0d 0a 20 20 20 20 5b 44 61 74 61 43 6f 6e 74 72  ..    [DataContr
4cc0: 61 63 74 41 74 74 72 69 62 75 74 65 28 49 73 52  actAttribute(IsR
4cd0: 65 66 65 72 65 6e 63 65 3d 74 72 75 65 29 5d 0d  eference=true)].
4ce0: 0a 20 20 20 20 70 75 62 6c 69 63 20 70 61 72 74  .    public part
4cf0: 69 61 6c 20 63 6c 61 73 73 20 43 75 73 74 6f 6d  ial class Custom
4d00: 65 72 73 20 3a 20 45 6e 74 69 74 79 4f 62 6a 65  ers : EntityObje
4d10: 63 74 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  ct..    {..     
4d20: 20 20 20 23 72 65 67 69 6f 6e 20 46 61 63 74 6f     #region Facto
4d30: 72 79 20 4d 65 74 68 6f 64 0d 0a 20 20 20 20 0d  ry Method..    .
4d40: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
4d50: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
4d60: 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 6e 65 77  /// Create a new
4d70: 20 43 75 73 74 6f 6d 65 72 73 20 6f 62 6a 65 63   Customers objec
4d80: 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  t...        /// 
4d90: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
4da0: 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e      /// <param n
4db0: 61 6d 65 3d 22 63 75 73 74 6f 6d 65 72 49 44 22  ame="customerID"
4dc0: 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f  >Initial value o
4dd0: 66 20 74 68 65 20 43 75 73 74 6f 6d 65 72 49 44  f the CustomerID
4de0: 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61 72 61   property.</para
4df0: 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  m>..        /// 
4e00: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6d  <param name="com
4e10: 70 61 6e 79 4e 61 6d 65 22 3e 49 6e 69 74 69 61  panyName">Initia
4e20: 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 43  l value of the C
4e30: 6f 6d 70 61 6e 79 4e 61 6d 65 20 70 72 6f 70 65  ompanyName prope
4e40: 72 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20  rty.</param>..  
4e50: 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61        public sta
4e60: 74 69 63 20 43 75 73 74 6f 6d 65 72 73 20 43 72  tic Customers Cr
4e70: 65 61 74 65 43 75 73 74 6f 6d 65 72 73 28 67 6c  eateCustomers(gl
4e80: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
4e90: 69 6e 67 20 63 75 73 74 6f 6d 65 72 49 44 2c 20  ing customerID, 
4ea0: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
4eb0: 74 72 69 6e 67 20 63 6f 6d 70 61 6e 79 4e 61 6d  tring companyNam
4ec0: 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  e)..        {.. 
4ed0: 20 20 20 20 20 20 20 20 20 20 20 43 75 73 74 6f             Custo
4ee0: 6d 65 72 73 20 63 75 73 74 6f 6d 65 72 73 20 3d  mers customers =
4ef0: 20 6e 65 77 20 43 75 73 74 6f 6d 65 72 73 28 29   new Customers()
4f00: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63  ;..            c
4f10: 75 73 74 6f 6d 65 72 73 2e 43 75 73 74 6f 6d 65  ustomers.Custome
4f20: 72 49 44 20 3d 20 63 75 73 74 6f 6d 65 72 49 44  rID = customerID
4f30: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63  ;..            c
4f40: 75 73 74 6f 6d 65 72 73 2e 43 6f 6d 70 61 6e 79  ustomers.Company
4f50: 4e 61 6d 65 20 3d 20 63 6f 6d 70 61 6e 79 4e 61  Name = companyNa
4f60: 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  me;..           
4f70: 20 72 65 74 75 72 6e 20 63 75 73 74 6f 6d 65 72   return customer
4f80: 73 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d  s;..        }...
4f90: 0a 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67  .        #endreg
4fa0: 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 23 72 65  ion..        #re
4fb0: 67 69 6f 6e 20 50 72 69 6d 69 74 69 76 65 20 50  gion Primitive P
4fc0: 72 6f 70 65 72 74 69 65 73 0d 0a 20 20 20 20 0d  roperties..    .
4fd0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
4fe0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
4ff0: 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
5000: 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
5010: 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
5020: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
5030: 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63  ..        [EdmSc
5040: 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72  alarPropertyAttr
5050: 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50  ibute(EntityKeyP
5060: 72 6f 70 65 72 74 79 3d 74 72 75 65 2c 20 49 73  roperty=true, Is
5070: 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65 29 5d  Nullable=false)]
5080: 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d  ..        [DataM
5090: 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29  emberAttribute()
50a0: 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
50b0: 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  c global::System
50c0: 2e 53 74 72 69 6e 67 20 43 75 73 74 6f 6d 65 72  .String Customer
50d0: 49 44 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  ID..        {.. 
50e0: 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
50f0: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
5100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
5110: 65 74 75 72 6e 20 5f 43 75 73 74 6f 6d 65 72 49  eturn _CustomerI
5120: 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  D;..            
5130: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  }..            s
5140: 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
5150: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
5160: 20 20 20 69 66 20 28 5f 43 75 73 74 6f 6d 65 72     if (_Customer
5170: 49 44 20 21 3d 20 76 61 6c 75 65 29 0d 0a 20 20  ID != value)..  
5180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d                {.
5190: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
51a0: 20 20 20 20 20 4f 6e 43 75 73 74 6f 6d 65 72 49       OnCustomerI
51b0: 44 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29  DChanging(value)
51c0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
51d0: 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
51e0: 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 43  pertyChanging("C
51f0: 75 73 74 6f 6d 65 72 49 44 22 29 3b 0d 0a 20 20  ustomerID");..  
5200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5210: 20 20 5f 43 75 73 74 6f 6d 65 72 49 44 20 3d 20    _CustomerID = 
5220: 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74  StructuralObject
5230: 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76  .SetValidValue(v
5240: 61 6c 75 65 2c 20 66 61 6c 73 65 29 3b 0d 0a 20  alue, false);.. 
5250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5260: 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
5270: 79 43 68 61 6e 67 65 64 28 22 43 75 73 74 6f 6d  yChanged("Custom
5280: 65 72 49 44 22 29 3b 0d 0a 20 20 20 20 20 20 20  erID");..       
5290: 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 43               OnC
52a0: 75 73 74 6f 6d 65 72 49 44 43 68 61 6e 67 65 64  ustomerIDChanged
52b0: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
52c0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
52d0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
52e0: 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74  ..        privat
52f0: 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  e global::System
5300: 2e 53 74 72 69 6e 67 20 5f 43 75 73 74 6f 6d 65  .String _Custome
5310: 72 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  rID;..        pa
5320: 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43 75 73  rtial void OnCus
5330: 74 6f 6d 65 72 49 44 43 68 61 6e 67 69 6e 67 28  tomerIDChanging(
5340: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
5350: 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20  tring value);.. 
5360: 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
5370: 6f 69 64 20 4f 6e 43 75 73 74 6f 6d 65 72 49 44  oid OnCustomerID
5380: 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20  Changed();..    
5390: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
53a0: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
53b0: 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61   /// No Metadata
53c0: 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61   Documentation a
53d0: 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20  vailable...     
53e0: 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
53f0: 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53  >..        [EdmS
5400: 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74  calarPropertyAtt
5410: 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79  ribute(EntityKey
5420: 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20  Property=false, 
5430: 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65  IsNullable=false
5440: 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74  )]..        [Dat
5450: 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65  aMemberAttribute
5460: 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ()]..        pub
5470: 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  lic global::Syst
5480: 65 6d 2e 53 74 72 69 6e 67 20 43 6f 6d 70 61 6e  em.String Compan
5490: 79 4e 61 6d 65 0d 0a 20 20 20 20 20 20 20 20 7b  yName..        {
54a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
54b0: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
54c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
54d0: 20 20 72 65 74 75 72 6e 20 5f 43 6f 6d 70 61 6e    return _Compan
54e0: 79 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20  yName;..        
54f0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
5500: 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20     set..        
5510: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
5520: 20 20 20 20 20 20 20 4f 6e 43 6f 6d 70 61 6e 79         OnCompany
5530: 4e 61 6d 65 43 68 61 6e 67 69 6e 67 28 76 61 6c  NameChanging(val
5540: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
5550: 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
5560: 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 43 6f  ertyChanging("Co
5570: 6d 70 61 6e 79 4e 61 6d 65 22 29 3b 0d 0a 20 20  mpanyName");..  
5580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 43                _C
5590: 6f 6d 70 61 6e 79 4e 61 6d 65 20 3d 20 53 74 72  ompanyName = Str
55a0: 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65  ucturalObject.Se
55b0: 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75  tValidValue(valu
55c0: 65 2c 20 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20  e, false);..    
55d0: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
55e0: 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65  rtPropertyChange
55f0: 64 28 22 43 6f 6d 70 61 6e 79 4e 61 6d 65 22 29  d("CompanyName")
5600: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
5610: 20 20 20 4f 6e 43 6f 6d 70 61 6e 79 4e 61 6d 65     OnCompanyName
5620: 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20  Changed();..    
5630: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
5640: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72     }..        pr
5650: 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79  ivate global::Sy
5660: 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 43 6f 6d  stem.String _Com
5670: 70 61 6e 79 4e 61 6d 65 3b 0d 0a 20 20 20 20 20  panyName;..     
5680: 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
5690: 4f 6e 43 6f 6d 70 61 6e 79 4e 61 6d 65 43 68 61  OnCompanyNameCha
56a0: 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79  nging(global::Sy
56b0: 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75  stem.String valu
56c0: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
56d0: 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43 6f 6d 70  tial void OnComp
56e0: 61 6e 79 4e 61 6d 65 43 68 61 6e 67 65 64 28 29  anyNameChanged()
56f0: 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20  ;..    ..       
5700: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
5710: 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
5720: 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
5730: 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
5740: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
5750: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
5760: 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70    [EdmScalarProp
5770: 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e  ertyAttribute(En
5780: 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d  tityKeyProperty=
5790: 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c  false, IsNullabl
57a0: 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20  e=true)]..      
57b0: 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
57c0: 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
57d0: 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c     public global
57e0: 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
57f0: 43 6f 6e 74 61 63 74 4e 61 6d 65 0d 0a 20 20 20  ContactName..   
5800: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
5810: 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
5820: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
5830: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
5840: 43 6f 6e 74 61 63 74 4e 61 6d 65 3b 0d 0a 20 20  ContactName;..  
5850: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
5860: 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20           set..  
5870: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
5880: 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 43               OnC
5890: 6f 6e 74 61 63 74 4e 61 6d 65 43 68 61 6e 67 69  ontactNameChangi
58a0: 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng(value);..    
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
58c0: 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69  rtPropertyChangi
58d0: 6e 67 28 22 43 6f 6e 74 61 63 74 4e 61 6d 65 22  ng("ContactName"
58e0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
58f0: 20 20 20 20 5f 43 6f 6e 74 61 63 74 4e 61 6d 65      _ContactName
5900: 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a   = StructuralObj
5910: 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75  ect.SetValidValu
5920: 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d  e(value, true);.
5930: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5940: 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
5950: 68 61 6e 67 65 64 28 22 43 6f 6e 74 61 63 74 4e  hanged("ContactN
5960: 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ame");..        
5970: 20 20 20 20 20 20 20 20 4f 6e 43 6f 6e 74 61 63          OnContac
5980: 74 4e 61 6d 65 43 68 61 6e 67 65 64 28 29 3b 0d  tNameChanged();.
5990: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
59a0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
59b0: 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61     private globa
59c0: 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
59d0: 20 5f 43 6f 6e 74 61 63 74 4e 61 6d 65 3b 0d 0a   _ContactName;..
59e0: 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
59f0: 76 6f 69 64 20 4f 6e 43 6f 6e 74 61 63 74 4e 61  void OnContactNa
5a00: 6d 65 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61  meChanging(globa
5a10: 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
5a20: 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20   value);..      
5a30: 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
5a40: 6e 43 6f 6e 74 61 63 74 4e 61 6d 65 43 68 61 6e  nContactNameChan
5a50: 67 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20  ged();..    ..  
5a60: 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61        /// <summa
5a70: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ry>..        ///
5a80: 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63   No Metadata Doc
5a90: 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c  umentation avail
5aa0: 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f  able...        /
5ab0: 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  // </summary>.. 
5ac0: 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61         [EdmScala
5ad0: 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75  rPropertyAttribu
5ae0: 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70  te(EntityKeyProp
5af0: 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75  erty=false, IsNu
5b00: 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20  llable=true)].. 
5b10: 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62         [DataMemb
5b20: 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a  erAttribute()]..
5b30: 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67          public g
5b40: 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
5b50: 72 69 6e 67 20 43 6f 6e 74 61 63 74 54 69 74 6c  ring ContactTitl
5b60: 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  e..        {..  
5b70: 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20            get.. 
5b80: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
5b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
5ba0: 74 75 72 6e 20 5f 43 6f 6e 74 61 63 74 54 69 74  turn _ContactTit
5bb0: 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  le;..           
5bc0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
5bd0: 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  set..           
5be0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
5bf0: 20 20 20 20 4f 6e 43 6f 6e 74 61 63 74 54 69 74      OnContactTit
5c00: 6c 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  leChanging(value
5c10: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
5c20: 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
5c30: 74 79 43 68 61 6e 67 69 6e 67 28 22 43 6f 6e 74  tyChanging("Cont
5c40: 61 63 74 54 69 74 6c 65 22 29 3b 0d 0a 20 20 20  actTitle");..   
5c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 43 6f               _Co
5c60: 6e 74 61 63 74 54 69 74 6c 65 20 3d 20 53 74 72  ntactTitle = Str
5c70: 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65  ucturalObject.Se
5c80: 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75  tValidValue(valu
5c90: 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20  e, true);..     
5ca0: 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
5cb0: 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64  tPropertyChanged
5cc0: 28 22 43 6f 6e 74 61 63 74 54 69 74 6c 65 22 29  ("ContactTitle")
5cd0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
5ce0: 20 20 20 4f 6e 43 6f 6e 74 61 63 74 54 69 74 6c     OnContactTitl
5cf0: 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  eChanged();..   
5d00: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
5d10: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
5d20: 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53  rivate global::S
5d30: 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 43 6f  ystem.String _Co
5d40: 6e 74 61 63 74 54 69 74 6c 65 3b 0d 0a 20 20 20  ntactTitle;..   
5d50: 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
5d60: 64 20 4f 6e 43 6f 6e 74 61 63 74 54 69 74 6c 65  d OnContactTitle
5d70: 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a  Changing(global:
5d80: 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76  :System.String v
5d90: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
5da0: 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43  partial void OnC
5db0: 6f 6e 74 61 63 74 54 69 74 6c 65 43 68 61 6e 67  ontactTitleChang
5dc0: 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20  ed();..    ..   
5dd0: 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
5de0: 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
5df0: 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
5e00: 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
5e10: 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
5e20: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
5e30: 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72        [EdmScalar
5e40: 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74  PropertyAttribut
5e50: 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65  e(EntityKeyPrope
5e60: 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c  rty=false, IsNul
5e70: 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20  lable=true)]..  
5e80: 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
5e90: 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
5ea0: 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c         public gl
5eb0: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
5ec0: 69 6e 67 20 41 64 64 72 65 73 73 0d 0a 20 20 20  ing Address..   
5ed0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
5ee0: 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
5ef0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
5f00: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
5f10: 41 64 64 72 65 73 73 3b 0d 0a 20 20 20 20 20 20  Address;..      
5f20: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
5f30: 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
5f40: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
5f50: 20 20 20 20 20 20 20 20 20 4f 6e 41 64 64 72 65           OnAddre
5f60: 73 73 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  ssChanging(value
5f70: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
5f80: 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
5f90: 74 79 43 68 61 6e 67 69 6e 67 28 22 41 64 64 72  tyChanging("Addr
5fa0: 65 73 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ess");..        
5fb0: 20 20 20 20 20 20 20 20 5f 41 64 64 72 65 73 73          _Address
5fc0: 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a   = StructuralObj
5fd0: 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75  ect.SetValidValu
5fe0: 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d  e(value, true);.
5ff0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
6000: 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
6010: 68 61 6e 67 65 64 28 22 41 64 64 72 65 73 73 22  hanged("Address"
6020: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
6030: 20 20 20 20 4f 6e 41 64 64 72 65 73 73 43 68 61      OnAddressCha
6040: 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  nged();..       
6050: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
6060: 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61  }..        priva
6070: 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  te global::Syste
6080: 6d 2e 53 74 72 69 6e 67 20 5f 41 64 64 72 65 73  m.String _Addres
6090: 73 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  s;..        part
60a0: 69 61 6c 20 76 6f 69 64 20 4f 6e 41 64 64 72 65  ial void OnAddre
60b0: 73 73 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61  ssChanging(globa
60c0: 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
60d0: 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20   value);..      
60e0: 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
60f0: 6e 41 64 64 72 65 73 73 43 68 61 6e 67 65 64 28  nAddressChanged(
6100: 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20  );..    ..      
6110: 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
6120: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
6130: 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
6140: 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
6150: 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
6160: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
6170: 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f     [EdmScalarPro
6180: 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45  pertyAttribute(E
6190: 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79  ntityKeyProperty
61a0: 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62  =false, IsNullab
61b0: 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20  le=true)]..     
61c0: 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74     [DataMemberAt
61d0: 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
61e0: 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61      public globa
61f0: 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
6200: 20 43 69 74 79 0d 0a 20 20 20 20 20 20 20 20 7b   City..        {
6210: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
6220: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
6230: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6240: 20 20 72 65 74 75 72 6e 20 5f 43 69 74 79 3b 0d    return _City;.
6250: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
6260: 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d              set.
6270: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6290: 4f 6e 43 69 74 79 43 68 61 6e 67 69 6e 67 28 76  OnCityChanging(v
62a0: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
62b0: 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
62c0: 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22  opertyChanging("
62d0: 43 69 74 79 22 29 3b 0d 0a 20 20 20 20 20 20 20  City");..       
62e0: 20 20 20 20 20 20 20 20 20 5f 43 69 74 79 20 3d           _City =
62f0: 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63   StructuralObjec
6300: 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28  t.SetValidValue(
6310: 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20  value, true);.. 
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
6330: 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
6340: 6e 67 65 64 28 22 43 69 74 79 22 29 3b 0d 0a 20  nged("City");.. 
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
6360: 6e 43 69 74 79 43 68 61 6e 67 65 64 28 29 3b 0d  nCityChanged();.
6370: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
6380: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
6390: 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61     private globa
63a0: 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
63b0: 20 5f 43 69 74 79 3b 0d 0a 20 20 20 20 20 20 20   _City;..       
63c0: 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
63d0: 43 69 74 79 43 68 61 6e 67 69 6e 67 28 67 6c 6f  CityChanging(glo
63e0: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
63f0: 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng value);..    
6400: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
6410: 20 4f 6e 43 69 74 79 43 68 61 6e 67 65 64 28 29   OnCityChanged()
6420: 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20  ;..    ..       
6430: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
6440: 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
6450: 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
6460: 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
6470: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
6480: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
6490: 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70    [EdmScalarProp
64a0: 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e  ertyAttribute(En
64b0: 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d  tityKeyProperty=
64c0: 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c  false, IsNullabl
64d0: 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20  e=true)]..      
64e0: 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
64f0: 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
6500: 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c     public global
6510: 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
6520: 52 65 67 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20  Region..        
6530: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
6540: 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
6550: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
6560: 20 20 20 72 65 74 75 72 6e 20 5f 52 65 67 69 6f     return _Regio
6570: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  n;..            
6580: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  }..            s
6590: 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
65a0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
65b0: 20 20 20 4f 6e 52 65 67 69 6f 6e 43 68 61 6e 67     OnRegionChang
65c0: 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing(value);..   
65d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
65e0: 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
65f0: 69 6e 67 28 22 52 65 67 69 6f 6e 22 29 3b 0d 0a  ing("Region");..
6600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6610: 5f 52 65 67 69 6f 6e 20 3d 20 53 74 72 75 63 74  _Region = Struct
6620: 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61  uralObject.SetVa
6630: 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20  lidValue(value, 
6640: 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  true);..        
6650: 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
6660: 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 52  opertyChanged("R
6670: 65 67 69 6f 6e 22 29 3b 0d 0a 20 20 20 20 20 20  egion");..      
6680: 20 20 20 20 20 20 20 20 20 20 4f 6e 52 65 67 69            OnRegi
6690: 6f 6e 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  onChanged();..  
66a0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
66b0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
66c0: 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a  private global::
66d0: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 52  System.String _R
66e0: 65 67 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20  egion;..        
66f0: 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 52  partial void OnR
6700: 65 67 69 6f 6e 43 68 61 6e 67 69 6e 67 28 67 6c  egionChanging(gl
6710: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
6720: 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing value);..   
6730: 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
6740: 64 20 4f 6e 52 65 67 69 6f 6e 43 68 61 6e 67 65  d OnRegionChange
6750: 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20  d();..    ..    
6760: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
6770: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
6780: 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
6790: 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
67a0: 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
67b0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
67c0: 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50       [EdmScalarP
67d0: 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
67e0: 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72  (EntityKeyProper
67f0: 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c  ty=false, IsNull
6800: 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20  able=true)]..   
6810: 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
6820: 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
6830: 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f        public glo
6840: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
6850: 6e 67 20 50 6f 73 74 61 6c 43 6f 64 65 0d 0a 20  ng PostalCode.. 
6860: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
6870: 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20        get..     
6880: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
6890: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
68a0: 20 5f 50 6f 73 74 61 6c 43 6f 64 65 3b 0d 0a 20   _PostalCode;.. 
68b0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
68c0: 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
68d0: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
68e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
68f0: 50 6f 73 74 61 6c 43 6f 64 65 43 68 61 6e 67 69  PostalCodeChangi
6900: 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng(value);..    
6910: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
6920: 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69  rtPropertyChangi
6930: 6e 67 28 22 50 6f 73 74 61 6c 43 6f 64 65 22 29  ng("PostalCode")
6940: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
6950: 20 20 20 5f 50 6f 73 74 61 6c 43 6f 64 65 20 3d     _PostalCode =
6960: 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63   StructuralObjec
6970: 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28  t.SetValidValue(
6980: 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20  value, true);.. 
6990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
69a0: 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
69b0: 6e 67 65 64 28 22 50 6f 73 74 61 6c 43 6f 64 65  nged("PostalCode
69c0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
69d0: 20 20 20 20 20 4f 6e 50 6f 73 74 61 6c 43 6f 64       OnPostalCod
69e0: 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  eChanged();..   
69f0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
6a00: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
6a10: 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53  rivate global::S
6a20: 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 50 6f  ystem.String _Po
6a30: 73 74 61 6c 43 6f 64 65 3b 0d 0a 20 20 20 20 20  stalCode;..     
6a40: 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
6a50: 4f 6e 50 6f 73 74 61 6c 43 6f 64 65 43 68 61 6e  OnPostalCodeChan
6a60: 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73  ging(global::Sys
6a70: 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65  tem.String value
6a80: 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  );..        part
6a90: 69 61 6c 20 76 6f 69 64 20 4f 6e 50 6f 73 74 61  ial void OnPosta
6aa0: 6c 43 6f 64 65 43 68 61 6e 67 65 64 28 29 3b 0d  lCodeChanged();.
6ab0: 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f  .    ..        /
6ac0: 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
6ad0: 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
6ae0: 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
6af0: 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
6b00: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
6b10: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
6b20: 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72  [EdmScalarProper
6b30: 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69  tyAttribute(Enti
6b40: 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61  tyKeyProperty=fa
6b50: 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d  lse, IsNullable=
6b60: 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20  true)]..        
6b70: 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69  [DataMemberAttri
6b80: 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
6b90: 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a   public global::
6ba0: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 43 6f  System.String Co
6bb0: 75 6e 74 72 79 0d 0a 20 20 20 20 20 20 20 20 7b  untry..        {
6bc0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
6bd0: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
6be0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6bf0: 20 20 72 65 74 75 72 6e 20 5f 43 6f 75 6e 74 72    return _Countr
6c00: 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y;..            
6c10: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  }..            s
6c20: 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
6c30: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
6c40: 20 20 20 4f 6e 43 6f 75 6e 74 72 79 43 68 61 6e     OnCountryChan
6c50: 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20  ging(value);..  
6c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
6c70: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
6c80: 67 69 6e 67 28 22 43 6f 75 6e 74 72 79 22 29 3b  ging("Country");
6c90: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6ca0: 20 20 5f 43 6f 75 6e 74 72 79 20 3d 20 53 74 72    _Country = Str
6cb0: 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65  ucturalObject.Se
6cc0: 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75  tValidValue(valu
6cd0: 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20  e, true);..     
6ce0: 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
6cf0: 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64  tPropertyChanged
6d00: 28 22 43 6f 75 6e 74 72 79 22 29 3b 0d 0a 20 20  ("Country");..  
6d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
6d20: 43 6f 75 6e 74 72 79 43 68 61 6e 67 65 64 28 29  CountryChanged()
6d30: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
6d40: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
6d50: 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f       private glo
6d60: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
6d70: 6e 67 20 5f 43 6f 75 6e 74 72 79 3b 0d 0a 20 20  ng _Country;..  
6d80: 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
6d90: 69 64 20 4f 6e 43 6f 75 6e 74 72 79 43 68 61 6e  id OnCountryChan
6da0: 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73  ging(global::Sys
6db0: 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65  tem.String value
6dc0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  );..        part
6dd0: 69 61 6c 20 76 6f 69 64 20 4f 6e 43 6f 75 6e 74  ial void OnCount
6de0: 72 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  ryChanged();..  
6df0: 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20    ..        /// 
6e00: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
6e10: 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
6e20: 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
6e30: 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
6e40: 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
6e50: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
6e60: 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
6e70: 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
6e80: 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65  eyProperty=false
6e90: 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75  , IsNullable=tru
6ea0: 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  e)]..        [Da
6eb0: 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
6ec0: 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75  e()]..        pu
6ed0: 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  blic global::Sys
6ee0: 74 65 6d 2e 53 74 72 69 6e 67 20 50 68 6f 6e 65  tem.String Phone
6ef0: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
6f00: 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
6f10: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
6f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
6f30: 75 72 6e 20 5f 50 68 6f 6e 65 3b 0d 0a 20 20 20  urn _Phone;..   
6f40: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
6f50: 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20          set..   
6f60: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
6f70: 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50 68              OnPh
6f80: 6f 6e 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  oneChanging(valu
6f90: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
6fa0: 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
6fb0: 72 74 79 43 68 61 6e 67 69 6e 67 28 22 50 68 6f  rtyChanging("Pho
6fc0: 6e 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ne");..         
6fd0: 20 20 20 20 20 20 20 5f 50 68 6f 6e 65 20 3d 20         _Phone = 
6fe0: 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74  StructuralObject
6ff0: 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76  .SetValidValue(v
7000: 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20  alue, true);..  
7010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
7020: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
7030: 67 65 64 28 22 50 68 6f 6e 65 22 29 3b 0d 0a 20  ged("Phone");.. 
7040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
7050: 6e 50 68 6f 6e 65 43 68 61 6e 67 65 64 28 29 3b  nPhoneChanged();
7060: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
7070: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
7080: 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62      private glob
7090: 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
70a0: 67 20 5f 50 68 6f 6e 65 3b 0d 0a 20 20 20 20 20  g _Phone;..     
70b0: 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
70c0: 4f 6e 50 68 6f 6e 65 43 68 61 6e 67 69 6e 67 28  OnPhoneChanging(
70d0: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
70e0: 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20  tring value);.. 
70f0: 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
7100: 6f 69 64 20 4f 6e 50 68 6f 6e 65 43 68 61 6e 67  oid OnPhoneChang
7110: 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20  ed();..    ..   
7120: 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
7130: 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
7140: 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
7150: 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
7160: 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
7170: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
7180: 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72        [EdmScalar
7190: 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74  PropertyAttribut
71a0: 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65  e(EntityKeyPrope
71b0: 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c  rty=false, IsNul
71c0: 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20  lable=true)]..  
71d0: 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
71e0: 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
71f0: 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c         public gl
7200: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
7210: 69 6e 67 20 46 61 78 0d 0a 20 20 20 20 20 20 20  ing Fax..       
7220: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
7230: 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
7240: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
7250: 20 20 20 20 72 65 74 75 72 6e 20 5f 46 61 78 3b      return _Fax;
7260: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
7270: 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
7280: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
7290: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
72a0: 20 4f 6e 46 61 78 43 68 61 6e 67 69 6e 67 28 76   OnFaxChanging(v
72b0: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
72c0: 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
72d0: 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22  opertyChanging("
72e0: 46 61 78 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  Fax");..        
72f0: 20 20 20 20 20 20 20 20 5f 46 61 78 20 3d 20 53          _Fax = S
7300: 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e  tructuralObject.
7310: 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61  SetValidValue(va
7320: 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20  lue, true);..   
7330: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
7340: 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
7350: 65 64 28 22 46 61 78 22 29 3b 0d 0a 20 20 20 20  ed("Fax");..    
7360: 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 46 61              OnFa
7370: 78 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  xChanged();..   
7380: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
7390: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
73a0: 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53  rivate global::S
73b0: 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 46 61  ystem.String _Fa
73c0: 78 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  x;..        part
73d0: 69 61 6c 20 76 6f 69 64 20 4f 6e 46 61 78 43 68  ial void OnFaxCh
73e0: 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53  anging(global::S
73f0: 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c  ystem.String val
7400: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  ue);..        pa
7410: 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 46 61 78  rtial void OnFax
7420: 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20  Changed();....  
7430: 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e        #endregion
7440: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20  ..    ..        
7450: 23 72 65 67 69 6f 6e 20 4e 61 76 69 67 61 74 69  #region Navigati
7460: 6f 6e 20 50 72 6f 70 65 72 74 69 65 73 0d 0a 20  on Properties.. 
7470: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f     ..        ///
7480: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
7490: 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64      /// No Metad
74a0: 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  ata Documentatio
74b0: 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20  n available...  
74c0: 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d        /// </summ
74d0: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 58  ary>..        [X
74e0: 6d 6c 49 67 6e 6f 72 65 41 74 74 72 69 62 75 74  mlIgnoreAttribut
74f0: 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 53  e()]..        [S
7500: 6f 61 70 49 67 6e 6f 72 65 41 74 74 72 69 62 75  oapIgnoreAttribu
7510: 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  te()]..        [
7520: 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
7530: 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
7540: 5b 45 64 6d 52 65 6c 61 74 69 6f 6e 73 68 69 70  [EdmRelationship
7550: 4e 61 76 69 67 61 74 69 6f 6e 50 72 6f 70 65 72  NavigationProper
7560: 74 79 41 74 74 72 69 62 75 74 65 28 22 6e 6f 72  tyAttribute("nor
7570: 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c 20  thwindEFModel", 
7580: 22 46 4b 5f 4f 72 64 65 72 73 5f 43 75 73 74 6f  "FK_Orders_Custo
7590: 6d 65 72 49 44 5f 43 75 73 74 6f 6d 65 72 49 44  merID_CustomerID
75a0: 22 2c 20 22 4f 72 64 65 72 73 22 29 5d 0d 0a 20  ", "Orders")].. 
75b0: 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 45 6e         public En
75c0: 74 69 74 79 43 6f 6c 6c 65 63 74 69 6f 6e 3c 4f  tityCollection<O
75d0: 72 64 65 72 73 3e 20 4f 72 64 65 72 73 0d 0a 20  rders> Orders.. 
75e0: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
75f0: 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20        get..     
7600: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
7610: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
7620: 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52 65   ((IEntityWithRe
7630: 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73  lationships)this
7640: 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61  ).RelationshipMa
7650: 6e 61 67 65 72 2e 47 65 74 52 65 6c 61 74 65 64  nager.GetRelated
7660: 43 6f 6c 6c 65 63 74 69 6f 6e 3c 4f 72 64 65 72  Collection<Order
7670: 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d  s>("northwindEFM
7680: 6f 64 65 6c 2e 46 4b 5f 4f 72 64 65 72 73 5f 43  odel.FK_Orders_C
7690: 75 73 74 6f 6d 65 72 49 44 5f 43 75 73 74 6f 6d  ustomerID_Custom
76a0: 65 72 49 44 22 2c 20 22 4f 72 64 65 72 73 22 29  erID", "Orders")
76b0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
76c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
76d0: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
76e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
76f0: 20 20 69 66 20 28 28 76 61 6c 75 65 20 21 3d 20    if ((value != 
7700: 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20  null))..        
7710: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
7720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
7730: 28 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61  (IEntityWithRela
7740: 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e  tionships)this).
7750: 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61  RelationshipMana
7760: 67 65 72 2e 49 6e 69 74 69 61 6c 69 7a 65 52 65  ger.InitializeRe
7770: 6c 61 74 65 64 43 6f 6c 6c 65 63 74 69 6f 6e 3c  latedCollection<
7780: 4f 72 64 65 72 73 3e 28 22 6e 6f 72 74 68 77 69  Orders>("northwi
7790: 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72 64  ndEFModel.FK_Ord
77a0: 65 72 73 5f 43 75 73 74 6f 6d 65 72 49 44 5f 43  ers_CustomerID_C
77b0: 75 73 74 6f 6d 65 72 49 44 22 2c 20 22 4f 72 64  ustomerID", "Ord
77c0: 65 72 73 22 2c 20 76 61 6c 75 65 29 3b 0d 0a 20  ers", value);.. 
77d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
77e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
77f0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20  .        }....  
7800: 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e        #endregion
7810: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20  ..    }..    .. 
7820: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
7830: 0d 0a 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74  ..    /// No Met
7840: 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
7850: 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
7860: 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
7870: 79 3e 0d 0a 20 20 20 20 5b 45 64 6d 45 6e 74 69  y>..    [EdmEnti
7880: 74 79 54 79 70 65 41 74 74 72 69 62 75 74 65 28  tyTypeAttribute(
7890: 4e 61 6d 65 73 70 61 63 65 4e 61 6d 65 3d 22 6e  NamespaceName="n
78a0: 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22  orthwindEFModel"
78b0: 2c 20 4e 61 6d 65 3d 22 45 6d 70 6c 6f 79 65 65  , Name="Employee
78c0: 73 22 29 5d 0d 0a 20 20 20 20 5b 53 65 72 69 61  s")]..    [Seria
78d0: 6c 69 7a 61 62 6c 65 28 29 5d 0d 0a 20 20 20 20  lizable()]..    
78e0: 5b 44 61 74 61 43 6f 6e 74 72 61 63 74 41 74 74  [DataContractAtt
78f0: 72 69 62 75 74 65 28 49 73 52 65 66 65 72 65 6e  ribute(IsReferen
7900: 63 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 70  ce=true)]..    p
7910: 75 62 6c 69 63 20 70 61 72 74 69 61 6c 20 63 6c  ublic partial cl
7920: 61 73 73 20 45 6d 70 6c 6f 79 65 65 73 20 3a 20  ass Employees : 
7930: 45 6e 74 69 74 79 4f 62 6a 65 63 74 0d 0a 20 20  EntityObject..  
7940: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 23 72 65    {..        #re
7950: 67 69 6f 6e 20 46 61 63 74 6f 72 79 20 4d 65 74  gion Factory Met
7960: 68 6f 64 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20  hod..    ..     
7970: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
7980: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72  ..        /// Cr
7990: 65 61 74 65 20 61 20 6e 65 77 20 45 6d 70 6c 6f  eate a new Emplo
79a0: 79 65 65 73 20 6f 62 6a 65 63 74 2e 0d 0a 20 20  yees object...  
79b0: 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d        /// </summ
79c0: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
79d0: 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65  / <param name="e
79e0: 6d 70 6c 6f 79 65 65 49 44 22 3e 49 6e 69 74 69  mployeeID">Initi
79f0: 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20  al value of the 
7a00: 45 6d 70 6c 6f 79 65 65 49 44 20 70 72 6f 70 65  EmployeeID prope
7a10: 72 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20  rty.</param>..  
7a20: 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d        /// <param
7a30: 20 6e 61 6d 65 3d 22 6c 61 73 74 4e 61 6d 65 22   name="lastName"
7a40: 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f  >Initial value o
7a50: 66 20 74 68 65 20 4c 61 73 74 4e 61 6d 65 20 70  f the LastName p
7a60: 72 6f 70 65 72 74 79 2e 3c 2f 70 61 72 61 6d 3e  roperty.</param>
7a70: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70  ..        /// <p
7a80: 61 72 61 6d 20 6e 61 6d 65 3d 22 66 69 72 73 74  aram name="first
7a90: 4e 61 6d 65 22 3e 49 6e 69 74 69 61 6c 20 76 61  Name">Initial va
7aa0: 6c 75 65 20 6f 66 20 74 68 65 20 46 69 72 73 74  lue of the First
7ab0: 4e 61 6d 65 20 70 72 6f 70 65 72 74 79 2e 3c 2f  Name property.</
7ac0: 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
7ad0: 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 45 6d  public static Em
7ae0: 70 6c 6f 79 65 65 73 20 43 72 65 61 74 65 45 6d  ployees CreateEm
7af0: 70 6c 6f 79 65 65 73 28 67 6c 6f 62 61 6c 3a 3a  ployees(global::
7b00: 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 65 6d 70  System.Int64 emp
7b10: 6c 6f 79 65 65 49 44 2c 20 67 6c 6f 62 61 6c 3a  loyeeID, global:
7b20: 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 6c  :System.String l
7b30: 61 73 74 4e 61 6d 65 2c 20 67 6c 6f 62 61 6c 3a  astName, global:
7b40: 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 66  :System.String f
7b50: 69 72 73 74 4e 61 6d 65 29 0d 0a 20 20 20 20 20  irstName)..     
7b60: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
7b70: 20 20 45 6d 70 6c 6f 79 65 65 73 20 65 6d 70 6c    Employees empl
7b80: 6f 79 65 65 73 20 3d 20 6e 65 77 20 45 6d 70 6c  oyees = new Empl
7b90: 6f 79 65 65 73 28 29 3b 0d 0a 20 20 20 20 20 20  oyees();..      
7ba0: 20 20 20 20 20 20 65 6d 70 6c 6f 79 65 65 73 2e        employees.
7bb0: 45 6d 70 6c 6f 79 65 65 49 44 20 3d 20 65 6d 70  EmployeeID = emp
7bc0: 6c 6f 79 65 65 49 44 3b 0d 0a 20 20 20 20 20 20  loyeeID;..      
7bd0: 20 20 20 20 20 20 65 6d 70 6c 6f 79 65 65 73 2e        employees.
7be0: 4c 61 73 74 4e 61 6d 65 20 3d 20 6c 61 73 74 4e  LastName = lastN
7bf0: 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ame;..          
7c00: 20 20 65 6d 70 6c 6f 79 65 65 73 2e 46 69 72 73    employees.Firs
7c10: 74 4e 61 6d 65 20 3d 20 66 69 72 73 74 4e 61 6d  tName = firstNam
7c20: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e;..            
7c30: 72 65 74 75 72 6e 20 65 6d 70 6c 6f 79 65 65 73  return employees
7c40: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a  ;..        }....
7c50: 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69          #endregi
7c60: 6f 6e 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67  on..        #reg
7c70: 69 6f 6e 20 50 72 69 6d 69 74 69 76 65 20 50 72  ion Primitive Pr
7c80: 6f 70 65 72 74 69 65 73 0d 0a 20 20 20 20 0d 0a  operties..    ..
7c90: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
7ca0: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
7cb0: 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44  // No Metadata D
7cc0: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61  ocumentation ava
7cd0: 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20  ilable...       
7ce0: 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
7cf0: 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61  .        [EdmSca
7d00: 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69  larPropertyAttri
7d10: 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72  bute(EntityKeyPr
7d20: 6f 70 65 72 74 79 3d 74 72 75 65 2c 20 49 73 4e  operty=true, IsN
7d30: 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65 29 5d 0d  ullable=false)].
7d40: 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
7d50: 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
7d60: 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
7d70: 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
7d80: 49 6e 74 36 34 20 45 6d 70 6c 6f 79 65 65 49 44  Int64 EmployeeID
7d90: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
7da0: 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
7db0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
7dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
7dd0: 75 72 6e 20 5f 45 6d 70 6c 6f 79 65 65 49 44 3b  urn _EmployeeID;
7de0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
7df0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
7e00: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
7e10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7e20: 20 69 66 20 28 5f 45 6d 70 6c 6f 79 65 65 49 44   if (_EmployeeID
7e30: 20 21 3d 20 76 61 6c 75 65 29 0d 0a 20 20 20 20   != value)..    
7e40: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
7e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e60: 20 20 20 4f 6e 45 6d 70 6c 6f 79 65 65 49 44 43     OnEmployeeIDC
7e70: 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d  hanging(value);.
7e80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7e90: 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
7ea0: 72 74 79 43 68 61 6e 67 69 6e 67 28 22 45 6d 70  rtyChanging("Emp
7eb0: 6c 6f 79 65 65 49 44 22 29 3b 0d 0a 20 20 20 20  loyeeID");..    
7ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ed0: 5f 45 6d 70 6c 6f 79 65 65 49 44 20 3d 20 53 74  _EmployeeID = St
7ee0: 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53  ructuralObject.S
7ef0: 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c  etValidValue(val
7f00: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
7f10: 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
7f20: 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28  PropertyChanged(
7f30: 22 45 6d 70 6c 6f 79 65 65 49 44 22 29 3b 0d 0a  "EmployeeID");..
7f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f50: 20 20 20 20 4f 6e 45 6d 70 6c 6f 79 65 65 49 44      OnEmployeeID
7f60: 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20  Changed();..    
7f70: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
7f80: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
7f90: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
7fa0: 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a   private global:
7fb0: 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 5f 45  :System.Int64 _E
7fc0: 6d 70 6c 6f 79 65 65 49 44 3b 0d 0a 20 20 20 20  mployeeID;..    
7fd0: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
7fe0: 20 4f 6e 45 6d 70 6c 6f 79 65 65 49 44 43 68 61   OnEmployeeIDCha
7ff0: 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79  nging(global::Sy
8000: 73 74 65 6d 2e 49 6e 74 36 34 20 76 61 6c 75 65  stem.Int64 value
8010: 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  );..        part
8020: 69 61 6c 20 76 6f 69 64 20 4f 6e 45 6d 70 6c 6f  ial void OnEmplo
8030: 79 65 65 49 44 43 68 61 6e 67 65 64 28 29 3b 0d  yeeIDChanged();.
8040: 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f  .    ..        /
8050: 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
8060: 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
8070: 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
8080: 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
8090: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
80a0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
80b0: 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72  [EdmScalarProper
80c0: 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69  tyAttribute(Enti
80d0: 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61  tyKeyProperty=fa
80e0: 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d  lse, IsNullable=
80f0: 66 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20 20  false)]..       
8100: 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
8110: 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
8120: 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a    public global:
8130: 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 4c  :System.String L
8140: 61 73 74 4e 61 6d 65 0d 0a 20 20 20 20 20 20 20  astName..       
8150: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
8160: 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
8170: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
8180: 20 20 20 20 72 65 74 75 72 6e 20 5f 4c 61 73 74      return _Last
8190: 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  Name;..         
81a0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
81b0: 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
81c0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
81d0: 20 20 20 20 20 20 4f 6e 4c 61 73 74 4e 61 6d 65        OnLastName
81e0: 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
81f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8200: 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
8210: 43 68 61 6e 67 69 6e 67 28 22 4c 61 73 74 4e 61  Changing("LastNa
8220: 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  me");..         
8230: 20 20 20 20 20 20 20 5f 4c 61 73 74 4e 61 6d 65         _LastName
8240: 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a   = StructuralObj
8250: 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75  ect.SetValidValu
8260: 65 28 76 61 6c 75 65 2c 20 66 61 6c 73 65 29 3b  e(value, false);
8270: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8280: 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
8290: 43 68 61 6e 67 65 64 28 22 4c 61 73 74 4e 61 6d  Changed("LastNam
82a0: 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  e");..          
82b0: 20 20 20 20 20 20 4f 6e 4c 61 73 74 4e 61 6d 65        OnLastName
82c0: 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20  Changed();..    
82d0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
82e0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72     }..        pr
82f0: 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79  ivate global::Sy
8300: 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 4c 61 73  stem.String _Las
8310: 74 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20  tName;..        
8320: 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 4c  partial void OnL
8330: 61 73 74 4e 61 6d 65 43 68 61 6e 67 69 6e 67 28  astNameChanging(
8340: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
8350: 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20  tring value);.. 
8360: 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
8370: 6f 69 64 20 4f 6e 4c 61 73 74 4e 61 6d 65 43 68  oid OnLastNameCh
8380: 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a  anged();..    ..
8390: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
83a0: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
83b0: 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44  // No Metadata D
83c0: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61  ocumentation ava
83d0: 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20  ilable...       
83e0: 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
83f0: 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61  .        [EdmSca
8400: 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69  larPropertyAttri
8410: 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72  bute(EntityKeyPr
8420: 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73  operty=false, Is
8430: 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65 29 5d  Nullable=false)]
8440: 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d  ..        [DataM
8450: 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29  emberAttribute()
8460: 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
8470: 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  c global::System
8480: 2e 53 74 72 69 6e 67 20 46 69 72 73 74 4e 61 6d  .String FirstNam
8490: 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  e..        {..  
84a0: 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20            get.. 
84b0: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
84c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
84d0: 74 75 72 6e 20 5f 46 69 72 73 74 4e 61 6d 65 3b  turn _FirstName;
84e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
84f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
8500: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
8510: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8520: 20 4f 6e 46 69 72 73 74 4e 61 6d 65 43 68 61 6e   OnFirstNameChan
8530: 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20  ging(value);..  
8540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
8550: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
8560: 67 69 6e 67 28 22 46 69 72 73 74 4e 61 6d 65 22  ging("FirstName"
8570: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
8580: 20 20 20 20 5f 46 69 72 73 74 4e 61 6d 65 20 3d      _FirstName =
8590: 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63   StructuralObjec
85a0: 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28  t.SetValidValue(
85b0: 76 61 6c 75 65 2c 20 66 61 6c 73 65 29 3b 0d 0a  value, false);..
85c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85d0: 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
85e0: 61 6e 67 65 64 28 22 46 69 72 73 74 4e 61 6d 65  anged("FirstName
85f0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
8600: 20 20 20 20 20 4f 6e 46 69 72 73 74 4e 61 6d 65       OnFirstName
8610: 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20  Changed();..    
8620: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
8630: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72     }..        pr
8640: 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79  ivate global::Sy
8650: 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 46 69 72  stem.String _Fir
8660: 73 74 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20  stName;..       
8670: 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
8680: 46 69 72 73 74 4e 61 6d 65 43 68 61 6e 67 69 6e  FirstNameChangin
8690: 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  g(global::System
86a0: 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d  .String value);.
86b0: 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
86c0: 20 76 6f 69 64 20 4f 6e 46 69 72 73 74 4e 61 6d   void OnFirstNam
86d0: 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  eChanged();..   
86e0: 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c   ..        /// <
86f0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
8700: 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
8710: 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
8720: 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
8730: 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
8740: 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d  y>..        [Edm
8750: 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74  ScalarPropertyAt
8760: 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65  tribute(EntityKe
8770: 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c  yProperty=false,
8780: 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65   IsNullable=true
8790: 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74  )]..        [Dat
87a0: 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65  aMemberAttribute
87b0: 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ()]..        pub
87c0: 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  lic global::Syst
87d0: 65 6d 2e 53 74 72 69 6e 67 20 54 69 74 6c 65 0d  em.String Title.
87e0: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
87f0: 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
8800: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
8810: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
8820: 72 6e 20 5f 54 69 74 6c 65 3b 0d 0a 20 20 20 20  rn _Title;..    
8830: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
8840: 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20         set..    
8850: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
8860: 20 20 20 20 20 20 20 20 20 20 20 4f 6e 54 69 74             OnTit
8870: 6c 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  leChanging(value
8880: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
8890: 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
88a0: 74 79 43 68 61 6e 67 69 6e 67 28 22 54 69 74 6c  tyChanging("Titl
88b0: 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  e");..          
88c0: 20 20 20 20 20 20 5f 54 69 74 6c 65 20 3d 20 53        _Title = S
88d0: 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e  tructuralObject.
88e0: 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61  SetValidValue(va
88f0: 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20  lue, true);..   
8900: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
8910: 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
8920: 65 64 28 22 54 69 74 6c 65 22 29 3b 0d 0a 20 20  ed("Title");..  
8930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
8940: 54 69 74 6c 65 43 68 61 6e 67 65 64 28 29 3b 0d  TitleChanged();.
8950: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
8960: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
8970: 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61     private globa
8980: 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
8990: 20 5f 54 69 74 6c 65 3b 0d 0a 20 20 20 20 20 20   _Title;..      
89a0: 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
89b0: 6e 54 69 74 6c 65 43 68 61 6e 67 69 6e 67 28 67  nTitleChanging(g
89c0: 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
89d0: 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20  ring value);..  
89e0: 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
89f0: 69 64 20 4f 6e 54 69 74 6c 65 43 68 61 6e 67 65  id OnTitleChange
8a00: 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20  d();..    ..    
8a10: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
8a20: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
8a30: 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
8a40: 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
8a50: 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
8a60: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
8a70: 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50       [EdmScalarP
8a80: 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
8a90: 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72  (EntityKeyProper
8aa0: 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c  ty=false, IsNull
8ab0: 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20  able=true)]..   
8ac0: 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
8ad0: 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
8ae0: 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f        public glo
8af0: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
8b00: 6e 67 20 54 69 74 6c 65 4f 66 43 6f 75 72 74 65  ng TitleOfCourte
8b10: 73 79 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  sy..        {.. 
8b20: 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
8b30: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
8b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
8b50: 65 74 75 72 6e 20 5f 54 69 74 6c 65 4f 66 43 6f  eturn _TitleOfCo
8b60: 75 72 74 65 73 79 3b 0d 0a 20 20 20 20 20 20 20  urtesy;..       
8b70: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
8b80: 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20      set..       
8b90: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
8ba0: 20 20 20 20 20 20 20 20 4f 6e 54 69 74 6c 65 4f          OnTitleO
8bb0: 66 43 6f 75 72 74 65 73 79 43 68 61 6e 67 69 6e  fCourtesyChangin
8bc0: 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g(value);..     
8bd0: 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
8be0: 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e  tPropertyChangin
8bf0: 67 28 22 54 69 74 6c 65 4f 66 43 6f 75 72 74 65  g("TitleOfCourte
8c00: 73 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  sy");..         
8c10: 20 20 20 20 20 20 20 5f 54 69 74 6c 65 4f 66 43         _TitleOfC
8c20: 6f 75 72 74 65 73 79 20 3d 20 53 74 72 75 63 74  ourtesy = Struct
8c30: 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61  uralObject.SetVa
8c40: 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20  lidValue(value, 
8c50: 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  true);..        
8c60: 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
8c70: 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 54  opertyChanged("T
8c80: 69 74 6c 65 4f 66 43 6f 75 72 74 65 73 79 22 29  itleOfCourtesy")
8c90: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
8ca0: 20 20 20 4f 6e 54 69 74 6c 65 4f 66 43 6f 75 72     OnTitleOfCour
8cb0: 74 65 73 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a  tesyChanged();..
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
8cd0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
8ce0: 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c    private global
8cf0: 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
8d00: 5f 54 69 74 6c 65 4f 66 43 6f 75 72 74 65 73 79  _TitleOfCourtesy
8d10: 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
8d20: 61 6c 20 76 6f 69 64 20 4f 6e 54 69 74 6c 65 4f  al void OnTitleO
8d30: 66 43 6f 75 72 74 65 73 79 43 68 61 6e 67 69 6e  fCourtesyChangin
8d40: 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  g(global::System
8d50: 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d  .String value);.
8d60: 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
8d70: 20 76 6f 69 64 20 4f 6e 54 69 74 6c 65 4f 66 43   void OnTitleOfC
8d80: 6f 75 72 74 65 73 79 43 68 61 6e 67 65 64 28 29  ourtesyChanged()
8d90: 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20  ;..    ..       
8da0: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
8db0: 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
8dc0: 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
8dd0: 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
8de0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
8df0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
8e00: 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70    [EdmScalarProp
8e10: 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e  ertyAttribute(En
8e20: 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d  tityKeyProperty=
8e30: 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c  false, IsNullabl
8e40: 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20  e=true)]..      
8e50: 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
8e60: 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
8e70: 20 20 20 70 75 62 6c 69 63 20 4e 75 6c 6c 61 62     public Nullab
8e80: 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  le<global::Syste
8e90: 6d 2e 44 61 74 65 54 69 6d 65 3e 20 42 69 72 74  m.DateTime> Birt
8ea0: 68 44 61 74 65 0d 0a 20 20 20 20 20 20 20 20 7b  hDate..        {
8eb0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
8ec0: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
8ed0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8ee0: 20 20 72 65 74 75 72 6e 20 5f 42 69 72 74 68 44    return _BirthD
8ef0: 61 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ate;..          
8f00: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
8f10: 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   set..          
8f20: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
8f30: 20 20 20 20 20 4f 6e 42 69 72 74 68 44 61 74 65       OnBirthDate
8f40: 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
8f50: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8f60: 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
8f70: 43 68 61 6e 67 69 6e 67 28 22 42 69 72 74 68 44  Changing("BirthD
8f80: 61 74 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ate");..        
8f90: 20 20 20 20 20 20 20 20 5f 42 69 72 74 68 44 61          _BirthDa
8fa0: 74 65 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f  te = StructuralO
8fb0: 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61  bject.SetValidVa
8fc0: 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20  lue(value);..   
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
8fe0: 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
8ff0: 65 64 28 22 42 69 72 74 68 44 61 74 65 22 29 3b  ed("BirthDate");
9000: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
9010: 20 20 4f 6e 42 69 72 74 68 44 61 74 65 43 68 61    OnBirthDateCha
9020: 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  nged();..       
9030: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
9040: 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61  }..        priva
9050: 74 65 20 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62  te Nullable<glob
9060: 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 61 74 65 54  al::System.DateT
9070: 69 6d 65 3e 20 5f 42 69 72 74 68 44 61 74 65 3b  ime> _BirthDate;
9080: 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
9090: 6c 20 76 6f 69 64 20 4f 6e 42 69 72 74 68 44 61  l void OnBirthDa
90a0: 74 65 43 68 61 6e 67 69 6e 67 28 4e 75 6c 6c 61  teChanging(Nulla
90b0: 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ble<global::Syst
90c0: 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20 76 61 6c  em.DateTime> val
90d0: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  ue);..        pa
90e0: 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 42 69 72  rtial void OnBir
90f0: 74 68 44 61 74 65 43 68 61 6e 67 65 64 28 29 3b  thDateChanged();
9100: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20  ..    ..        
9110: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
9120: 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
9130: 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
9140: 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
9150: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
9160: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
9170: 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65   [EdmScalarPrope
9180: 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74  rtyAttribute(Ent
9190: 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66  ityKeyProperty=f
91a0: 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65  alse, IsNullable
91b0: 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20  =true)]..       
91c0: 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
91d0: 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
91e0: 20 20 70 75 62 6c 69 63 20 4e 75 6c 6c 61 62 6c    public Nullabl
91f0: 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  e<global::System
9200: 2e 44 61 74 65 54 69 6d 65 3e 20 48 69 72 65 44  .DateTime> HireD
9210: 61 74 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  ate..        {..
9220: 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d              get.
9230: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
9240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9250: 72 65 74 75 72 6e 20 5f 48 69 72 65 44 61 74 65  return _HireDate
9260: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
9270: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
9280: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
9290: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
92a0: 20 20 4f 6e 48 69 72 65 44 61 74 65 43 68 61 6e    OnHireDateChan
92b0: 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20  ging(value);..  
92c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
92d0: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
92e0: 67 69 6e 67 28 22 48 69 72 65 44 61 74 65 22 29  ging("HireDate")
92f0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
9300: 20 20 20 5f 48 69 72 65 44 61 74 65 20 3d 20 53     _HireDate = S
9310: 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e  tructuralObject.
9320: 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61  SetValidValue(va
9330: 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
9340: 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
9350: 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 48 69  pertyChanged("Hi
9360: 72 65 44 61 74 65 22 29 3b 0d 0a 20 20 20 20 20  reDate");..     
9370: 20 20 20 20 20 20 20 20 20 20 20 4f 6e 48 69 72             OnHir
9380: 65 44 61 74 65 43 68 61 6e 67 65 64 28 29 3b 0d  eDateChanged();.
9390: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
93a0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
93b0: 20 20 20 70 72 69 76 61 74 65 20 4e 75 6c 6c 61     private Nulla
93c0: 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ble<global::Syst
93d0: 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20 5f 48 69  em.DateTime> _Hi
93e0: 72 65 44 61 74 65 3b 0d 0a 20 20 20 20 20 20 20  reDate;..       
93f0: 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
9400: 48 69 72 65 44 61 74 65 43 68 61 6e 67 69 6e 67  HireDateChanging
9410: 28 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c  (Nullable<global
9420: 3a 3a 53 79 73 74 65 6d 2e 44 61 74 65 54 69 6d  ::System.DateTim
9430: 65 3e 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  e> value);..    
9440: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
9450: 20 4f 6e 48 69 72 65 44 61 74 65 43 68 61 6e 67   OnHireDateChang
9460: 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20  ed();..    ..   
9470: 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
9480: 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
9490: 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
94a0: 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
94b0: 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
94c0: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
94d0: 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72        [EdmScalar
94e0: 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74  PropertyAttribut
94f0: 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65  e(EntityKeyPrope
9500: 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c  rty=false, IsNul
9510: 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20  lable=true)]..  
9520: 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
9530: 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
9540: 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c         public gl
9550: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
9560: 69 6e 67 20 41 64 64 72 65 73 73 0d 0a 20 20 20  ing Address..   
9570: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
9580: 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
9590: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
95a0: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
95b0: 41 64 64 72 65 73 73 3b 0d 0a 20 20 20 20 20 20  Address;..      
95c0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
95d0: 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
95e0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
95f0: 20 20 20 20 20 20 20 20 20 4f 6e 41 64 64 72 65           OnAddre
9600: 73 73 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  ssChanging(value
9610: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
9620: 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
9630: 74 79 43 68 61 6e 67 69 6e 67 28 22 41 64 64 72  tyChanging("Addr
9640: 65 73 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ess");..        
9650: 20 20 20 20 20 20 20 20 5f 41 64 64 72 65 73 73          _Address
9660: 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a   = StructuralObj
9670: 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75  ect.SetValidValu
9680: 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d  e(value, true);.
9690: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
96a0: 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
96b0: 68 61 6e 67 65 64 28 22 41 64 64 72 65 73 73 22  hanged("Address"
96c0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
96d0: 20 20 20 20 4f 6e 41 64 64 72 65 73 73 43 68 61      OnAddressCha
96e0: 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  nged();..       
96f0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
9700: 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61  }..        priva
9710: 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  te global::Syste
9720: 6d 2e 53 74 72 69 6e 67 20 5f 41 64 64 72 65 73  m.String _Addres
9730: 73 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  s;..        part
9740: 69 61 6c 20 76 6f 69 64 20 4f 6e 41 64 64 72 65  ial void OnAddre
9750: 73 73 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61  ssChanging(globa
9760: 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
9770: 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20   value);..      
9780: 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
9790: 6e 41 64 64 72 65 73 73 43 68 61 6e 67 65 64 28  nAddressChanged(
97a0: 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20  );..    ..      
97b0: 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
97c0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
97d0: 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
97e0: 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
97f0: 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
9800: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
9810: 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f     [EdmScalarPro
9820: 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45  pertyAttribute(E
9830: 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79  ntityKeyProperty
9840: 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62  =false, IsNullab
9850: 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20  le=true)]..     
9860: 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74     [DataMemberAt
9870: 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
9880: 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61      public globa
9890: 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
98a0: 20 43 69 74 79 0d 0a 20 20 20 20 20 20 20 20 7b   City..        {
98b0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
98c0: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
98d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
98e0: 20 20 72 65 74 75 72 6e 20 5f 43 69 74 79 3b 0d    return _City;.
98f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
9900: 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d              set.
9910: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
9920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9930: 4f 6e 43 69 74 79 43 68 61 6e 67 69 6e 67 28 76  OnCityChanging(v
9940: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
9950: 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
9960: 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22  opertyChanging("
9970: 43 69 74 79 22 29 3b 0d 0a 20 20 20 20 20 20 20  City");..       
9980: 20 20 20 20 20 20 20 20 20 5f 43 69 74 79 20 3d           _City =
9990: 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63   StructuralObjec
99a0: 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28  t.SetValidValue(
99b0: 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20  value, true);.. 
99c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
99d0: 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
99e0: 6e 67 65 64 28 22 43 69 74 79 22 29 3b 0d 0a 20  nged("City");.. 
99f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
9a00: 6e 43 69 74 79 43 68 61 6e 67 65 64 28 29 3b 0d  nCityChanged();.
9a10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
9a20: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
9a30: 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61     private globa
9a40: 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
9a50: 20 5f 43 69 74 79 3b 0d 0a 20 20 20 20 20 20 20   _City;..       
9a60: 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
9a70: 43 69 74 79 43 68 61 6e 67 69 6e 67 28 67 6c 6f  CityChanging(glo
9a80: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
9a90: 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng value);..    
9aa0: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
9ab0: 20 4f 6e 43 69 74 79 43 68 61 6e 67 65 64 28 29   OnCityChanged()
9ac0: 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20  ;..    ..       
9ad0: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
9ae0: 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
9af0: 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
9b00: 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
9b10: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
9b20: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
9b30: 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70    [EdmScalarProp
9b40: 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e  ertyAttribute(En
9b50: 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d  tityKeyProperty=
9b60: 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c  false, IsNullabl
9b70: 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20  e=true)]..      
9b80: 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
9b90: 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
9ba0: 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c     public global
9bb0: 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
9bc0: 52 65 67 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20  Region..        
9bd0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
9be0: 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
9bf0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
9c00: 20 20 20 72 65 74 75 72 6e 20 5f 52 65 67 69 6f     return _Regio
9c10: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  n;..            
9c20: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  }..            s
9c30: 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
9c40: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
9c50: 20 20 20 4f 6e 52 65 67 69 6f 6e 43 68 61 6e 67     OnRegionChang
9c60: 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing(value);..   
9c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
9c80: 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
9c90: 69 6e 67 28 22 52 65 67 69 6f 6e 22 29 3b 0d 0a  ing("Region");..
9ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cb0: 5f 52 65 67 69 6f 6e 20 3d 20 53 74 72 75 63 74  _Region = Struct
9cc0: 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61  uralObject.SetVa
9cd0: 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20  lidValue(value, 
9ce0: 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  true);..        
9cf0: 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
9d00: 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 52  opertyChanged("R
9d10: 65 67 69 6f 6e 22 29 3b 0d 0a 20 20 20 20 20 20  egion");..      
9d20: 20 20 20 20 20 20 20 20 20 20 4f 6e 52 65 67 69            OnRegi
9d30: 6f 6e 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  onChanged();..  
9d40: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
9d50: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
9d60: 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a  private global::
9d70: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 52  System.String _R
9d80: 65 67 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20  egion;..        
9d90: 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 52  partial void OnR
9da0: 65 67 69 6f 6e 43 68 61 6e 67 69 6e 67 28 67 6c  egionChanging(gl
9db0: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
9dc0: 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing value);..   
9dd0: 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
9de0: 64 20 4f 6e 52 65 67 69 6f 6e 43 68 61 6e 67 65  d OnRegionChange
9df0: 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20  d();..    ..    
9e00: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
9e10: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
9e20: 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
9e30: 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
9e40: 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
9e50: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
9e60: 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50       [EdmScalarP
9e70: 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
9e80: 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72  (EntityKeyProper
9e90: 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c  ty=false, IsNull
9ea0: 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20  able=true)]..   
9eb0: 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
9ec0: 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
9ed0: 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f        public glo
9ee0: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
9ef0: 6e 67 20 50 6f 73 74 61 6c 43 6f 64 65 0d 0a 20  ng PostalCode.. 
9f00: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
9f10: 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20        get..     
9f20: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
9f30: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
9f40: 20 5f 50 6f 73 74 61 6c 43 6f 64 65 3b 0d 0a 20   _PostalCode;.. 
9f50: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
9f60: 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
9f70: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
9f90: 50 6f 73 74 61 6c 43 6f 64 65 43 68 61 6e 67 69  PostalCodeChangi
9fa0: 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng(value);..    
9fb0: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
9fc0: 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69  rtPropertyChangi
9fd0: 6e 67 28 22 50 6f 73 74 61 6c 43 6f 64 65 22 29  ng("PostalCode")
9fe0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
9ff0: 20 20 20 5f 50 6f 73 74 61 6c 43 6f 64 65 20 3d     _PostalCode =
a000: 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63   StructuralObjec
a010: 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28  t.SetValidValue(
a020: 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20  value, true);.. 
a030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
a040: 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
a050: 6e 67 65 64 28 22 50 6f 73 74 61 6c 43 6f 64 65  nged("PostalCode
a060: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
a070: 20 20 20 20 20 4f 6e 50 6f 73 74 61 6c 43 6f 64       OnPostalCod
a080: 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  eChanged();..   
a090: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
a0a0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
a0b0: 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53  rivate global::S
a0c0: 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 50 6f  ystem.String _Po
a0d0: 73 74 61 6c 43 6f 64 65 3b 0d 0a 20 20 20 20 20  stalCode;..     
a0e0: 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
a0f0: 4f 6e 50 6f 73 74 61 6c 43 6f 64 65 43 68 61 6e  OnPostalCodeChan
a100: 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73  ging(global::Sys
a110: 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65  tem.String value
a120: 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  );..        part
a130: 69 61 6c 20 76 6f 69 64 20 4f 6e 50 6f 73 74 61  ial void OnPosta
a140: 6c 43 6f 64 65 43 68 61 6e 67 65 64 28 29 3b 0d  lCodeChanged();.
a150: 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f  .    ..        /
a160: 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
a170: 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
a180: 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
a190: 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
a1a0: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
a1b0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
a1c0: 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72  [EdmScalarProper
a1d0: 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69  tyAttribute(Enti
a1e0: 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61  tyKeyProperty=fa
a1f0: 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d  lse, IsNullable=
a200: 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20  true)]..        
a210: 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69  [DataMemberAttri
a220: 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
a230: 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a   public global::
a240: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 43 6f  System.String Co
a250: 75 6e 74 72 79 0d 0a 20 20 20 20 20 20 20 20 7b  untry..        {
a260: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
a270: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
a280: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
a290: 20 20 72 65 74 75 72 6e 20 5f 43 6f 75 6e 74 72    return _Countr
a2a0: 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y;..            
a2b0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  }..            s
a2c0: 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
a2d0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
a2e0: 20 20 20 4f 6e 43 6f 75 6e 74 72 79 43 68 61 6e     OnCountryChan
a2f0: 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20  ging(value);..  
a300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
a310: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
a320: 67 69 6e 67 28 22 43 6f 75 6e 74 72 79 22 29 3b  ging("Country");
a330: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
a340: 20 20 5f 43 6f 75 6e 74 72 79 20 3d 20 53 74 72    _Country = Str
a350: 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65  ucturalObject.Se
a360: 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75  tValidValue(valu
a370: 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20  e, true);..     
a380: 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
a390: 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64  tPropertyChanged
a3a0: 28 22 43 6f 75 6e 74 72 79 22 29 3b 0d 0a 20 20  ("Country");..  
a3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
a3c0: 43 6f 75 6e 74 72 79 43 68 61 6e 67 65 64 28 29  CountryChanged()
a3d0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
a3e0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
a3f0: 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f       private glo
a400: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
a410: 6e 67 20 5f 43 6f 75 6e 74 72 79 3b 0d 0a 20 20  ng _Country;..  
a420: 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
a430: 69 64 20 4f 6e 43 6f 75 6e 74 72 79 43 68 61 6e  id OnCountryChan
a440: 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73  ging(global::Sys
a450: 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65  tem.String value
a460: 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  );..        part
a470: 69 61 6c 20 76 6f 69 64 20 4f 6e 43 6f 75 6e 74  ial void OnCount
a480: 72 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  ryChanged();..  
a490: 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20    ..        /// 
a4a0: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
a4b0: 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
a4c0: 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
a4d0: 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
a4e0: 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
a4f0: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
a500: 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
a510: 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
a520: 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65  eyProperty=false
a530: 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75  , IsNullable=tru
a540: 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  e)]..        [Da
a550: 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
a560: 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75  e()]..        pu
a570: 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  blic global::Sys
a580: 74 65 6d 2e 53 74 72 69 6e 67 20 48 6f 6d 65 50  tem.String HomeP
a590: 68 6f 6e 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d  hone..        {.
a5a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74  .            get
a5b0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
a5c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a5d0: 20 72 65 74 75 72 6e 20 5f 48 6f 6d 65 50 68 6f   return _HomePho
a5e0: 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ne;..           
a5f0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
a600: 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  set..           
a610: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
a620: 20 20 20 20 4f 6e 48 6f 6d 65 50 68 6f 6e 65 43      OnHomePhoneC
a630: 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d  hanging(value);.
a640: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a650: 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
a660: 68 61 6e 67 69 6e 67 28 22 48 6f 6d 65 50 68 6f  hanging("HomePho
a670: 6e 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ne");..         
a680: 20 20 20 20 20 20 20 5f 48 6f 6d 65 50 68 6f 6e         _HomePhon
a690: 65 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62  e = StructuralOb
a6a0: 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c  ject.SetValidVal
a6b0: 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b  ue(value, true);
a6c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
a6d0: 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
a6e0: 43 68 61 6e 67 65 64 28 22 48 6f 6d 65 50 68 6f  Changed("HomePho
a6f0: 6e 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ne");..         
a700: 20 20 20 20 20 20 20 4f 6e 48 6f 6d 65 50 68 6f         OnHomePho
a710: 6e 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  neChanged();..  
a720: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
a730: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
a740: 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a  private global::
a750: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 48  System.String _H
a760: 6f 6d 65 50 68 6f 6e 65 3b 0d 0a 20 20 20 20 20  omePhone;..     
a770: 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
a780: 4f 6e 48 6f 6d 65 50 68 6f 6e 65 43 68 61 6e 67  OnHomePhoneChang
a790: 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ing(global::Syst
a7a0: 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29  em.String value)
a7b0: 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
a7c0: 61 6c 20 76 6f 69 64 20 4f 6e 48 6f 6d 65 50 68  al void OnHomePh
a7d0: 6f 6e 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20  oneChanged();.. 
a7e0: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f     ..        ///
a7f0: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
a800: 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64      /// No Metad
a810: 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  ata Documentatio
a820: 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20  n available...  
a830: 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d        /// </summ
a840: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45  ary>..        [E
a850: 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79  dmScalarProperty
a860: 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79  Attribute(Entity
a870: 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73  KeyProperty=fals
a880: 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72  e, IsNullable=tr
a890: 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44  ue)]..        [D
a8a0: 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75  ataMemberAttribu
a8b0: 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70  te()]..        p
a8c0: 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79  ublic global::Sy
a8d0: 73 74 65 6d 2e 53 74 72 69 6e 67 20 45 78 74 65  stem.String Exte
a8e0: 6e 73 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 7b  nsion..        {
a8f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
a900: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
a910: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
a920: 20 20 72 65 74 75 72 6e 20 5f 45 78 74 65 6e 73    return _Extens
a930: 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ion;..          
a940: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
a950: 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   set..          
a960: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
a970: 20 20 20 20 20 4f 6e 45 78 74 65 6e 73 69 6f 6e       OnExtension
a980: 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
a990: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
a9a0: 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
a9b0: 43 68 61 6e 67 69 6e 67 28 22 45 78 74 65 6e 73  Changing("Extens
a9c0: 69 6f 6e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ion");..        
a9d0: 20 20 20 20 20 20 20 20 5f 45 78 74 65 6e 73 69          _Extensi
a9e0: 6f 6e 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f  on = StructuralO
a9f0: 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61  bject.SetValidVa
aa00: 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29  lue(value, true)
aa10: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
aa20: 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
aa30: 79 43 68 61 6e 67 65 64 28 22 45 78 74 65 6e 73  yChanged("Extens
aa40: 69 6f 6e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ion");..        
aa50: 20 20 20 20 20 20 20 20 4f 6e 45 78 74 65 6e 73          OnExtens
aa60: 69 6f 6e 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20  ionChanged();.. 
aa70: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
aa80: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
aa90: 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a   private global:
aaa0: 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f  :System.String _
aab0: 45 78 74 65 6e 73 69 6f 6e 3b 0d 0a 20 20 20 20  Extension;..    
aac0: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
aad0: 20 4f 6e 45 78 74 65 6e 73 69 6f 6e 43 68 61 6e   OnExtensionChan
aae0: 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73  ging(global::Sys
aaf0: 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65  tem.String value
ab00: 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  );..        part
ab10: 69 61 6c 20 76 6f 69 64 20 4f 6e 45 78 74 65 6e  ial void OnExten
ab20: 73 69 6f 6e 43 68 61 6e 67 65 64 28 29 3b 0d 0a  sionChanged();..
ab30: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f      ..        //
ab40: 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
ab50: 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61       /// No Meta
ab60: 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69  data Documentati
ab70: 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20  on available... 
ab80: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
ab90: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b  mary>..        [
aba0: 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74  EdmScalarPropert
abb0: 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74  yAttribute(Entit
abc0: 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c  yKeyProperty=fal
abd0: 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74  se, IsNullable=t
abe0: 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  rue)]..        [
abf0: 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
ac00: 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
ac10: 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53  public global::S
ac20: 79 73 74 65 6d 2e 42 79 74 65 5b 5d 20 50 68 6f  ystem.Byte[] Pho
ac30: 74 6f 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  to..        {.. 
ac40: 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
ac50: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
ac60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
ac70: 65 74 75 72 6e 20 53 74 72 75 63 74 75 72 61 6c  eturn Structural
ac80: 4f 62 6a 65 63 74 2e 47 65 74 56 61 6c 69 64 56  Object.GetValidV
ac90: 61 6c 75 65 28 5f 50 68 6f 74 6f 29 3b 0d 0a 20  alue(_Photo);.. 
aca0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
acb0: 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
acc0: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
acd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
ace0: 50 68 6f 74 6f 43 68 61 6e 67 69 6e 67 28 76 61  PhotoChanging(va
acf0: 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
ad00: 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
ad10: 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 50  pertyChanging("P
ad20: 68 6f 74 6f 22 29 3b 0d 0a 20 20 20 20 20 20 20  hoto");..       
ad30: 20 20 20 20 20 20 20 20 20 5f 50 68 6f 74 6f 20           _Photo 
ad40: 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65  = StructuralObje
ad50: 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65  ct.SetValidValue
ad60: 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a  (value, true);..
ad70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad80: 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
ad90: 61 6e 67 65 64 28 22 50 68 6f 74 6f 22 29 3b 0d  anged("Photo");.
ada0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
adb0: 20 4f 6e 50 68 6f 74 6f 43 68 61 6e 67 65 64 28   OnPhotoChanged(
adc0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
add0: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
ade0: 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c        private gl
adf0: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 42 79 74  obal::System.Byt
ae00: 65 5b 5d 20 5f 50 68 6f 74 6f 3b 0d 0a 20 20 20  e[] _Photo;..   
ae10: 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
ae20: 64 20 4f 6e 50 68 6f 74 6f 43 68 61 6e 67 69 6e  d OnPhotoChangin
ae30: 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  g(global::System
ae40: 2e 42 79 74 65 5b 5d 20 76 61 6c 75 65 29 3b 0d  .Byte[] value);.
ae50: 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
ae60: 20 76 6f 69 64 20 4f 6e 50 68 6f 74 6f 43 68 61   void OnPhotoCha
ae70: 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20  nged();..    .. 
ae80: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
ae90: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
aea0: 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
aeb0: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
aec0: 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
aed0: 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
aee0: 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c          [EdmScal
aef0: 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  arPropertyAttrib
af00: 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f  ute(EntityKeyPro
af10: 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e  perty=false, IsN
af20: 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a  ullable=true)]..
af30: 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d          [DataMem
af40: 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d  berAttribute()].
af50: 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20  .        public 
af60: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
af70: 74 72 69 6e 67 20 4e 6f 74 65 73 0d 0a 20 20 20  tring Notes..   
af80: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
af90: 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
afa0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
afb0: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
afc0: 4e 6f 74 65 73 3b 0d 0a 20 20 20 20 20 20 20 20  Notes;..        
afd0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
afe0: 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20     set..        
aff0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
b000: 20 20 20 20 20 20 20 4f 6e 4e 6f 74 65 73 43 68         OnNotesCh
b010: 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a  anging(value);..
b020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b030: 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
b040: 61 6e 67 69 6e 67 28 22 4e 6f 74 65 73 22 29 3b  anging("Notes");
b050: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
b060: 20 20 5f 4e 6f 74 65 73 20 3d 20 53 74 72 75 63    _Notes = Struc
b070: 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56  turalObject.SetV
b080: 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c  alidValue(value,
b090: 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20   true);..       
b0a0: 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
b0b0: 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22  ropertyChanged("
b0c0: 4e 6f 74 65 73 22 29 3b 0d 0a 20 20 20 20 20 20  Notes");..      
b0d0: 20 20 20 20 20 20 20 20 20 20 4f 6e 4e 6f 74 65            OnNote
b0e0: 73 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  sChanged();..   
b0f0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
b100: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
b110: 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53  rivate global::S
b120: 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 4e 6f  ystem.String _No
b130: 74 65 73 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  tes;..        pa
b140: 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 4e 6f 74  rtial void OnNot
b150: 65 73 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61  esChanging(globa
b160: 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
b170: 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20   value);..      
b180: 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
b190: 6e 4e 6f 74 65 73 43 68 61 6e 67 65 64 28 29 3b  nNotesChanged();
b1a0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20  ..    ..        
b1b0: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
b1c0: 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
b1d0: 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
b1e0: 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
b1f0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
b200: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
b210: 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65   [EdmScalarPrope
b220: 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74  rtyAttribute(Ent
b230: 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66  ityKeyProperty=f
b240: 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65  alse, IsNullable
b250: 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20  =true)]..       
b260: 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
b270: 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
b280: 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a    public global:
b290: 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 50  :System.String P
b2a0: 68 6f 74 6f 50 61 74 68 0d 0a 20 20 20 20 20 20  hotoPath..      
b2b0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
b2c0: 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
b2d0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
b2e0: 20 20 20 20 20 72 65 74 75 72 6e 20 5f 50 68 6f       return _Pho
b2f0: 74 6f 50 61 74 68 3b 0d 0a 20 20 20 20 20 20 20  toPath;..       
b300: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
b310: 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20      set..       
b320: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
b330: 20 20 20 20 20 20 20 20 4f 6e 50 68 6f 74 6f 50          OnPhotoP
b340: 61 74 68 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  athChanging(valu
b350: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
b360: 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
b370: 72 74 79 43 68 61 6e 67 69 6e 67 28 22 50 68 6f  rtyChanging("Pho
b380: 74 6f 50 61 74 68 22 29 3b 0d 0a 20 20 20 20 20  toPath");..     
b390: 20 20 20 20 20 20 20 20 20 20 20 5f 50 68 6f 74             _Phot
b3a0: 6f 50 61 74 68 20 3d 20 53 74 72 75 63 74 75 72  oPath = Structur
b3b0: 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69  alObject.SetVali
b3c0: 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72  dValue(value, tr
b3d0: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
b3e0: 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
b3f0: 65 72 74 79 43 68 61 6e 67 65 64 28 22 50 68 6f  ertyChanged("Pho
b400: 74 6f 50 61 74 68 22 29 3b 0d 0a 20 20 20 20 20  toPath");..     
b410: 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50 68 6f             OnPho
b420: 74 6f 50 61 74 68 43 68 61 6e 67 65 64 28 29 3b  toPathChanged();
b430: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
b440: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
b450: 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62      private glob
b460: 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
b470: 67 20 5f 50 68 6f 74 6f 50 61 74 68 3b 0d 0a 20  g _PhotoPath;.. 
b480: 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
b490: 6f 69 64 20 4f 6e 50 68 6f 74 6f 50 61 74 68 43  oid OnPhotoPathC
b4a0: 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a  hanging(global::
b4b0: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61  System.String va
b4c0: 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70  lue);..        p
b4d0: 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 50 68  artial void OnPh
b4e0: 6f 74 6f 50 61 74 68 43 68 61 6e 67 65 64 28 29  otoPathChanged()
b4f0: 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65 6e  ;....        #en
b500: 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20 0d 0a 20  dregion..    .. 
b510: 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 4e         #region N
b520: 61 76 69 67 61 74 69 6f 6e 20 50 72 6f 70 65 72  avigation Proper
b530: 74 69 65 73 0d 0a 20 20 20 20 0d 0a 20 20 20 20  ties..    ..    
b540: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
b550: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
b560: 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
b570: 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
b580: 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
b590: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
b5a0: 20 20 20 20 20 5b 58 6d 6c 49 67 6e 6f 72 65 41       [XmlIgnoreA
b5b0: 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20  ttribute()]..   
b5c0: 20 20 20 20 20 5b 53 6f 61 70 49 67 6e 6f 72 65       [SoapIgnore
b5d0: 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
b5e0: 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
b5f0: 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
b600: 20 20 20 20 20 20 20 5b 45 64 6d 52 65 6c 61 74         [EdmRelat
b610: 69 6f 6e 73 68 69 70 4e 61 76 69 67 61 74 69 6f  ionshipNavigatio
b620: 6e 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75  nPropertyAttribu
b630: 74 65 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d  te("northwindEFM
b640: 6f 64 65 6c 22 2c 20 22 45 6d 70 6c 6f 79 65 65  odel", "Employee
b650: 73 54 65 72 72 69 74 6f 72 69 65 73 22 2c 20 22  sTerritories", "
b660: 54 65 72 72 69 74 6f 72 69 65 73 22 29 5d 0d 0a  Territories")]..
b670: 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 45          public E
b680: 6e 74 69 74 79 43 6f 6c 6c 65 63 74 69 6f 6e 3c  ntityCollection<
b690: 54 65 72 72 69 74 6f 72 69 65 73 3e 20 54 65 72  Territories> Ter
b6a0: 72 69 74 6f 72 69 65 73 0d 0a 20 20 20 20 20 20  ritories..      
b6b0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
b6c0: 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
b6d0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
b6e0: 20 20 20 20 20 72 65 74 75 72 6e 20 28 28 49 45       return ((IE
b6f0: 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74 69 6f  ntityWithRelatio
b700: 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52 65 6c  nships)this).Rel
b710: 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72  ationshipManager
b720: 2e 47 65 74 52 65 6c 61 74 65 64 43 6f 6c 6c 65  .GetRelatedColle
b730: 63 74 69 6f 6e 3c 54 65 72 72 69 74 6f 72 69 65  ction<Territorie
b740: 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d  s>("northwindEFM
b750: 6f 64 65 6c 2e 45 6d 70 6c 6f 79 65 65 73 54 65  odel.EmployeesTe
b760: 72 72 69 74 6f 72 69 65 73 22 2c 20 22 54 65 72  rritories", "Ter
b770: 72 69 74 6f 72 69 65 73 22 29 3b 0d 0a 20 20 20  ritories");..   
b780: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
b790: 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20          set..   
b7a0: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
b7b0: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
b7c0: 28 76 61 6c 75 65 20 21 3d 20 6e 75 6c 6c 29 29  (value != null))
b7d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
b7e0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
b7f0: 20 20 20 20 20 20 20 20 20 28 28 49 45 6e 74 69           ((IEnti
b800: 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68  tyWithRelationsh
b810: 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69  ips)this).Relati
b820: 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 49 6e  onshipManager.In
b830: 69 74 69 61 6c 69 7a 65 52 65 6c 61 74 65 64 43  itializeRelatedC
b840: 6f 6c 6c 65 63 74 69 6f 6e 3c 54 65 72 72 69 74  ollection<Territ
b850: 6f 72 69 65 73 3e 28 22 6e 6f 72 74 68 77 69 6e  ories>("northwin
b860: 64 45 46 4d 6f 64 65 6c 2e 45 6d 70 6c 6f 79 65  dEFModel.Employe
b870: 65 73 54 65 72 72 69 74 6f 72 69 65 73 22 2c 20  esTerritories", 
b880: 22 54 65 72 72 69 74 6f 72 69 65 73 22 2c 20 76  "Territories", v
b890: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
b8a0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
b8b0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
b8c0: 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23    }....        #
b8d0: 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20 7d  endregion..    }
b8e0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f 2f 20  ..    ..    /// 
b8f0: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f  <summary>..    /
b900: 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44  // No Metadata D
b910: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61  ocumentation ava
b920: 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 2f 2f 2f  ilable...    ///
b930: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
b940: 20 5b 45 64 6d 45 6e 74 69 74 79 54 79 70 65 41   [EdmEntityTypeA
b950: 74 74 72 69 62 75 74 65 28 4e 61 6d 65 73 70 61  ttribute(Namespa
b960: 63 65 4e 61 6d 65 3d 22 6e 6f 72 74 68 77 69 6e  ceName="northwin
b970: 64 45 46 4d 6f 64 65 6c 22 2c 20 4e 61 6d 65 3d  dEFModel", Name=
b980: 22 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72  "InternationalOr
b990: 64 65 72 73 22 29 5d 0d 0a 20 20 20 20 5b 53 65  ders")]..    [Se
b9a0: 72 69 61 6c 69 7a 61 62 6c 65 28 29 5d 0d 0a 20  rializable()].. 
b9b0: 20 20 20 5b 44 61 74 61 43 6f 6e 74 72 61 63 74     [DataContract
b9c0: 41 74 74 72 69 62 75 74 65 28 49 73 52 65 66 65  Attribute(IsRefe
b9d0: 72 65 6e 63 65 3d 74 72 75 65 29 5d 0d 0a 20 20  rence=true)]..  
b9e0: 20 20 70 75 62 6c 69 63 20 70 61 72 74 69 61 6c    public partial
b9f0: 20 63 6c 61 73 73 20 49 6e 74 65 72 6e 61 74 69   class Internati
ba00: 6f 6e 61 6c 4f 72 64 65 72 73 20 3a 20 45 6e 74  onalOrders : Ent
ba10: 69 74 79 4f 62 6a 65 63 74 0d 0a 20 20 20 20 7b  ityObject..    {
ba20: 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67 69 6f  ..        #regio
ba30: 6e 20 46 61 63 74 6f 72 79 20 4d 65 74 68 6f 64  n Factory Method
ba40: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20  ..    ..        
ba50: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
ba60: 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74         /// Creat
ba70: 65 20 61 20 6e 65 77 20 49 6e 74 65 72 6e 61 74  e a new Internat
ba80: 69 6f 6e 61 6c 4f 72 64 65 72 73 20 6f 62 6a 65  ionalOrders obje
ba90: 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ct...        ///
baa0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
bab0: 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20       /// <param 
bac0: 6e 61 6d 65 3d 22 6f 72 64 65 72 49 44 22 3e 49  name="orderID">I
bad0: 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20  nitial value of 
bae0: 74 68 65 20 4f 72 64 65 72 49 44 20 70 72 6f 70  the OrderID prop
baf0: 65 72 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20  erty.</param>.. 
bb00: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61         /// <para
bb10: 6d 20 6e 61 6d 65 3d 22 63 75 73 74 6f 6d 73 44  m name="customsD
bb20: 65 73 63 72 69 70 74 69 6f 6e 22 3e 49 6e 69 74  escription">Init
bb30: 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65  ial value of the
bb40: 20 43 75 73 74 6f 6d 73 44 65 73 63 72 69 70 74   CustomsDescript
bb50: 69 6f 6e 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70  ion property.</p
bb60: 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f  aram>..        /
bb70: 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22  // <param name="
bb80: 65 78 63 69 73 65 54 61 78 22 3e 49 6e 69 74 69  exciseTax">Initi
bb90: 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20  al value of the 
bba0: 45 78 63 69 73 65 54 61 78 20 70 72 6f 70 65 72  ExciseTax proper
bbb0: 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20  ty.</param>..   
bbc0: 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74       public stat
bbd0: 69 63 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c  ic International
bbe0: 4f 72 64 65 72 73 20 43 72 65 61 74 65 49 6e 74  Orders CreateInt
bbf0: 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73  ernationalOrders
bc00: 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e  (global::System.
bc10: 49 6e 74 36 34 20 6f 72 64 65 72 49 44 2c 20 67  Int64 orderID, g
bc20: 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
bc30: 72 69 6e 67 20 63 75 73 74 6f 6d 73 44 65 73 63  ring customsDesc
bc40: 72 69 70 74 69 6f 6e 2c 20 67 6c 6f 62 61 6c 3a  ription, global:
bc50: 3a 53 79 73 74 65 6d 2e 44 65 63 69 6d 61 6c 20  :System.Decimal 
bc60: 65 78 63 69 73 65 54 61 78 29 0d 0a 20 20 20 20  exciseTax)..    
bc70: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
bc80: 20 20 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c     International
bc90: 4f 72 64 65 72 73 20 69 6e 74 65 72 6e 61 74 69  Orders internati
bca0: 6f 6e 61 6c 4f 72 64 65 72 73 20 3d 20 6e 65 77  onalOrders = new
bcb0: 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72   InternationalOr
bcc0: 64 65 72 73 28 29 3b 0d 0a 20 20 20 20 20 20 20  ders();..       
bcd0: 20 20 20 20 20 69 6e 74 65 72 6e 61 74 69 6f 6e       internation
bce0: 61 6c 4f 72 64 65 72 73 2e 4f 72 64 65 72 49 44  alOrders.OrderID
bcf0: 20 3d 20 6f 72 64 65 72 49 44 3b 0d 0a 20 20 20   = orderID;..   
bd00: 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61           interna
bd10: 74 69 6f 6e 61 6c 4f 72 64 65 72 73 2e 43 75 73  tionalOrders.Cus
bd20: 74 6f 6d 73 44 65 73 63 72 69 70 74 69 6f 6e 20  tomsDescription 
bd30: 3d 20 63 75 73 74 6f 6d 73 44 65 73 63 72 69 70  = customsDescrip
bd40: 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20  tion;..         
bd50: 20 20 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c     international
bd60: 4f 72 64 65 72 73 2e 45 78 63 69 73 65 54 61 78  Orders.ExciseTax
bd70: 20 3d 20 65 78 63 69 73 65 54 61 78 3b 0d 0a 20   = exciseTax;.. 
bd80: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
bd90: 6e 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f  n internationalO
bda0: 72 64 65 72 73 3b 0d 0a 20 20 20 20 20 20 20 20  rders;..        
bdb0: 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65 6e  }....        #en
bdc0: 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20 20 20 20  dregion..       
bdd0: 20 23 72 65 67 69 6f 6e 20 50 72 69 6d 69 74 69   #region Primiti
bde0: 76 65 20 50 72 6f 70 65 72 74 69 65 73 0d 0a 20  ve Properties.. 
bdf0: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f     ..        ///
be00: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
be10: 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64      /// No Metad
be20: 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  ata Documentatio
be30: 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20  n available...  
be40: 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d        /// </summ
be50: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45  ary>..        [E
be60: 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79  dmScalarProperty
be70: 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79  Attribute(Entity
be80: 4b 65 79 50 72 6f 70 65 72 74 79 3d 74 72 75 65  KeyProperty=true
be90: 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c  , IsNullable=fal
bea0: 73 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44  se)]..        [D
beb0: 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75  ataMemberAttribu
bec0: 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70  te()]..        p
bed0: 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79  ublic global::Sy
bee0: 73 74 65 6d 2e 49 6e 74 36 34 20 4f 72 64 65 72  stem.Int64 Order
bef0: 49 44 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  ID..        {.. 
bf00: 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
bf10: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
bf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
bf30: 65 74 75 72 6e 20 5f 4f 72 64 65 72 49 44 3b 0d  eturn _OrderID;.
bf40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
bf50: 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d              set.
bf60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
bf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf80: 69 66 20 28 5f 4f 72 64 65 72 49 44 20 21 3d 20  if (_OrderID != 
bf90: 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20  value)..        
bfa0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
bfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
bfc0: 6e 4f 72 64 65 72 49 44 43 68 61 6e 67 69 6e 67  nOrderIDChanging
bfd0: 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20  (value);..      
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
bff0: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
c000: 67 69 6e 67 28 22 4f 72 64 65 72 49 44 22 29 3b  ging("OrderID");
c010: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
c020: 20 20 20 20 20 20 5f 4f 72 64 65 72 49 44 20 3d        _OrderID =
c030: 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63   StructuralObjec
c040: 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28  t.SetValidValue(
c050: 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
c060: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
c070: 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
c080: 65 64 28 22 4f 72 64 65 72 49 44 22 29 3b 0d 0a  ed("OrderID");..
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0a0: 20 20 20 20 4f 6e 4f 72 64 65 72 49 44 43 68 61      OnOrderIDCha
c0b0: 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  nged();..       
c0c0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
c0d0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
c0e0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72     }..        pr
c0f0: 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79  ivate global::Sy
c100: 73 74 65 6d 2e 49 6e 74 36 34 20 5f 4f 72 64 65  stem.Int64 _Orde
c110: 72 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  rID;..        pa
c120: 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 4f 72 64  rtial void OnOrd
c130: 65 72 49 44 43 68 61 6e 67 69 6e 67 28 67 6c 6f  erIDChanging(glo
c140: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36  bal::System.Int6
c150: 34 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  4 value);..     
c160: 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
c170: 4f 6e 4f 72 64 65 72 49 44 43 68 61 6e 67 65 64  OnOrderIDChanged
c180: 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20  ();..    ..     
c190: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
c1a0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
c1b0: 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
c1c0: 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
c1d0: 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
c1e0: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
c1f0: 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72      [EdmScalarPr
c200: 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
c210: 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74  EntityKeyPropert
c220: 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61  y=false, IsNulla
c230: 62 6c 65 3d 66 61 6c 73 65 29 5d 0d 0a 20 20 20  ble=false)]..   
c240: 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
c250: 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
c260: 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f        public glo
c270: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
c280: 6e 67 20 43 75 73 74 6f 6d 73 44 65 73 63 72 69  ng CustomsDescri
c290: 70 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 7b  ption..        {
c2a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
c2b0: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
c2c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
c2d0: 20 20 72 65 74 75 72 6e 20 5f 43 75 73 74 6f 6d    return _Custom
c2e0: 73 44 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 20  sDescription;.. 
c2f0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
c300: 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
c310: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
c320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
c330: 43 75 73 74 6f 6d 73 44 65 73 63 72 69 70 74 69  CustomsDescripti
c340: 6f 6e 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  onChanging(value
c350: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
c360: 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
c370: 74 79 43 68 61 6e 67 69 6e 67 28 22 43 75 73 74  tyChanging("Cust
c380: 6f 6d 73 44 65 73 63 72 69 70 74 69 6f 6e 22 29  omsDescription")
c390: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
c3a0: 20 20 20 5f 43 75 73 74 6f 6d 73 44 65 73 63 72     _CustomsDescr
c3b0: 69 70 74 69 6f 6e 20 3d 20 53 74 72 75 63 74 75  iption = Structu
c3c0: 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c  ralObject.SetVal
c3d0: 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 66  idValue(value, f
c3e0: 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alse);..        
c3f0: 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
c400: 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 43  opertyChanged("C
c410: 75 73 74 6f 6d 73 44 65 73 63 72 69 70 74 69 6f  ustomsDescriptio
c420: 6e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  n");..          
c430: 20 20 20 20 20 20 4f 6e 43 75 73 74 6f 6d 73 44        OnCustomsD
c440: 65 73 63 72 69 70 74 69 6f 6e 43 68 61 6e 67 65  escriptionChange
c450: 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  d();..          
c460: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
c470: 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20          private 
c480: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
c490: 74 72 69 6e 67 20 5f 43 75 73 74 6f 6d 73 44 65  tring _CustomsDe
c4a0: 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 20 20 20 20  scription;..    
c4b0: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
c4c0: 20 4f 6e 43 75 73 74 6f 6d 73 44 65 73 63 72 69   OnCustomsDescri
c4d0: 70 74 69 6f 6e 43 68 61 6e 67 69 6e 67 28 67 6c  ptionChanging(gl
c4e0: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
c4f0: 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing value);..   
c500: 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
c510: 64 20 4f 6e 43 75 73 74 6f 6d 73 44 65 73 63 72  d OnCustomsDescr
c520: 69 70 74 69 6f 6e 43 68 61 6e 67 65 64 28 29 3b  iptionChanged();
c530: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20  ..    ..        
c540: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
c550: 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
c560: 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
c570: 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
c580: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
c590: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
c5a0: 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65   [EdmScalarPrope
c5b0: 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74  rtyAttribute(Ent
c5c0: 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66  ityKeyProperty=f
c5d0: 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65  alse, IsNullable
c5e0: 3d 66 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20  =false)]..      
c5f0: 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
c600: 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
c610: 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c     public global
c620: 3a 3a 53 79 73 74 65 6d 2e 44 65 63 69 6d 61 6c  ::System.Decimal
c630: 20 45 78 63 69 73 65 54 61 78 0d 0a 20 20 20 20   ExciseTax..    
c640: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
c650: 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20     get..        
c660: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
c670: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 45         return _E
c680: 78 63 69 73 65 54 61 78 3b 0d 0a 20 20 20 20 20  xciseTax;..     
c690: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
c6a0: 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20        set..     
c6b0: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
c6c0: 20 20 20 20 20 20 20 20 20 20 4f 6e 45 78 63 69            OnExci
c6d0: 73 65 54 61 78 43 68 61 6e 67 69 6e 67 28 76 61  seTaxChanging(va
c6e0: 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
c6f0: 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
c700: 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 45  pertyChanging("E
c710: 78 63 69 73 65 54 61 78 22 29 3b 0d 0a 20 20 20  xciseTax");..   
c720: 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 45 78               _Ex
c730: 63 69 73 65 54 61 78 20 3d 20 53 74 72 75 63 74  ciseTax = Struct
c740: 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61  uralObject.SetVa
c750: 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 29 3b  lidValue(value);
c760: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
c770: 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
c780: 43 68 61 6e 67 65 64 28 22 45 78 63 69 73 65 54  Changed("ExciseT
c790: 61 78 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ax");..         
c7a0: 20 20 20 20 20 20 20 4f 6e 45 78 63 69 73 65 54         OnExciseT
c7b0: 61 78 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  axChanged();..  
c7c0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
c7d0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
c7e0: 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a  private global::
c7f0: 53 79 73 74 65 6d 2e 44 65 63 69 6d 61 6c 20 5f  System.Decimal _
c800: 45 78 63 69 73 65 54 61 78 3b 0d 0a 20 20 20 20  ExciseTax;..    
c810: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
c820: 20 4f 6e 45 78 63 69 73 65 54 61 78 43 68 61 6e   OnExciseTaxChan
c830: 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73  ging(global::Sys
c840: 74 65 6d 2e 44 65 63 69 6d 61 6c 20 76 61 6c 75  tem.Decimal valu
c850: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
c860: 74 69 61 6c 20 76 6f 69 64 20 4f 6e 45 78 63 69  tial void OnExci
c870: 73 65 54 61 78 43 68 61 6e 67 65 64 28 29 3b 0d  seTaxChanged();.
c880: 0a 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64 72  ...        #endr
c890: 65 67 69 6f 6e 0d 0a 20 20 20 20 0d 0a 20 20 20  egion..    ..   
c8a0: 20 20 20 20 20 23 72 65 67 69 6f 6e 20 4e 61 76       #region Nav
c8b0: 69 67 61 74 69 6f 6e 20 50 72 6f 70 65 72 74 69  igation Properti
c8c0: 65 73 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20  es..    ..      
c8d0: 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
c8e0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
c8f0: 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
c900: 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
c910: 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
c920: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
c930: 20 20 20 5b 58 6d 6c 49 67 6e 6f 72 65 41 74 74     [XmlIgnoreAtt
c940: 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
c950: 20 20 20 5b 53 6f 61 70 49 67 6e 6f 72 65 41 74     [SoapIgnoreAt
c960: 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
c970: 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41      [DataMemberA
c980: 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20  ttribute()]..   
c990: 20 20 20 20 20 5b 45 64 6d 52 65 6c 61 74 69 6f       [EdmRelatio
c9a0: 6e 73 68 69 70 4e 61 76 69 67 61 74 69 6f 6e 50  nshipNavigationP
c9b0: 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
c9c0: 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64  ("northwindEFMod
c9d0: 65 6c 22 2c 20 22 46 4b 5f 49 6e 74 65 72 6e 61  el", "FK_Interna
c9e0: 74 69 6f 6e 61 6c 4f 72 64 65 72 73 5f 4f 72 64  tionalOrders_Ord
c9f0: 65 72 49 44 5f 4f 72 64 65 72 49 44 22 2c 20 22  erID_OrderID", "
ca00: 4f 72 64 65 72 73 22 29 5d 0d 0a 20 20 20 20 20  Orders")]..     
ca10: 20 20 20 70 75 62 6c 69 63 20 4f 72 64 65 72 73     public Orders
ca20: 20 4f 72 64 65 72 73 0d 0a 20 20 20 20 20 20 20   Orders..       
ca30: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
ca40: 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
ca50: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
ca60: 20 20 20 20 72 65 74 75 72 6e 20 28 28 49 45 6e      return ((IEn
ca70: 74 69 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e  tityWithRelation
ca80: 73 68 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61  ships)this).Rela
ca90: 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e  tionshipManager.
caa0: 47 65 74 52 65 6c 61 74 65 64 52 65 66 65 72 65  GetRelatedRefere
cab0: 6e 63 65 3c 4f 72 64 65 72 73 3e 28 22 6e 6f 72  nce<Orders>("nor
cac0: 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b  thwindEFModel.FK
cad0: 5f 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72  _InternationalOr
cae0: 64 65 72 73 5f 4f 72 64 65 72 49 44 5f 4f 72 64  ders_OrderID_Ord
caf0: 65 72 49 44 22 2c 20 22 4f 72 64 65 72 73 22 29  erID", "Orders")
cb00: 2e 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20  .Value;..       
cb10: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
cb20: 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20      set..       
cb30: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
cb40: 20 20 20 20 20 20 20 20 28 28 49 45 6e 74 69 74          ((IEntit
cb50: 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68 69  yWithRelationshi
cb60: 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69 6f  ps)this).Relatio
cb70: 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 47 65 74  nshipManager.Get
cb80: 52 65 6c 61 74 65 64 52 65 66 65 72 65 6e 63 65  RelatedReference
cb90: 3c 4f 72 64 65 72 73 3e 28 22 6e 6f 72 74 68 77  <Orders>("northw
cba0: 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 49 6e  indEFModel.FK_In
cbb0: 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72  ternationalOrder
cbc0: 73 5f 4f 72 64 65 72 49 44 5f 4f 72 64 65 72 49  s_OrderID_OrderI
cbd0: 44 22 2c 20 22 4f 72 64 65 72 73 22 29 2e 56 61  D", "Orders").Va
cbe0: 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0d 0a 20 20  lue = value;..  
cbf0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
cc00: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
cc10: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
cc20: 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
cc30: 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
cc40: 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
cc50: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
cc60: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
cc70: 20 5b 42 72 6f 77 73 61 62 6c 65 41 74 74 72 69   [BrowsableAttri
cc80: 62 75 74 65 28 66 61 6c 73 65 29 5d 0d 0a 20 20  bute(false)]..  
cc90: 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
cca0: 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
ccb0: 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 45 6e         public En
ccc0: 74 69 74 79 52 65 66 65 72 65 6e 63 65 3c 4f 72  tityReference<Or
ccd0: 64 65 72 73 3e 20 4f 72 64 65 72 73 52 65 66 65  ders> OrdersRefe
cce0: 72 65 6e 63 65 0d 0a 20 20 20 20 20 20 20 20 7b  rence..        {
ccf0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
cd00: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
cd10: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
cd20: 20 20 72 65 74 75 72 6e 20 28 28 49 45 6e 74 69    return ((IEnti
cd30: 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68  tyWithRelationsh
cd40: 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69  ips)this).Relati
cd50: 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 47 65  onshipManager.Ge
cd60: 74 52 65 6c 61 74 65 64 52 65 66 65 72 65 6e 63  tRelatedReferenc
cd70: 65 3c 4f 72 64 65 72 73 3e 28 22 6e 6f 72 74 68  e<Orders>("north
cd80: 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 49  windEFModel.FK_I
cd90: 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65  nternationalOrde
cda0: 72 73 5f 4f 72 64 65 72 49 44 5f 4f 72 64 65 72  rs_OrderID_Order
cdb0: 49 44 22 2c 20 22 4f 72 64 65 72 73 22 29 3b 0d  ID", "Orders");.
cdc0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
cdd0: 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d              set.
cde0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
cdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce00: 69 66 20 28 28 76 61 6c 75 65 20 21 3d 20 6e 75  if ((value != nu
ce10: 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ll))..          
ce20: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
ce30: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 49               ((I
ce40: 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74 69  EntityWithRelati
ce50: 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52 65  onships)this).Re
ce60: 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65  lationshipManage
ce70: 72 2e 49 6e 69 74 69 61 6c 69 7a 65 52 65 6c 61  r.InitializeRela
ce80: 74 65 64 52 65 66 65 72 65 6e 63 65 3c 4f 72 64  tedReference<Ord
ce90: 65 72 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45  ers>("northwindE
cea0: 46 4d 6f 64 65 6c 2e 46 4b 5f 49 6e 74 65 72 6e  FModel.FK_Intern
ceb0: 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 5f 4f 72  ationalOrders_Or
cec0: 64 65 72 49 44 5f 4f 72 64 65 72 49 44 22 2c 20  derID_OrderID", 
ced0: 22 4f 72 64 65 72 73 22 2c 20 76 61 6c 75 65 29  "Orders", value)
cee0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
cef0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
cf00: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
cf10: 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64 72 65  ..        #endre
cf20: 67 69 6f 6e 0d 0a 20 20 20 20 7d 0d 0a 20 20 20  gion..    }..   
cf30: 20 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d   ..    /// <summ
cf40: 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 4e 6f  ary>..    /// No
cf50: 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
cf60: 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
cf70: 65 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75  e...    /// </su
cf80: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 5b 45 64 6d  mmary>..    [Edm
cf90: 45 6e 74 69 74 79 54 79 70 65 41 74 74 72 69 62  EntityTypeAttrib
cfa0: 75 74 65 28 4e 61 6d 65 73 70 61 63 65 4e 61 6d  ute(NamespaceNam
cfb0: 65 3d 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f  e="northwindEFMo
cfc0: 64 65 6c 22 2c 20 4e 61 6d 65 3d 22 4f 72 64 65  del", Name="Orde
cfd0: 72 44 65 74 61 69 6c 73 22 29 5d 0d 0a 20 20 20  rDetails")]..   
cfe0: 20 5b 53 65 72 69 61 6c 69 7a 61 62 6c 65 28 29   [Serializable()
cff0: 5d 0d 0a 20 20 20 20 5b 44 61 74 61 43 6f 6e 74  ]..    [DataCont
d000: 72 61 63 74 41 74 74 72 69 62 75 74 65 28 49 73  ractAttribute(Is
d010: 52 65 66 65 72 65 6e 63 65 3d 74 72 75 65 29 5d  Reference=true)]
d020: 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 70 61 72  ..    public par
d030: 74 69 61 6c 20 63 6c 61 73 73 20 4f 72 64 65 72  tial class Order
d040: 44 65 74 61 69 6c 73 20 3a 20 45 6e 74 69 74 79  Details : Entity
d050: 4f 62 6a 65 63 74 0d 0a 20 20 20 20 7b 0d 0a 20  Object..    {.. 
d060: 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 46         #region F
d070: 61 63 74 6f 72 79 20 4d 65 74 68 6f 64 0d 0a 20  actory Method.. 
d080: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f     ..        ///
d090: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
d0a0: 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61      /// Create a
d0b0: 20 6e 65 77 20 4f 72 64 65 72 44 65 74 61 69 6c   new OrderDetail
d0c0: 73 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20  s object...     
d0d0: 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
d0e0: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  >..        /// <
d0f0: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6f 72 64 65  param name="orde
d100: 72 49 44 22 3e 49 6e 69 74 69 61 6c 20 76 61 6c  rID">Initial val
d110: 75 65 20 6f 66 20 74 68 65 20 4f 72 64 65 72 49  ue of the OrderI
d120: 44 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61 72  D property.</par
d130: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  am>..        ///
d140: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72   <param name="pr
d150: 6f 64 75 63 74 49 44 22 3e 49 6e 69 74 69 61 6c  oductID">Initial
d160: 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 50 72   value of the Pr
d170: 6f 64 75 63 74 49 44 20 70 72 6f 70 65 72 74 79  oductID property
d180: 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20  .</param>..     
d190: 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61     /// <param na
d1a0: 6d 65 3d 22 75 6e 69 74 50 72 69 63 65 22 3e 49  me="unitPrice">I
d1b0: 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20  nitial value of 
d1c0: 74 68 65 20 55 6e 69 74 50 72 69 63 65 20 70 72  the UnitPrice pr
d1d0: 6f 70 65 72 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d  operty.</param>.
d1e0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61  .        /// <pa
d1f0: 72 61 6d 20 6e 61 6d 65 3d 22 71 75 61 6e 74 69  ram name="quanti
d200: 74 79 22 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75  ty">Initial valu
d210: 65 20 6f 66 20 74 68 65 20 51 75 61 6e 74 69 74  e of the Quantit
d220: 79 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61 72  y property.</par
d230: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  am>..        ///
d240: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 69   <param name="di
d250: 73 63 6f 75 6e 74 22 3e 49 6e 69 74 69 61 6c 20  scount">Initial 
d260: 76 61 6c 75 65 20 6f 66 20 74 68 65 20 44 69 73  value of the Dis
d270: 63 6f 75 6e 74 20 70 72 6f 70 65 72 74 79 2e 3c  count property.<
d280: 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
d290: 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 4f   public static O
d2a0: 72 64 65 72 44 65 74 61 69 6c 73 20 43 72 65 61  rderDetails Crea
d2b0: 74 65 4f 72 64 65 72 44 65 74 61 69 6c 73 28 67  teOrderDetails(g
d2c0: 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e  lobal::System.In
d2d0: 74 36 34 20 6f 72 64 65 72 49 44 2c 20 67 6c 6f  t64 orderID, glo
d2e0: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36  bal::System.Int6
d2f0: 34 20 70 72 6f 64 75 63 74 49 44 2c 20 67 6c 6f  4 productID, glo
d300: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 65 63 69  bal::System.Deci
d310: 6d 61 6c 20 75 6e 69 74 50 72 69 63 65 2c 20 67  mal unitPrice, g
d320: 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e  lobal::System.In
d330: 74 31 36 20 71 75 61 6e 74 69 74 79 2c 20 67 6c  t16 quantity, gl
d340: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 69 6e  obal::System.Sin
d350: 67 6c 65 20 64 69 73 63 6f 75 6e 74 29 0d 0a 20  gle discount).. 
d360: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
d370: 20 20 20 20 20 20 4f 72 64 65 72 44 65 74 61 69        OrderDetai
d380: 6c 73 20 6f 72 64 65 72 44 65 74 61 69 6c 73 20  ls orderDetails 
d390: 3d 20 6e 65 77 20 4f 72 64 65 72 44 65 74 61 69  = new OrderDetai
d3a0: 6c 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ls();..         
d3b0: 20 20 20 6f 72 64 65 72 44 65 74 61 69 6c 73 2e     orderDetails.
d3c0: 4f 72 64 65 72 49 44 20 3d 20 6f 72 64 65 72 49  OrderID = orderI
d3d0: 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  D;..            
d3e0: 6f 72 64 65 72 44 65 74 61 69 6c 73 2e 50 72 6f  orderDetails.Pro
d3f0: 64 75 63 74 49 44 20 3d 20 70 72 6f 64 75 63 74  ductID = product
d400: 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ID;..           
d410: 20 6f 72 64 65 72 44 65 74 61 69 6c 73 2e 55 6e   orderDetails.Un
d420: 69 74 50 72 69 63 65 20 3d 20 75 6e 69 74 50 72  itPrice = unitPr
d430: 69 63 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ice;..          
d440: 20 20 6f 72 64 65 72 44 65 74 61 69 6c 73 2e 51    orderDetails.Q
d450: 75 61 6e 74 69 74 79 20 3d 20 71 75 61 6e 74 69  uantity = quanti
d460: 74 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ty;..           
d470: 20 6f 72 64 65 72 44 65 74 61 69 6c 73 2e 44 69   orderDetails.Di
d480: 73 63 6f 75 6e 74 20 3d 20 64 69 73 63 6f 75 6e  scount = discoun
d490: 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t;..            
d4a0: 72 65 74 75 72 6e 20 6f 72 64 65 72 44 65 74 61  return orderDeta
d4b0: 69 6c 73 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ils;..        }.
d4c0: 0a 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64 72  ...        #endr
d4d0: 65 67 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 23  egion..        #
d4e0: 72 65 67 69 6f 6e 20 50 72 69 6d 69 74 69 76 65  region Primitive
d4f0: 20 50 72 6f 70 65 72 74 69 65 73 0d 0a 20 20 20   Properties..   
d500: 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c   ..        /// <
d510: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
d520: 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
d530: 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
d540: 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
d550: 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
d560: 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d  y>..        [Edm
d570: 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74  ScalarPropertyAt
d580: 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65  tribute(EntityKe
d590: 79 50 72 6f 70 65 72 74 79 3d 74 72 75 65 2c 20  yProperty=true, 
d5a0: 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65  IsNullable=false
d5b0: 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74  )]..        [Dat
d5c0: 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65  aMemberAttribute
d5d0: 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ()]..        pub
d5e0: 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  lic global::Syst
d5f0: 65 6d 2e 49 6e 74 36 34 20 4f 72 64 65 72 49 44  em.Int64 OrderID
d600: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
d610: 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
d620: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
d640: 75 72 6e 20 5f 4f 72 64 65 72 49 44 3b 0d 0a 20  urn _OrderID;.. 
d650: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
d660: 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
d670: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
d680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
d690: 20 28 5f 4f 72 64 65 72 49 44 20 21 3d 20 76 61   (_OrderID != va
d6a0: 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20  lue)..          
d6b0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 4f               OnO
d6d0: 72 64 65 72 49 44 43 68 61 6e 67 69 6e 67 28 76  rderIDChanging(v
d6e0: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
d6f0: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
d700: 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69  rtPropertyChangi
d710: 6e 67 28 22 4f 72 64 65 72 49 44 22 29 3b 0d 0a  ng("OrderID");..
d720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d730: 20 20 20 20 5f 4f 72 64 65 72 49 44 20 3d 20 53      _OrderID = S
d740: 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e  tructuralObject.
d750: 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61  SetValidValue(va
d760: 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
d770: 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
d780: 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64  tPropertyChanged
d790: 28 22 4f 72 64 65 72 49 44 22 29 3b 0d 0a 20 20  ("OrderID");..  
d7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7b0: 20 20 4f 6e 4f 72 64 65 72 49 44 43 68 61 6e 67    OnOrderIDChang
d7c0: 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ed();..         
d7d0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
d7e0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
d7f0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
d800: 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ate global::Syst
d810: 65 6d 2e 49 6e 74 36 34 20 5f 4f 72 64 65 72 49  em.Int64 _OrderI
d820: 44 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  D;..        part
d830: 69 61 6c 20 76 6f 69 64 20 4f 6e 4f 72 64 65 72  ial void OnOrder
d840: 49 44 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61  IDChanging(globa
d850: 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20  l::System.Int64 
d860: 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
d870: 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
d880: 4f 72 64 65 72 49 44 43 68 61 6e 67 65 64 28 29  OrderIDChanged()
d890: 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20  ;..    ..       
d8a0: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
d8b0: 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
d8c0: 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
d8d0: 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
d8e0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
d8f0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
d900: 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70    [EdmScalarProp
d910: 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e  ertyAttribute(En
d920: 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d  tityKeyProperty=
d930: 74 72 75 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65  true, IsNullable
d940: 3d 66 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20  =false)]..      
d950: 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
d960: 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
d970: 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c     public global
d980: 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 50  ::System.Int64 P
d990: 72 6f 64 75 63 74 49 44 0d 0a 20 20 20 20 20 20  roductID..      
d9a0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
d9b0: 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
d9c0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
d9d0: 20 20 20 20 20 72 65 74 75 72 6e 20 5f 50 72 6f       return _Pro
d9e0: 64 75 63 74 49 44 3b 0d 0a 20 20 20 20 20 20 20  ductID;..       
d9f0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
da00: 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20      set..       
da10: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
da20: 20 20 20 20 20 20 20 20 69 66 20 28 5f 50 72 6f          if (_Pro
da30: 64 75 63 74 49 44 20 21 3d 20 76 61 6c 75 65 29  ductID != value)
da40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
da50: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
da60: 20 20 20 20 20 20 20 20 20 4f 6e 50 72 6f 64 75           OnProdu
da70: 63 74 49 44 43 68 61 6e 67 69 6e 67 28 76 61 6c  ctIDChanging(val
da80: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
da90: 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
daa0: 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67  PropertyChanging
dab0: 28 22 50 72 6f 64 75 63 74 49 44 22 29 3b 0d 0a  ("ProductID");..
dac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dad0: 20 20 20 20 5f 50 72 6f 64 75 63 74 49 44 20 3d      _ProductID =
dae0: 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63   StructuralObjec
daf0: 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28  t.SetValidValue(
db00: 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
db20: 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
db30: 65 64 28 22 50 72 6f 64 75 63 74 49 44 22 29 3b  ed("ProductID");
db40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
db50: 20 20 20 20 20 20 4f 6e 50 72 6f 64 75 63 74 49        OnProductI
db60: 44 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  DChanged();..   
db70: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
db80: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
db90: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
dba0: 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c    private global
dbb0: 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 5f  ::System.Int64 _
dbc0: 50 72 6f 64 75 63 74 49 44 3b 0d 0a 20 20 20 20  ProductID;..    
dbd0: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
dbe0: 20 4f 6e 50 72 6f 64 75 63 74 49 44 43 68 61 6e   OnProductIDChan
dbf0: 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73  ging(global::Sys
dc00: 74 65 6d 2e 49 6e 74 36 34 20 76 61 6c 75 65 29  tem.Int64 value)
dc10: 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
dc20: 61 6c 20 76 6f 69 64 20 4f 6e 50 72 6f 64 75 63  al void OnProduc
dc30: 74 49 44 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20  tIDChanged();.. 
dc40: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f     ..        ///
dc50: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
dc60: 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64      /// No Metad
dc70: 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  ata Documentatio
dc80: 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20  n available...  
dc90: 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d        /// </summ
dca0: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45  ary>..        [E
dcb0: 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79  dmScalarProperty
dcc0: 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79  Attribute(Entity
dcd0: 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73  KeyProperty=fals
dce0: 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61  e, IsNullable=fa
dcf0: 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  lse)]..        [
dd00: 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
dd10: 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
dd20: 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53  public global::S
dd30: 79 73 74 65 6d 2e 44 65 63 69 6d 61 6c 20 55 6e  ystem.Decimal Un
dd40: 69 74 50 72 69 63 65 0d 0a 20 20 20 20 20 20 20  itPrice..       
dd50: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
dd60: 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
dd70: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
dd80: 20 20 20 20 72 65 74 75 72 6e 20 5f 55 6e 69 74      return _Unit
dd90: 50 72 69 63 65 3b 0d 0a 20 20 20 20 20 20 20 20  Price;..        
dda0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
ddb0: 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20     set..        
ddc0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
ddd0: 20 20 20 20 20 20 20 4f 6e 55 6e 69 74 50 72 69         OnUnitPri
dde0: 63 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  ceChanging(value
ddf0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
de00: 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
de10: 74 79 43 68 61 6e 67 69 6e 67 28 22 55 6e 69 74  tyChanging("Unit
de20: 50 72 69 63 65 22 29 3b 0d 0a 20 20 20 20 20 20  Price");..      
de30: 20 20 20 20 20 20 20 20 20 20 5f 55 6e 69 74 50            _UnitP
de40: 72 69 63 65 20 3d 20 53 74 72 75 63 74 75 72 61  rice = Structura
de50: 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64  lObject.SetValid
de60: 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20  Value(value);.. 
de70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
de80: 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
de90: 6e 67 65 64 28 22 55 6e 69 74 50 72 69 63 65 22  nged("UnitPrice"
dea0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
deb0: 20 20 20 20 4f 6e 55 6e 69 74 50 72 69 63 65 43      OnUnitPriceC
dec0: 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20  hanged();..     
ded0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
dee0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69    }..        pri
def0: 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  vate global::Sys
df00: 74 65 6d 2e 44 65 63 69 6d 61 6c 20 5f 55 6e 69  tem.Decimal _Uni
df10: 74 50 72 69 63 65 3b 0d 0a 20 20 20 20 20 20 20  tPrice;..       
df20: 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
df30: 55 6e 69 74 50 72 69 63 65 43 68 61 6e 67 69 6e  UnitPriceChangin
df40: 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  g(global::System
df50: 2e 44 65 63 69 6d 61 6c 20 76 61 6c 75 65 29 3b  .Decimal value);
df60: 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
df70: 6c 20 76 6f 69 64 20 4f 6e 55 6e 69 74 50 72 69  l void OnUnitPri
df80: 63 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  ceChanged();..  
df90: 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20    ..        /// 
dfa0: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
dfb0: 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
dfc0: 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
dfd0: 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
dfe0: 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
dff0: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
e000: 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
e010: 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
e020: 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65  eyProperty=false
e030: 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c  , IsNullable=fal
e040: 73 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44  se)]..        [D
e050: 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75  ataMemberAttribu
e060: 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70  te()]..        p
e070: 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79  ublic global::Sy
e080: 73 74 65 6d 2e 49 6e 74 31 36 20 51 75 61 6e 74  stem.Int16 Quant
e090: 69 74 79 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  ity..        {..
e0a0: 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d              get.
e0b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
e0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0d0: 72 65 74 75 72 6e 20 5f 51 75 61 6e 74 69 74 79  return _Quantity
e0e0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
e0f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
e100: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
e110: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e120: 20 20 4f 6e 51 75 61 6e 74 69 74 79 43 68 61 6e    OnQuantityChan
e130: 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20  ging(value);..  
e140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
e150: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
e160: 67 69 6e 67 28 22 51 75 61 6e 74 69 74 79 22 29  ging("Quantity")
e170: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
e180: 20 20 20 5f 51 75 61 6e 74 69 74 79 20 3d 20 53     _Quantity = S
e190: 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e  tructuralObject.
e1a0: 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61  SetValidValue(va
e1b0: 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
e1c0: 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
e1d0: 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 51 75  pertyChanged("Qu
e1e0: 61 6e 74 69 74 79 22 29 3b 0d 0a 20 20 20 20 20  antity");..     
e1f0: 20 20 20 20 20 20 20 20 20 20 20 4f 6e 51 75 61             OnQua
e200: 6e 74 69 74 79 43 68 61 6e 67 65 64 28 29 3b 0d  ntityChanged();.
e210: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
e220: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
e230: 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61     private globa
e240: 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 31 36 20  l::System.Int16 
e250: 5f 51 75 61 6e 74 69 74 79 3b 0d 0a 20 20 20 20  _Quantity;..    
e260: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
e270: 20 4f 6e 51 75 61 6e 74 69 74 79 43 68 61 6e 67   OnQuantityChang
e280: 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ing(global::Syst
e290: 65 6d 2e 49 6e 74 31 36 20 76 61 6c 75 65 29 3b  em.Int16 value);
e2a0: 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
e2b0: 6c 20 76 6f 69 64 20 4f 6e 51 75 61 6e 74 69 74  l void OnQuantit
e2c0: 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  yChanged();..   
e2d0: 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c   ..        /// <
e2e0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
e2f0: 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
e300: 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
e310: 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
e320: 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
e330: 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d  y>..        [Edm
e340: 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74  ScalarPropertyAt
e350: 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65  tribute(EntityKe
e360: 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c  yProperty=false,
e370: 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c 73   IsNullable=fals
e380: 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  e)]..        [Da
e390: 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
e3a0: 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75  e()]..        pu
e3b0: 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  blic global::Sys
e3c0: 74 65 6d 2e 53 69 6e 67 6c 65 20 44 69 73 63 6f  tem.Single Disco
e3d0: 75 6e 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  unt..        {..
e3e0: 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d              get.
e3f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
e400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e410: 72 65 74 75 72 6e 20 5f 44 69 73 63 6f 75 6e 74  return _Discount
e420: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
e430: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
e440: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
e450: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e460: 20 20 4f 6e 44 69 73 63 6f 75 6e 74 43 68 61 6e    OnDiscountChan
e470: 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20  ging(value);..  
e480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
e490: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
e4a0: 67 69 6e 67 28 22 44 69 73 63 6f 75 6e 74 22 29  ging("Discount")
e4b0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
e4c0: 20 20 20 5f 44 69 73 63 6f 75 6e 74 20 3d 20 53     _Discount = S
e4d0: 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e  tructuralObject.
e4e0: 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61  SetValidValue(va
e4f0: 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
e500: 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
e510: 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 44 69  pertyChanged("Di
e520: 73 63 6f 75 6e 74 22 29 3b 0d 0a 20 20 20 20 20  scount");..     
e530: 20 20 20 20 20 20 20 20 20 20 20 4f 6e 44 69 73             OnDis
e540: 63 6f 75 6e 74 43 68 61 6e 67 65 64 28 29 3b 0d  countChanged();.
e550: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
e560: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
e570: 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61     private globa
e580: 6c 3a 3a 53 79 73 74 65 6d 2e 53 69 6e 67 6c 65  l::System.Single
e590: 20 5f 44 69 73 63 6f 75 6e 74 3b 0d 0a 20 20 20   _Discount;..   
e5a0: 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
e5b0: 64 20 4f 6e 44 69 73 63 6f 75 6e 74 43 68 61 6e  d OnDiscountChan
e5c0: 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73  ging(global::Sys
e5d0: 74 65 6d 2e 53 69 6e 67 6c 65 20 76 61 6c 75 65  tem.Single value
e5e0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  );..        part
e5f0: 69 61 6c 20 76 6f 69 64 20 4f 6e 44 69 73 63 6f  ial void OnDisco
e600: 75 6e 74 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d  untChanged();...
e610: 0a 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67  .        #endreg
e620: 69 6f 6e 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20  ion..    ..     
e630: 20 20 20 23 72 65 67 69 6f 6e 20 4e 61 76 69 67     #region Navig
e640: 61 74 69 6f 6e 20 50 72 6f 70 65 72 74 69 65 73  ation Properties
e650: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20  ..    ..        
e660: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
e670: 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
e680: 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
e690: 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
e6a0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
e6b0: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
e6c0: 20 5b 58 6d 6c 49 67 6e 6f 72 65 41 74 74 72 69   [XmlIgnoreAttri
e6d0: 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
e6e0: 20 5b 53 6f 61 70 49 67 6e 6f 72 65 41 74 74 72   [SoapIgnoreAttr
e6f0: 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
e700: 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
e710: 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
e720: 20 20 20 5b 45 64 6d 52 65 6c 61 74 69 6f 6e 73     [EdmRelations
e730: 68 69 70 4e 61 76 69 67 61 74 69 6f 6e 50 72 6f  hipNavigationPro
e740: 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28 22  pertyAttribute("
e750: 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c  northwindEFModel
e760: 22 2c 20 22 46 4b 5f 4f 72 64 65 72 44 65 74 61  ", "FK_OrderDeta
e770: 69 6c 73 5f 4f 72 64 65 72 49 44 5f 4f 72 64 65  ils_OrderID_Orde
e780: 72 49 44 22 2c 20 22 4f 72 64 65 72 73 22 29 5d  rID", "Orders")]
e790: 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
e7a0: 20 4f 72 64 65 72 73 20 4f 72 64 65 72 73 0d 0a   Orders Orders..
e7b0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
e7c0: 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
e7d0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
e7e0: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
e7f0: 6e 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52  n ((IEntityWithR
e800: 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69  elationships)thi
e810: 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d  s).RelationshipM
e820: 61 6e 61 67 65 72 2e 47 65 74 52 65 6c 61 74 65  anager.GetRelate
e830: 64 52 65 66 65 72 65 6e 63 65 3c 4f 72 64 65 72  dReference<Order
e840: 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d  s>("northwindEFM
e850: 6f 64 65 6c 2e 46 4b 5f 4f 72 64 65 72 44 65 74  odel.FK_OrderDet
e860: 61 69 6c 73 5f 4f 72 64 65 72 49 44 5f 4f 72 64  ails_OrderID_Ord
e870: 65 72 49 44 22 2c 20 22 4f 72 64 65 72 73 22 29  erID", "Orders")
e880: 2e 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20  .Value;..       
e890: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
e8a0: 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20      set..       
e8b0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
e8c0: 20 20 20 20 20 20 20 20 28 28 49 45 6e 74 69 74          ((IEntit
e8d0: 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68 69  yWithRelationshi
e8e0: 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69 6f  ps)this).Relatio
e8f0: 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 47 65 74  nshipManager.Get
e900: 52 65 6c 61 74 65 64 52 65 66 65 72 65 6e 63 65  RelatedReference
e910: 3c 4f 72 64 65 72 73 3e 28 22 6e 6f 72 74 68 77  <Orders>("northw
e920: 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72  indEFModel.FK_Or
e930: 64 65 72 44 65 74 61 69 6c 73 5f 4f 72 64 65 72  derDetails_Order
e940: 49 44 5f 4f 72 64 65 72 49 44 22 2c 20 22 4f 72  ID_OrderID", "Or
e950: 64 65 72 73 22 29 2e 56 61 6c 75 65 20 3d 20 76  ders").Value = v
e960: 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  alue;..         
e970: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d     }..        }.
e980: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
e990: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
e9a0: 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
e9b0: 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
e9c0: 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
e9d0: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
e9e0: 0d 0a 20 20 20 20 20 20 20 20 5b 42 72 6f 77 73  ..        [Brows
e9f0: 61 62 6c 65 41 74 74 72 69 62 75 74 65 28 66 61  ableAttribute(fa
ea00: 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  lse)]..        [
ea10: 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
ea20: 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
ea30: 70 75 62 6c 69 63 20 45 6e 74 69 74 79 52 65 66  public EntityRef
ea40: 65 72 65 6e 63 65 3c 4f 72 64 65 72 73 3e 20 4f  erence<Orders> O
ea50: 72 64 65 72 73 52 65 66 65 72 65 6e 63 65 0d 0a  rdersReference..
ea60: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
ea70: 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
ea80: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
ea90: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
eaa0: 6e 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52  n ((IEntityWithR
eab0: 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69  elationships)thi
eac0: 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d  s).RelationshipM
ead0: 61 6e 61 67 65 72 2e 47 65 74 52 65 6c 61 74 65  anager.GetRelate
eae0: 64 52 65 66 65 72 65 6e 63 65 3c 4f 72 64 65 72  dReference<Order
eaf0: 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d  s>("northwindEFM
eb00: 6f 64 65 6c 2e 46 4b 5f 4f 72 64 65 72 44 65 74  odel.FK_OrderDet
eb10: 61 69 6c 73 5f 4f 72 64 65 72 49 44 5f 4f 72 64  ails_OrderID_Ord
eb20: 65 72 49 44 22 2c 20 22 4f 72 64 65 72 73 22 29  erID", "Orders")
eb30: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
eb40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
eb50: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
eb60: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
eb70: 20 20 69 66 20 28 28 76 61 6c 75 65 20 21 3d 20    if ((value != 
eb80: 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20  null))..        
eb90: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
ebb0: 28 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61  (IEntityWithRela
ebc0: 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e  tionships)this).
ebd0: 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61  RelationshipMana
ebe0: 67 65 72 2e 49 6e 69 74 69 61 6c 69 7a 65 52 65  ger.InitializeRe
ebf0: 6c 61 74 65 64 52 65 66 65 72 65 6e 63 65 3c 4f  latedReference<O
ec00: 72 64 65 72 73 3e 28 22 6e 6f 72 74 68 77 69 6e  rders>("northwin
ec10: 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72 64 65  dEFModel.FK_Orde
ec20: 72 44 65 74 61 69 6c 73 5f 4f 72 64 65 72 49 44  rDetails_OrderID
ec30: 5f 4f 72 64 65 72 49 44 22 2c 20 22 4f 72 64 65  _OrderID", "Orde
ec40: 72 73 22 2c 20 76 61 6c 75 65 29 3b 0d 0a 20 20  rs", value);..  
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
ec60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
ec70: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 0d          }..    .
ec80: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
ec90: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
eca0: 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
ecb0: 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
ecc0: 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
ecd0: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
ece0: 0d 0a 20 20 20 20 20 20 20 20 5b 58 6d 6c 49 67  ..        [XmlIg
ecf0: 6e 6f 72 65 41 74 74 72 69 62 75 74 65 28 29 5d  noreAttribute()]
ed00: 0d 0a 20 20 20 20 20 20 20 20 5b 53 6f 61 70 49  ..        [SoapI
ed10: 67 6e 6f 72 65 41 74 74 72 69 62 75 74 65 28 29  gnoreAttribute()
ed20: 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61  ]..        [Data
ed30: 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28  MemberAttribute(
ed40: 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d  )]..        [Edm
ed50: 52 65 6c 61 74 69 6f 6e 73 68 69 70 4e 61 76 69  RelationshipNavi
ed60: 67 61 74 69 6f 6e 50 72 6f 70 65 72 74 79 41 74  gationPropertyAt
ed70: 74 72 69 62 75 74 65 28 22 6e 6f 72 74 68 77 69  tribute("northwi
ed80: 6e 64 45 46 4d 6f 64 65 6c 22 2c 20 22 46 4b 5f  ndEFModel", "FK_
ed90: 4f 72 64 65 72 44 65 74 61 69 6c 73 5f 50 72 6f  OrderDetails_Pro
eda0: 64 75 63 74 49 44 5f 50 72 6f 64 75 63 74 49 44  ductID_ProductID
edb0: 22 2c 20 22 50 72 6f 64 75 63 74 73 22 29 5d 0d  ", "Products")].
edc0: 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20  .        public 
edd0: 50 72 6f 64 75 63 74 73 20 50 72 6f 64 75 63 74  Products Product
ede0: 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  s..        {..  
edf0: 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20            get.. 
ee00: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
ee10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
ee20: 74 75 72 6e 20 28 28 49 45 6e 74 69 74 79 57 69  turn ((IEntityWi
ee30: 74 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73 29  thRelationships)
ee40: 74 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68  this).Relationsh
ee50: 69 70 4d 61 6e 61 67 65 72 2e 47 65 74 52 65 6c  ipManager.GetRel
ee60: 61 74 65 64 52 65 66 65 72 65 6e 63 65 3c 50 72  atedReference<Pr
ee70: 6f 64 75 63 74 73 3e 28 22 6e 6f 72 74 68 77 69  oducts>("northwi
ee80: 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72 64  ndEFModel.FK_Ord
ee90: 65 72 44 65 74 61 69 6c 73 5f 50 72 6f 64 75 63  erDetails_Produc
eea0: 74 49 44 5f 50 72 6f 64 75 63 74 49 44 22 2c 20  tID_ProductID", 
eeb0: 22 50 72 6f 64 75 63 74 73 22 29 2e 56 61 6c 75  "Products").Valu
eec0: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e;..            
eed0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  }..            s
eee0: 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
eef0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
ef00: 20 20 20 28 28 49 45 6e 74 69 74 79 57 69 74 68     ((IEntityWith
ef10: 52 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68  Relationships)th
ef20: 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70  is).Relationship
ef30: 4d 61 6e 61 67 65 72 2e 47 65 74 52 65 6c 61 74  Manager.GetRelat
ef40: 65 64 52 65 66 65 72 65 6e 63 65 3c 50 72 6f 64  edReference<Prod
ef50: 75 63 74 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64  ucts>("northwind
ef60: 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72 64 65 72  EFModel.FK_Order
ef70: 44 65 74 61 69 6c 73 5f 50 72 6f 64 75 63 74 49  Details_ProductI
ef80: 44 5f 50 72 6f 64 75 63 74 49 44 22 2c 20 22 50  D_ProductID", "P
ef90: 72 6f 64 75 63 74 73 22 29 2e 56 61 6c 75 65 20  roducts").Value 
efa0: 3d 20 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20  = value;..      
efb0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
efc0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20   }..        /// 
efd0: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
efe0: 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
eff0: 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
f000: 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
f010: 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
f020: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 42 72  ry>..        [Br
f030: 6f 77 73 61 62 6c 65 41 74 74 72 69 62 75 74 65  owsableAttribute
f040: 28 66 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20  (false)]..      
f050: 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
f060: 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
f070: 20 20 20 70 75 62 6c 69 63 20 45 6e 74 69 74 79     public Entity
f080: 52 65 66 65 72 65 6e 63 65 3c 50 72 6f 64 75 63  Reference<Produc
f090: 74 73 3e 20 50 72 6f 64 75 63 74 73 52 65 66 65  ts> ProductsRefe
f0a0: 72 65 6e 63 65 0d 0a 20 20 20 20 20 20 20 20 7b  rence..        {
f0b0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
f0c0: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
f0d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
f0e0: 20 20 72 65 74 75 72 6e 20 28 28 49 45 6e 74 69    return ((IEnti
f0f0: 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68  tyWithRelationsh
f100: 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69  ips)this).Relati
f110: 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 47 65  onshipManager.Ge
f120: 74 52 65 6c 61 74 65 64 52 65 66 65 72 65 6e 63  tRelatedReferenc
f130: 65 3c 50 72 6f 64 75 63 74 73 3e 28 22 6e 6f 72  e<Products>("nor
f140: 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b  thwindEFModel.FK
f150: 5f 4f 72 64 65 72 44 65 74 61 69 6c 73 5f 50 72  _OrderDetails_Pr
f160: 6f 64 75 63 74 49 44 5f 50 72 6f 64 75 63 74 49  oductID_ProductI
f170: 44 22 2c 20 22 50 72 6f 64 75 63 74 73 22 29 3b  D", "Products");
f180: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
f190: 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
f1a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
f1b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f1c0: 20 69 66 20 28 28 76 61 6c 75 65 20 21 3d 20 6e   if ((value != n
f1d0: 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20 20  ull))..         
f1e0: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28                ((
f200: 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74  IEntityWithRelat
f210: 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52  ionships)this).R
f220: 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67  elationshipManag
f230: 65 72 2e 49 6e 69 74 69 61 6c 69 7a 65 52 65 6c  er.InitializeRel
f240: 61 74 65 64 52 65 66 65 72 65 6e 63 65 3c 50 72  atedReference<Pr
f250: 6f 64 75 63 74 73 3e 28 22 6e 6f 72 74 68 77 69  oducts>("northwi
f260: 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72 64  ndEFModel.FK_Ord
f270: 65 72 44 65 74 61 69 6c 73 5f 50 72 6f 64 75 63  erDetails_Produc
f280: 74 49 44 5f 50 72 6f 64 75 63 74 49 44 22 2c 20  tID_ProductID", 
f290: 22 50 72 6f 64 75 63 74 73 22 2c 20 76 61 6c 75  "Products", valu
f2a0: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
f2b0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
f2c0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
f2d0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64  ....        #end
f2e0: 72 65 67 69 6f 6e 0d 0a 20 20 20 20 7d 0d 0a 20  region..    }.. 
f2f0: 20 20 20 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75     ..    /// <su
f300: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20  mmary>..    /// 
f310: 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
f320: 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
f330: 62 6c 65 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f  ble...    /// </
f340: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 5b 45  summary>..    [E
f350: 64 6d 45 6e 74 69 74 79 54 79 70 65 41 74 74 72  dmEntityTypeAttr
f360: 69 62 75 74 65 28 4e 61 6d 65 73 70 61 63 65 4e  ibute(NamespaceN
f370: 61 6d 65 3d 22 6e 6f 72 74 68 77 69 6e 64 45 46  ame="northwindEF
f380: 4d 6f 64 65 6c 22 2c 20 4e 61 6d 65 3d 22 4f 72  Model", Name="Or
f390: 64 65 72 73 22 29 5d 0d 0a 20 20 20 20 5b 53 65  ders")]..    [Se
f3a0: 72 69 61 6c 69 7a 61 62 6c 65 28 29 5d 0d 0a 20  rializable()].. 
f3b0: 20 20 20 5b 44 61 74 61 43 6f 6e 74 72 61 63 74     [DataContract
f3c0: 41 74 74 72 69 62 75 74 65 28 49 73 52 65 66 65  Attribute(IsRefe
f3d0: 72 65 6e 63 65 3d 74 72 75 65 29 5d 0d 0a 20 20  rence=true)]..  
f3e0: 20 20 70 75 62 6c 69 63 20 70 61 72 74 69 61 6c    public partial
f3f0: 20 63 6c 61 73 73 20 4f 72 64 65 72 73 20 3a 20   class Orders : 
f400: 45 6e 74 69 74 79 4f 62 6a 65 63 74 0d 0a 20 20  EntityObject..  
f410: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 23 72 65    {..        #re
f420: 67 69 6f 6e 20 46 61 63 74 6f 72 79 20 4d 65 74  gion Factory Met
f430: 68 6f 64 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20  hod..    ..     
f440: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
f450: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72  ..        /// Cr
f460: 65 61 74 65 20 61 20 6e 65 77 20 4f 72 64 65 72  eate a new Order
f470: 73 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20  s object...     
f480: 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
f490: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  >..        /// <
f4a0: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6f 72 64 65  param name="orde
f4b0: 72 49 44 22 3e 49 6e 69 74 69 61 6c 20 76 61 6c  rID">Initial val
f4c0: 75 65 20 6f 66 20 74 68 65 20 4f 72 64 65 72 49  ue of the OrderI
f4d0: 44 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61 72  D property.</par
f4e0: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62  am>..        pub
f4f0: 6c 69 63 20 73 74 61 74 69 63 20 4f 72 64 65 72  lic static Order
f500: 73 20 43 72 65 61 74 65 4f 72 64 65 72 73 28 67  s CreateOrders(g
f510: 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e  lobal::System.In
f520: 74 36 34 20 6f 72 64 65 72 49 44 29 0d 0a 20 20  t64 orderID)..  
f530: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
f540: 20 20 20 20 20 4f 72 64 65 72 73 20 6f 72 64 65       Orders orde
f550: 72 73 20 3d 20 6e 65 77 20 4f 72 64 65 72 73 28  rs = new Orders(
f560: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
f570: 6f 72 64 65 72 73 2e 4f 72 64 65 72 49 44 20 3d  orders.OrderID =
f580: 20 6f 72 64 65 72 49 44 3b 0d 0a 20 20 20 20 20   orderID;..     
f590: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6f 72         return or
f5a0: 64 65 72 73 3b 0d 0a 20 20 20 20 20 20 20 20 7d  ders;..        }
f5b0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64  ....        #end
f5c0: 72 65 67 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20  region..        
f5d0: 23 72 65 67 69 6f 6e 20 50 72 69 6d 69 74 69 76  #region Primitiv
f5e0: 65 20 50 72 6f 70 65 72 74 69 65 73 0d 0a 20 20  e Properties..  
f5f0: 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20    ..        /// 
f600: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
f610: 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
f620: 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
f630: 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
f640: 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
f650: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
f660: 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
f670: 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
f680: 65 79 50 72 6f 70 65 72 74 79 3d 74 72 75 65 2c  eyProperty=true,
f690: 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c 73   IsNullable=fals
f6a0: 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  e)]..        [Da
f6b0: 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
f6c0: 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75  e()]..        pu
f6d0: 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  blic global::Sys
f6e0: 74 65 6d 2e 49 6e 74 36 34 20 4f 72 64 65 72 49  tem.Int64 OrderI
f6f0: 44 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  D..        {..  
f700: 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20            get.. 
f710: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
f720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
f730: 74 75 72 6e 20 5f 4f 72 64 65 72 49 44 3b 0d 0a  turn _OrderID;..
f740: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
f750: 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a             set..
f760: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
f780: 66 20 28 5f 4f 72 64 65 72 49 44 20 21 3d 20 76  f (_OrderID != v
f790: 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20  alue)..         
f7a0: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
f7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
f7c0: 4f 72 64 65 72 49 44 43 68 61 6e 67 69 6e 67 28  OrderIDChanging(
f7d0: 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
f7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
f7f0: 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
f800: 69 6e 67 28 22 4f 72 64 65 72 49 44 22 29 3b 0d  ing("OrderID");.
f810: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f820: 20 20 20 20 20 5f 4f 72 64 65 72 49 44 20 3d 20       _OrderID = 
f830: 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74  StructuralObject
f840: 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76  .SetValidValue(v
f850: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
f860: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
f870: 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65  rtPropertyChange
f880: 64 28 22 4f 72 64 65 72 49 44 22 29 3b 0d 0a 20  d("OrderID");.. 
f890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8a0: 20 20 20 4f 6e 4f 72 64 65 72 49 44 43 68 61 6e     OnOrderIDChan
f8b0: 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ged();..        
f8c0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
f8d0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
f8e0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69    }..        pri
f8f0: 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  vate global::Sys
f900: 74 65 6d 2e 49 6e 74 36 34 20 5f 4f 72 64 65 72  tem.Int64 _Order
f910: 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  ID;..        par
f920: 74 69 61 6c 20 76 6f 69 64 20 4f 6e 4f 72 64 65  tial void OnOrde
f930: 72 49 44 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62  rIDChanging(glob
f940: 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34  al::System.Int64
f950: 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20   value);..      
f960: 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
f970: 6e 4f 72 64 65 72 49 44 43 68 61 6e 67 65 64 28  nOrderIDChanged(
f980: 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20  );..    ..      
f990: 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
f9a0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
f9b0: 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
f9c0: 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
f9d0: 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
f9e0: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
f9f0: 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f     [EdmScalarPro
fa00: 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45  pertyAttribute(E
fa10: 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79  ntityKeyProperty
fa20: 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62  =false, IsNullab
fa30: 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20  le=true)]..     
fa40: 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74     [DataMemberAt
fa50: 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
fa60: 20 20 20 20 70 75 62 6c 69 63 20 4e 75 6c 6c 61      public Nulla
fa70: 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ble<global::Syst
fa80: 65 6d 2e 49 6e 74 36 34 3e 20 45 6d 70 6c 6f 79  em.Int64> Employ
fa90: 65 65 49 44 0d 0a 20 20 20 20 20 20 20 20 7b 0d  eeID..        {.
faa0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74  .            get
fab0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
fac0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
fad0: 20 72 65 74 75 72 6e 20 5f 45 6d 70 6c 6f 79 65   return _Employe
fae0: 65 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  eID;..          
faf0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
fb00: 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   set..          
fb10: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
fb20: 20 20 20 20 20 4f 6e 45 6d 70 6c 6f 79 65 65 49       OnEmployeeI
fb30: 44 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29  DChanging(value)
fb40: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
fb50: 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
fb60: 79 43 68 61 6e 67 69 6e 67 28 22 45 6d 70 6c 6f  yChanging("Emplo
fb70: 79 65 65 49 44 22 29 3b 0d 0a 20 20 20 20 20 20  yeeID");..      
fb80: 20 20 20 20 20 20 20 20 20 20 5f 45 6d 70 6c 6f            _Emplo
fb90: 79 65 65 49 44 20 3d 20 53 74 72 75 63 74 75 72  yeeID = Structur
fba0: 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69  alObject.SetVali
fbb0: 64 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a  dValue(value);..
fbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbd0: 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
fbe0: 61 6e 67 65 64 28 22 45 6d 70 6c 6f 79 65 65 49  anged("EmployeeI
fbf0: 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  D");..          
fc00: 20 20 20 20 20 20 4f 6e 45 6d 70 6c 6f 79 65 65        OnEmployee
fc10: 49 44 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  IDChanged();..  
fc20: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
fc30: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
fc40: 70 72 69 76 61 74 65 20 4e 75 6c 6c 61 62 6c 65  private Nullable
fc50: 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e  <global::System.
fc60: 49 6e 74 36 34 3e 20 5f 45 6d 70 6c 6f 79 65 65  Int64> _Employee
fc70: 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  ID;..        par
fc80: 74 69 61 6c 20 76 6f 69 64 20 4f 6e 45 6d 70 6c  tial void OnEmpl
fc90: 6f 79 65 65 49 44 43 68 61 6e 67 69 6e 67 28 4e  oyeeIDChanging(N
fca0: 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a  ullable<global::
fcb0: 53 79 73 74 65 6d 2e 49 6e 74 36 34 3e 20 76 61  System.Int64> va
fcc0: 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70  lue);..        p
fcd0: 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 45 6d  artial void OnEm
fce0: 70 6c 6f 79 65 65 49 44 43 68 61 6e 67 65 64 28  ployeeIDChanged(
fcf0: 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20  );..    ..      
fd00: 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
fd10: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
fd20: 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
fd30: 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
fd40: 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
fd50: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
fd60: 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f     [EdmScalarPro
fd70: 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45  pertyAttribute(E
fd80: 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79  ntityKeyProperty
fd90: 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62  =false, IsNullab
fda0: 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20  le=true)]..     
fdb0: 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74     [DataMemberAt
fdc0: 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
fdd0: 20 20 20 20 70 75 62 6c 69 63 20 4e 75 6c 6c 61      public Nulla
fde0: 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ble<global::Syst
fdf0: 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20 4f 72 64  em.DateTime> Ord
fe00: 65 72 44 61 74 65 0d 0a 20 20 20 20 20 20 20 20  erDate..        
fe10: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
fe20: 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
fe30: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
fe40: 20 20 20 72 65 74 75 72 6e 20 5f 4f 72 64 65 72     return _Order
fe50: 44 61 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  Date;..         
fe60: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
fe70: 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
fe80: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
fe90: 20 20 20 20 20 20 4f 6e 4f 72 64 65 72 44 61 74        OnOrderDat
fea0: 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29  eChanging(value)
feb0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
fec0: 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
fed0: 79 43 68 61 6e 67 69 6e 67 28 22 4f 72 64 65 72  yChanging("Order
fee0: 44 61 74 65 22 29 3b 0d 0a 20 20 20 20 20 20 20  Date");..       
fef0: 20 20 20 20 20 20 20 20 20 5f 4f 72 64 65 72 44           _OrderD
ff00: 61 74 65 20 3d 20 53 74 72 75 63 74 75 72 61 6c  ate = Structural
ff10: 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56  Object.SetValidV
ff20: 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20  alue(value);..  
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
ff40: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
ff50: 67 65 64 28 22 4f 72 64 65 72 44 61 74 65 22 29  ged("OrderDate")
ff60: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
ff70: 20 20 20 4f 6e 4f 72 64 65 72 44 61 74 65 43 68     OnOrderDateCh
ff80: 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
ff90: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
ffa0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
ffb0: 61 74 65 20 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f  ate Nullable<glo
ffc0: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 61 74 65  bal::System.Date
ffd0: 54 69 6d 65 3e 20 5f 4f 72 64 65 72 44 61 74 65  Time> _OrderDate
ffe0: 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
fff0: 61 6c 20 76 6f 69 64 20 4f 6e 4f 72 64 65 72 44  al void OnOrderD
10000 61 74 65 43 68 61 6e 67 69 6e 67 28 4e 75 6c 6c  ateChanging(Null
10010 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73  able<global::Sys
10020 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20 76 61  tem.DateTime> va
10030 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70  lue);..        p
10040 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 4f 72  artial void OnOr
10050 64 65 72 44 61 74 65 43 68 61 6e 67 65 64 28 29  derDateChanged()
10060 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20  ;..    ..       
10070 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
10080 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
10090 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
100a0 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
100b0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
100c0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
100d0 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70    [EdmScalarProp
100e0 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e  ertyAttribute(En
100f0 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d  tityKeyProperty=
10100 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c  false, IsNullabl
10110 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20  e=true)]..      
10120 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
10130 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
10140 20 20 20 70 75 62 6c 69 63 20 4e 75 6c 6c 61 62     public Nullab
10150 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  le<global::Syste
10160 6d 2e 44 61 74 65 54 69 6d 65 3e 20 52 65 71 75  m.DateTime> Requ
10170 69 72 65 64 44 61 74 65 0d 0a 20 20 20 20 20 20  iredDate..      
10180 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
10190 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
101a0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
101b0 20 20 20 20 20 72 65 74 75 72 6e 20 5f 52 65 71       return _Req
101c0 75 69 72 65 64 44 61 74 65 3b 0d 0a 20 20 20 20  uiredDate;..    
101d0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
101e0 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20         set..    
101f0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
10200 20 20 20 20 20 20 20 20 20 20 20 4f 6e 52 65 71             OnReq
10210 75 69 72 65 64 44 61 74 65 43 68 61 6e 67 69 6e  uiredDateChangin
10220 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g(value);..     
10230 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
10240 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e  tPropertyChangin
10250 67 28 22 52 65 71 75 69 72 65 64 44 61 74 65 22  g("RequiredDate"
10260 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
10270 20 20 20 20 5f 52 65 71 75 69 72 65 64 44 61 74      _RequiredDat
10280 65 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62  e = StructuralOb
10290 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c  ject.SetValidVal
102a0 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ue(value);..    
102b0 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
102c0 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65  rtPropertyChange
102d0 64 28 22 52 65 71 75 69 72 65 64 44 61 74 65 22  d("RequiredDate"
102e0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
102f0 20 20 20 20 4f 6e 52 65 71 75 69 72 65 64 44 61      OnRequiredDa
10300 74 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  teChanged();..  
10310 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
10320 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
10330 70 72 69 76 61 74 65 20 4e 75 6c 6c 61 62 6c 65  private Nullable
10340 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e  <global::System.
10350 44 61 74 65 54 69 6d 65 3e 20 5f 52 65 71 75 69  DateTime> _Requi
10360 72 65 64 44 61 74 65 3b 0d 0a 20 20 20 20 20 20  redDate;..      
10370 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
10380 6e 52 65 71 75 69 72 65 64 44 61 74 65 43 68 61  nRequiredDateCha
10390 6e 67 69 6e 67 28 4e 75 6c 6c 61 62 6c 65 3c 67  nging(Nullable<g
103a0 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 61  lobal::System.Da
103b0 74 65 54 69 6d 65 3e 20 76 61 6c 75 65 29 3b 0d  teTime> value);.
103c0 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
103d0 20 76 6f 69 64 20 4f 6e 52 65 71 75 69 72 65 64   void OnRequired
103e0 44 61 74 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a  DateChanged();..
103f0 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f      ..        //
10400 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
10410 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61       /// No Meta
10420 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69  data Documentati
10430 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20  on available... 
10440 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
10450 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b  mary>..        [
10460 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74  EdmScalarPropert
10470 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74  yAttribute(Entit
10480 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c  yKeyProperty=fal
10490 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74  se, IsNullable=t
104a0 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  rue)]..        [
104b0 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
104c0 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
104d0 70 75 62 6c 69 63 20 4e 75 6c 6c 61 62 6c 65 3c  public Nullable<
104e0 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44  global::System.D
104f0 61 74 65 54 69 6d 65 3e 20 53 68 69 70 70 65 64  ateTime> Shipped
10500 44 61 74 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d  Date..        {.
10510 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74  .            get
10520 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
10530 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
10540 20 72 65 74 75 72 6e 20 5f 53 68 69 70 70 65 64   return _Shipped
10550 44 61 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  Date;..         
10560 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
10570 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
10580 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
10590 20 20 20 20 20 20 4f 6e 53 68 69 70 70 65 64 44        OnShippedD
105a0 61 74 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  ateChanging(valu
105b0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
105c0 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
105d0 72 74 79 43 68 61 6e 67 69 6e 67 28 22 53 68 69  rtyChanging("Shi
105e0 70 70 65 64 44 61 74 65 22 29 3b 0d 0a 20 20 20  ppedDate");..   
105f0 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 53 68               _Sh
10600 69 70 70 65 64 44 61 74 65 20 3d 20 53 74 72 75  ippedDate = Stru
10610 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74  cturalObject.Set
10620 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65  ValidValue(value
10630 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
10640 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
10650 74 79 43 68 61 6e 67 65 64 28 22 53 68 69 70 70  tyChanged("Shipp
10660 65 64 44 61 74 65 22 29 3b 0d 0a 20 20 20 20 20  edDate");..     
10670 20 20 20 20 20 20 20 20 20 20 20 4f 6e 53 68 69             OnShi
10680 70 70 65 64 44 61 74 65 43 68 61 6e 67 65 64 28  ppedDateChanged(
10690 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
106a0 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
106b0 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4e 75        private Nu
106c0 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53  llable<global::S
106d0 79 73 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20  ystem.DateTime> 
106e0 5f 53 68 69 70 70 65 64 44 61 74 65 3b 0d 0a 20  _ShippedDate;.. 
106f0 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
10700 6f 69 64 20 4f 6e 53 68 69 70 70 65 64 44 61 74  oid OnShippedDat
10710 65 43 68 61 6e 67 69 6e 67 28 4e 75 6c 6c 61 62  eChanging(Nullab
10720 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  le<global::Syste
10730 6d 2e 44 61 74 65 54 69 6d 65 3e 20 76 61 6c 75  m.DateTime> valu
10740 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
10750 74 69 61 6c 20 76 6f 69 64 20 4f 6e 53 68 69 70  tial void OnShip
10760 70 65 64 44 61 74 65 43 68 61 6e 67 65 64 28 29  pedDateChanged()
10770 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20  ;..    ..       
10780 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
10790 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
107a0 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
107b0 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
107c0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
107d0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
107e0 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70    [EdmScalarProp
107f0 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e  ertyAttribute(En
10800 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d  tityKeyProperty=
10810 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c  false, IsNullabl
10820 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20  e=true)]..      
10830 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
10840 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
10850 20 20 20 70 75 62 6c 69 63 20 4e 75 6c 6c 61 62     public Nullab
10860 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  le<global::Syste
10870 6d 2e 44 65 63 69 6d 61 6c 3e 20 46 72 65 69 67  m.Decimal> Freig
10880 68 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  ht..        {.. 
10890 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
108a0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
108b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
108c0 65 74 75 72 6e 20 5f 46 72 65 69 67 68 74 3b 0d  eturn _Freight;.
108d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
108e0 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d              set.
108f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
10900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10910 4f 6e 46 72 65 69 67 68 74 43 68 61 6e 67 69 6e  OnFreightChangin
10920 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g(value);..     
10930 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
10940 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e  tPropertyChangin
10950 67 28 22 46 72 65 69 67 68 74 22 29 3b 0d 0a 20  g("Freight");.. 
10960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
10970 46 72 65 69 67 68 74 20 3d 20 53 74 72 75 63 74  Freight = Struct
10980 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61  uralObject.SetVa
10990 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 29 3b  lidValue(value);
109a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
109b0 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
109c0 43 68 61 6e 67 65 64 28 22 46 72 65 69 67 68 74  Changed("Freight
109d0 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
109e0 20 20 20 20 20 4f 6e 46 72 65 69 67 68 74 43 68       OnFreightCh
109f0 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
10a00 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
10a10 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
10a20 61 74 65 20 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f  ate Nullable<glo
10a30 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 65 63 69  bal::System.Deci
10a40 6d 61 6c 3e 20 5f 46 72 65 69 67 68 74 3b 0d 0a  mal> _Freight;..
10a50 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
10a60 76 6f 69 64 20 4f 6e 46 72 65 69 67 68 74 43 68  void OnFreightCh
10a70 61 6e 67 69 6e 67 28 4e 75 6c 6c 61 62 6c 65 3c  anging(Nullable<
10a80 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44  global::System.D
10a90 65 63 69 6d 61 6c 3e 20 76 61 6c 75 65 29 3b 0d  ecimal> value);.
10aa0 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
10ab0 20 76 6f 69 64 20 4f 6e 46 72 65 69 67 68 74 43   void OnFreightC
10ac0 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 0d  hanged();..    .
10ad0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
10ae0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
10af0 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
10b00 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
10b10 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
10b20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
10b30 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63  ..        [EdmSc
10b40 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72  alarPropertyAttr
10b50 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50  ibute(EntityKeyP
10b60 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49  roperty=false, I
10b70 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d  sNullable=true)]
10b80 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d  ..        [DataM
10b90 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29  emberAttribute()
10ba0 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
10bb0 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  c global::System
10bc0 2e 53 74 72 69 6e 67 20 53 68 69 70 4e 61 6d 65  .String ShipName
10bd0 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
10be0 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
10bf0 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
10c00 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
10c10 75 72 6e 20 5f 53 68 69 70 4e 61 6d 65 3b 0d 0a  urn _ShipName;..
10c20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
10c30 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a             set..
10c40 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
10c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
10c60 6e 53 68 69 70 4e 61 6d 65 43 68 61 6e 67 69 6e  nShipNameChangin
10c70 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g(value);..     
10c80 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
10c90 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e  tPropertyChangin
10ca0 67 28 22 53 68 69 70 4e 61 6d 65 22 29 3b 0d 0a  g("ShipName");..
10cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cc0 5f 53 68 69 70 4e 61 6d 65 20 3d 20 53 74 72 75  _ShipName = Stru
10cd0 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74  cturalObject.Set
10ce0 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65  ValidValue(value
10cf0 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20  , true);..      
10d00 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
10d10 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28  PropertyChanged(
10d20 22 53 68 69 70 4e 61 6d 65 22 29 3b 0d 0a 20 20  "ShipName");..  
10d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
10d40 53 68 69 70 4e 61 6d 65 43 68 61 6e 67 65 64 28  ShipNameChanged(
10d50 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
10d60 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
10d70 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c        private gl
10d80 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
10d90 69 6e 67 20 5f 53 68 69 70 4e 61 6d 65 3b 0d 0a  ing _ShipName;..
10da0 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
10db0 76 6f 69 64 20 4f 6e 53 68 69 70 4e 61 6d 65 43  void OnShipNameC
10dc0 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a  hanging(global::
10dd0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61  System.String va
10de0 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70  lue);..        p
10df0 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 53 68  artial void OnSh
10e00 69 70 4e 61 6d 65 43 68 61 6e 67 65 64 28 29 3b  ipNameChanged();
10e10 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20  ..    ..        
10e20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
10e30 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
10e40 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
10e50 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
10e60 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
10e70 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
10e80 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65   [EdmScalarPrope
10e90 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74  rtyAttribute(Ent
10ea0 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66  ityKeyProperty=f
10eb0 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65  alse, IsNullable
10ec0 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20  =true)]..       
10ed0 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
10ee0 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
10ef0 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a    public global:
10f00 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 53  :System.String S
10f10 68 69 70 41 64 64 72 65 73 73 0d 0a 20 20 20 20  hipAddress..    
10f20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
10f30 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20     get..        
10f40 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
10f50 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 53         return _S
10f60 68 69 70 41 64 64 72 65 73 73 3b 0d 0a 20 20 20  hipAddress;..   
10f70 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
10f80 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20          set..   
10f90 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 53 68              OnSh
10fb0 69 70 41 64 64 72 65 73 73 43 68 61 6e 67 69 6e  ipAddressChangin
10fc0 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g(value);..     
10fd0 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
10fe0 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e  tPropertyChangin
10ff0 67 28 22 53 68 69 70 41 64 64 72 65 73 73 22 29  g("ShipAddress")
11000 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
11010 20 20 20 5f 53 68 69 70 41 64 64 72 65 73 73 20     _ShipAddress 
11020 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65  = StructuralObje
11030 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65  ct.SetValidValue
11040 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a  (value, true);..
11050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11060 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
11070 61 6e 67 65 64 28 22 53 68 69 70 41 64 64 72 65  anged("ShipAddre
11080 73 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ss");..         
11090 20 20 20 20 20 20 20 4f 6e 53 68 69 70 41 64 64         OnShipAdd
110a0 72 65 73 73 43 68 61 6e 67 65 64 28 29 3b 0d 0a  ressChanged();..
110b0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
110c0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
110d0 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c    private global
110e0 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
110f0 5f 53 68 69 70 41 64 64 72 65 73 73 3b 0d 0a 20  _ShipAddress;.. 
11100 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
11110 6f 69 64 20 4f 6e 53 68 69 70 41 64 64 72 65 73  oid OnShipAddres
11120 73 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c  sChanging(global
11130 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
11140 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
11150 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
11160 53 68 69 70 41 64 64 72 65 73 73 43 68 61 6e 67  ShipAddressChang
11170 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20  ed();..    ..   
11180 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
11190 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
111a0 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
111b0 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
111c0 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
111d0 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
111e0 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72        [EdmScalar
111f0 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74  PropertyAttribut
11200 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65  e(EntityKeyPrope
11210 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c  rty=false, IsNul
11220 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20  lable=true)]..  
11230 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
11240 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
11250 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c         public gl
11260 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
11270 69 6e 67 20 53 68 69 70 43 69 74 79 0d 0a 20 20  ing ShipCity..  
11280 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
11290 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20       get..      
112a0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
112b0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
112c0 5f 53 68 69 70 43 69 74 79 3b 0d 0a 20 20 20 20  _ShipCity;..    
112d0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
112e0 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20         set..    
112f0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
11300 20 20 20 20 20 20 20 20 20 20 20 4f 6e 53 68 69             OnShi
11310 70 43 69 74 79 43 68 61 6e 67 69 6e 67 28 76 61  pCityChanging(va
11320 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
11330 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
11340 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 53  pertyChanging("S
11350 68 69 70 43 69 74 79 22 29 3b 0d 0a 20 20 20 20  hipCity");..    
11360 20 20 20 20 20 20 20 20 20 20 20 20 5f 53 68 69              _Shi
11370 70 43 69 74 79 20 3d 20 53 74 72 75 63 74 75 72  pCity = Structur
11380 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69  alObject.SetVali
11390 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72  dValue(value, tr
113a0 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
113b0 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
113c0 65 72 74 79 43 68 61 6e 67 65 64 28 22 53 68 69  ertyChanged("Shi
113d0 70 43 69 74 79 22 29 3b 0d 0a 20 20 20 20 20 20  pCity");..      
113e0 20 20 20 20 20 20 20 20 20 20 4f 6e 53 68 69 70            OnShip
113f0 43 69 74 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a  CityChanged();..
11400 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
11410 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
11420 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c    private global
11430 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
11440 5f 53 68 69 70 43 69 74 79 3b 0d 0a 20 20 20 20  _ShipCity;..    
11450 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
11460 20 4f 6e 53 68 69 70 43 69 74 79 43 68 61 6e 67   OnShipCityChang
11470 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ing(global::Syst
11480 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29  em.String value)
11490 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
114a0 61 6c 20 76 6f 69 64 20 4f 6e 53 68 69 70 43 69  al void OnShipCi
114b0 74 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  tyChanged();..  
114c0 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20    ..        /// 
114d0 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
114e0 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
114f0 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
11500 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
11510 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
11520 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
11530 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
11540 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
11550 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65  eyProperty=false
11560 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75  , IsNullable=tru
11570 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  e)]..        [Da
11580 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
11590 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75  e()]..        pu
115a0 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  blic global::Sys
115b0 74 65 6d 2e 53 74 72 69 6e 67 20 53 68 69 70 52  tem.String ShipR
115c0 65 67 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 7b  egion..        {
115d0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
115e0 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
115f0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
11600 20 20 72 65 74 75 72 6e 20 5f 53 68 69 70 52 65    return _ShipRe
11610 67 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20  gion;..         
11620 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
11630 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
11640 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
11650 20 20 20 20 20 20 4f 6e 53 68 69 70 52 65 67 69        OnShipRegi
11660 6f 6e 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  onChanging(value
11670 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
11680 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
11690 74 79 43 68 61 6e 67 69 6e 67 28 22 53 68 69 70  tyChanging("Ship
116a0 52 65 67 69 6f 6e 22 29 3b 0d 0a 20 20 20 20 20  Region");..     
116b0 20 20 20 20 20 20 20 20 20 20 20 5f 53 68 69 70             _Ship
116c0 52 65 67 69 6f 6e 20 3d 20 53 74 72 75 63 74 75  Region = Structu
116d0 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c  ralObject.SetVal
116e0 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74  idValue(value, t
116f0 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  rue);..         
11700 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
11710 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 53 68  pertyChanged("Sh
11720 69 70 52 65 67 69 6f 6e 22 29 3b 0d 0a 20 20 20  ipRegion");..   
11730 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 53               OnS
11740 68 69 70 52 65 67 69 6f 6e 43 68 61 6e 67 65 64  hipRegionChanged
11750 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
11760 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
11770 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67         private g
11780 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
11790 72 69 6e 67 20 5f 53 68 69 70 52 65 67 69 6f 6e  ring _ShipRegion
117a0 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
117b0 61 6c 20 76 6f 69 64 20 4f 6e 53 68 69 70 52 65  al void OnShipRe
117c0 67 69 6f 6e 43 68 61 6e 67 69 6e 67 28 67 6c 6f  gionChanging(glo
117d0 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
117e0 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng value);..    
117f0 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
11800 20 4f 6e 53 68 69 70 52 65 67 69 6f 6e 43 68 61   OnShipRegionCha
11810 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20  nged();..    .. 
11820 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
11830 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
11840 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
11850 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
11860 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
11870 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
11880 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c          [EdmScal
11890 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  arPropertyAttrib
118a0 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f  ute(EntityKeyPro
118b0 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e  perty=false, IsN
118c0 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a  ullable=true)]..
118d0 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d          [DataMem
118e0 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d  berAttribute()].
118f0 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20  .        public 
11900 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
11910 74 72 69 6e 67 20 53 68 69 70 50 6f 73 74 61 6c  tring ShipPostal
11920 43 6f 64 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d  Code..        {.
11930 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74  .            get
11940 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
11950 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
11960 20 72 65 74 75 72 6e 20 5f 53 68 69 70 50 6f 73   return _ShipPos
11970 74 61 6c 43 6f 64 65 3b 0d 0a 20 20 20 20 20 20  talCode;..      
11980 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
11990 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
119a0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
119b0 20 20 20 20 20 20 20 20 20 4f 6e 53 68 69 70 50           OnShipP
119c0 6f 73 74 61 6c 43 6f 64 65 43 68 61 6e 67 69 6e  ostalCodeChangin
119d0 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g(value);..     
119e0 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
119f0 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e  tPropertyChangin
11a00 67 28 22 53 68 69 70 50 6f 73 74 61 6c 43 6f 64  g("ShipPostalCod
11a10 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  e");..          
11a20 20 20 20 20 20 20 5f 53 68 69 70 50 6f 73 74 61        _ShipPosta
11a30 6c 43 6f 64 65 20 3d 20 53 74 72 75 63 74 75 72  lCode = Structur
11a40 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69  alObject.SetVali
11a50 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72  dValue(value, tr
11a60 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
11a70 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
11a80 65 72 74 79 43 68 61 6e 67 65 64 28 22 53 68 69  ertyChanged("Shi
11a90 70 50 6f 73 74 61 6c 43 6f 64 65 22 29 3b 0d 0a  pPostalCode");..
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ab0 4f 6e 53 68 69 70 50 6f 73 74 61 6c 43 6f 64 65  OnShipPostalCode
11ac0 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20  Changed();..    
11ad0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
11ae0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72     }..        pr
11af0 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79  ivate global::Sy
11b00 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 53 68 69  stem.String _Shi
11b10 70 50 6f 73 74 61 6c 43 6f 64 65 3b 0d 0a 20 20  pPostalCode;..  
11b20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
11b30 69 64 20 4f 6e 53 68 69 70 50 6f 73 74 61 6c 43  id OnShipPostalC
11b40 6f 64 65 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62  odeChanging(glob
11b50 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
11b60 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g value);..     
11b70 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
11b80 4f 6e 53 68 69 70 50 6f 73 74 61 6c 43 6f 64 65  OnShipPostalCode
11b90 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20  Changed();..    
11ba0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
11bb0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
11bc0 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61   /// No Metadata
11bd0 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61   Documentation a
11be0 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20  vailable...     
11bf0 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
11c00 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53  >..        [EdmS
11c10 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74  calarPropertyAtt
11c20 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79  ribute(EntityKey
11c30 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20  Property=false, 
11c40 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29  IsNullable=true)
11c50 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61  ]..        [Data
11c60 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28  MemberAttribute(
11c70 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  )]..        publ
11c80 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ic global::Syste
11c90 6d 2e 53 74 72 69 6e 67 20 53 68 69 70 43 6f 75  m.String ShipCou
11ca0 6e 74 72 79 0d 0a 20 20 20 20 20 20 20 20 7b 0d  ntry..        {.
11cb0 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74  .            get
11cc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
11cd0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
11ce0 20 72 65 74 75 72 6e 20 5f 53 68 69 70 43 6f 75   return _ShipCou
11cf0 6e 74 72 79 3b 0d 0a 20 20 20 20 20 20 20 20 20  ntry;..         
11d00 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
11d10 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
11d20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
11d30 20 20 20 20 20 20 4f 6e 53 68 69 70 43 6f 75 6e        OnShipCoun
11d40 74 72 79 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  tryChanging(valu
11d50 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
11d60 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
11d70 72 74 79 43 68 61 6e 67 69 6e 67 28 22 53 68 69  rtyChanging("Shi
11d80 70 43 6f 75 6e 74 72 79 22 29 3b 0d 0a 20 20 20  pCountry");..   
11d90 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 53 68               _Sh
11da0 69 70 43 6f 75 6e 74 72 79 20 3d 20 53 74 72 75  ipCountry = Stru
11db0 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74  cturalObject.Set
11dc0 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65  ValidValue(value
11dd0 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20  , true);..      
11de0 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
11df0 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28  PropertyChanged(
11e00 22 53 68 69 70 43 6f 75 6e 74 72 79 22 29 3b 0d  "ShipCountry");.
11e10 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
11e20 20 4f 6e 53 68 69 70 43 6f 75 6e 74 72 79 43 68   OnShipCountryCh
11e30 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
11e40 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
11e50 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
11e60 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ate global::Syst
11e70 65 6d 2e 53 74 72 69 6e 67 20 5f 53 68 69 70 43  em.String _ShipC
11e80 6f 75 6e 74 72 79 3b 0d 0a 20 20 20 20 20 20 20  ountry;..       
11e90 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
11ea0 53 68 69 70 43 6f 75 6e 74 72 79 43 68 61 6e 67  ShipCountryChang
11eb0 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ing(global::Syst
11ec0 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29  em.String value)
11ed0 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
11ee0 61 6c 20 76 6f 69 64 20 4f 6e 53 68 69 70 43 6f  al void OnShipCo
11ef0 75 6e 74 72 79 43 68 61 6e 67 65 64 28 29 3b 0d  untryChanged();.
11f00 0a 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64 72  ...        #endr
11f10 65 67 69 6f 6e 0d 0a 20 20 20 20 0d 0a 20 20 20  egion..    ..   
11f20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 4e 61 76       #region Nav
11f30 69 67 61 74 69 6f 6e 20 50 72 6f 70 65 72 74 69  igation Properti
11f40 65 73 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20  es..    ..      
11f50 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
11f60 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
11f70 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
11f80 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
11f90 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
11fa0 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
11fb0 20 20 20 5b 58 6d 6c 49 67 6e 6f 72 65 41 74 74     [XmlIgnoreAtt
11fc0 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
11fd0 20 20 20 5b 53 6f 61 70 49 67 6e 6f 72 65 41 74     [SoapIgnoreAt
11fe0 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
11ff0 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41      [DataMemberA
12000 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20  ttribute()]..   
12010 20 20 20 20 20 5b 45 64 6d 52 65 6c 61 74 69 6f       [EdmRelatio
12020 6e 73 68 69 70 4e 61 76 69 67 61 74 69 6f 6e 50  nshipNavigationP
12030 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
12040 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64  ("northwindEFMod
12050 65 6c 22 2c 20 22 46 4b 5f 4f 72 64 65 72 73 5f  el", "FK_Orders_
12060 43 75 73 74 6f 6d 65 72 49 44 5f 43 75 73 74 6f  CustomerID_Custo
12070 6d 65 72 49 44 22 2c 20 22 43 75 73 74 6f 6d 65  merID", "Custome
12080 72 73 22 29 5d 0d 0a 20 20 20 20 20 20 20 20 70  rs")]..        p
12090 75 62 6c 69 63 20 43 75 73 74 6f 6d 65 72 73 20  ublic Customers 
120a0 43 75 73 74 6f 6d 65 72 73 0d 0a 20 20 20 20 20  Customers..     
120b0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
120c0 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20    get..         
120d0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
120e0 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 28 49        return ((I
120f0 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74 69  EntityWithRelati
12100 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52 65  onships)this).Re
12110 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65  lationshipManage
12120 72 2e 47 65 74 52 65 6c 61 74 65 64 52 65 66 65  r.GetRelatedRefe
12130 72 65 6e 63 65 3c 43 75 73 74 6f 6d 65 72 73 3e  rence<Customers>
12140 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64  ("northwindEFMod
12150 65 6c 2e 46 4b 5f 4f 72 64 65 72 73 5f 43 75 73  el.FK_Orders_Cus
12160 74 6f 6d 65 72 49 44 5f 43 75 73 74 6f 6d 65 72  tomerID_Customer
12170 49 44 22 2c 20 22 43 75 73 74 6f 6d 65 72 73 22  ID", "Customers"
12180 29 2e 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20  ).Value;..      
12190 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
121a0 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
121b0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
121c0 20 20 20 20 20 20 20 20 20 28 28 49 45 6e 74 69           ((IEnti
121d0 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68  tyWithRelationsh
121e0 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69  ips)this).Relati
121f0 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 47 65  onshipManager.Ge
12200 74 52 65 6c 61 74 65 64 52 65 66 65 72 65 6e 63  tRelatedReferenc
12210 65 3c 43 75 73 74 6f 6d 65 72 73 3e 28 22 6e 6f  e<Customers>("no
12220 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46  rthwindEFModel.F
12230 4b 5f 4f 72 64 65 72 73 5f 43 75 73 74 6f 6d 65  K_Orders_Custome
12240 72 49 44 5f 43 75 73 74 6f 6d 65 72 49 44 22 2c  rID_CustomerID",
12250 20 22 43 75 73 74 6f 6d 65 72 73 22 29 2e 56 61   "Customers").Va
12260 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0d 0a 20 20  lue = value;..  
12270 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
12280 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
12290 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
122a0 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
122b0 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
122c0 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
122d0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
122e0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
122f0 20 5b 42 72 6f 77 73 61 62 6c 65 41 74 74 72 69   [BrowsableAttri
12300 62 75 74 65 28 66 61 6c 73 65 29 5d 0d 0a 20 20  bute(false)]..  
12310 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
12320 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
12330 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 45 6e         public En
12340 74 69 74 79 52 65 66 65 72 65 6e 63 65 3c 43 75  tityReference<Cu
12350 73 74 6f 6d 65 72 73 3e 20 43 75 73 74 6f 6d 65  stomers> Custome
12360 72 73 52 65 66 65 72 65 6e 63 65 0d 0a 20 20 20  rsReference..   
12370 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
12380 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
12390 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
123a0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28          return (
123b0 28 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61  (IEntityWithRela
123c0 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e  tionships)this).
123d0 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61  RelationshipMana
123e0 67 65 72 2e 47 65 74 52 65 6c 61 74 65 64 52 65  ger.GetRelatedRe
123f0 66 65 72 65 6e 63 65 3c 43 75 73 74 6f 6d 65 72  ference<Customer
12400 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d  s>("northwindEFM
12410 6f 64 65 6c 2e 46 4b 5f 4f 72 64 65 72 73 5f 43  odel.FK_Orders_C
12420 75 73 74 6f 6d 65 72 49 44 5f 43 75 73 74 6f 6d  ustomerID_Custom
12430 65 72 49 44 22 2c 20 22 43 75 73 74 6f 6d 65 72  erID", "Customer
12440 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  s");..          
12450 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
12460 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   set..          
12470 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
12480 20 20 20 20 20 69 66 20 28 28 76 61 6c 75 65 20       if ((value 
12490 21 3d 20 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20  != null))..     
124a0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52    ((IEntityWithR
124d0 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69  elationships)thi
124e0 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d  s).RelationshipM
124f0 61 6e 61 67 65 72 2e 49 6e 69 74 69 61 6c 69 7a  anager.Initializ
12500 65 52 65 6c 61 74 65 64 52 65 66 65 72 65 6e 63  eRelatedReferenc
12510 65 3c 43 75 73 74 6f 6d 65 72 73 3e 28 22 6e 6f  e<Customers>("no
12520 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46  rthwindEFModel.F
12530 4b 5f 4f 72 64 65 72 73 5f 43 75 73 74 6f 6d 65  K_Orders_Custome
12540 72 49 44 5f 43 75 73 74 6f 6d 65 72 49 44 22 2c  rID_CustomerID",
12550 20 22 43 75 73 74 6f 6d 65 72 73 22 2c 20 76 61   "Customers", va
12560 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
12570 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
12580 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
12590 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20   }..    ..      
125a0 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
125b0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
125c0 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
125d0 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
125e0 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
125f0 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
12600 20 20 20 5b 58 6d 6c 49 67 6e 6f 72 65 41 74 74     [XmlIgnoreAtt
12610 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
12620 20 20 20 5b 53 6f 61 70 49 67 6e 6f 72 65 41 74     [SoapIgnoreAt
12630 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
12640 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41      [DataMemberA
12650 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20  ttribute()]..   
12660 20 20 20 20 20 5b 45 64 6d 52 65 6c 61 74 69 6f       [EdmRelatio
12670 6e 73 68 69 70 4e 61 76 69 67 61 74 69 6f 6e 50  nshipNavigationP
12680 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
12690 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64  ("northwindEFMod
126a0 65 6c 22 2c 20 22 46 4b 5f 49 6e 74 65 72 6e 61  el", "FK_Interna
126b0 74 69 6f 6e 61 6c 4f 72 64 65 72 73 5f 4f 72 64  tionalOrders_Ord
126c0 65 72 49 44 5f 4f 72 64 65 72 49 44 22 2c 20 22  erID_OrderID", "
126d0 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64  InternationalOrd
126e0 65 72 73 22 29 5d 0d 0a 20 20 20 20 20 20 20 20  ers")]..        
126f0 70 75 62 6c 69 63 20 49 6e 74 65 72 6e 61 74 69  public Internati
12700 6f 6e 61 6c 4f 72 64 65 72 73 20 49 6e 74 65 72  onalOrders Inter
12710 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 0d 0a  nationalOrders..
12720 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
12730 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
12740 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
12750 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
12760 6e 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52  n ((IEntityWithR
12770 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69  elationships)thi
12780 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d  s).RelationshipM
12790 61 6e 61 67 65 72 2e 47 65 74 52 65 6c 61 74 65  anager.GetRelate
127a0 64 52 65 66 65 72 65 6e 63 65 3c 49 6e 74 65 72  dReference<Inter
127b0 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 3e 28  nationalOrders>(
127c0 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65  "northwindEFMode
127d0 6c 2e 46 4b 5f 49 6e 74 65 72 6e 61 74 69 6f 6e  l.FK_Internation
127e0 61 6c 4f 72 64 65 72 73 5f 4f 72 64 65 72 49 44  alOrders_OrderID
127f0 5f 4f 72 64 65 72 49 44 22 2c 20 22 49 6e 74 65  _OrderID", "Inte
12800 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 22  rnationalOrders"
12810 29 2e 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20  ).Value;..      
12820 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
12830 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
12840 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
12850 20 20 20 20 20 20 20 20 20 28 28 49 45 6e 74 69           ((IEnti
12860 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68  tyWithRelationsh
12870 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69  ips)this).Relati
12880 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 47 65  onshipManager.Ge
12890 74 52 65 6c 61 74 65 64 52 65 66 65 72 65 6e 63  tRelatedReferenc
128a0 65 3c 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f  e<InternationalO
128b0 72 64 65 72 73 3e 28 22 6e 6f 72 74 68 77 69 6e  rders>("northwin
128c0 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 49 6e 74 65  dEFModel.FK_Inte
128d0 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 5f  rnationalOrders_
128e0 4f 72 64 65 72 49 44 5f 4f 72 64 65 72 49 44 22  OrderID_OrderID"
128f0 2c 20 22 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c  , "International
12900 4f 72 64 65 72 73 22 29 2e 56 61 6c 75 65 20 3d  Orders").Value =
12910 20 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20   value;..       
12920 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
12930 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  }..        /// <
12940 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
12950 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
12960 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
12970 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
12980 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
12990 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 42 72 6f  y>..        [Bro
129a0 77 73 61 62 6c 65 41 74 74 72 69 62 75 74 65 28  wsableAttribute(
129b0 66 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20 20  false)]..       
129c0 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
129d0 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
129e0 20 20 70 75 62 6c 69 63 20 45 6e 74 69 74 79 52    public EntityR
129f0 65 66 65 72 65 6e 63 65 3c 49 6e 74 65 72 6e 61  eference<Interna
12a00 74 69 6f 6e 61 6c 4f 72 64 65 72 73 3e 20 49 6e  tionalOrders> In
12a10 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72  ternationalOrder
12a20 73 52 65 66 65 72 65 6e 63 65 0d 0a 20 20 20 20  sReference..    
12a30 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
12a40 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20     get..        
12a50 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
12a60 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 28         return ((
12a70 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74  IEntityWithRelat
12a80 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52  ionships)this).R
12a90 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67  elationshipManag
12aa0 65 72 2e 47 65 74 52 65 6c 61 74 65 64 52 65 66  er.GetRelatedRef
12ab0 65 72 65 6e 63 65 3c 49 6e 74 65 72 6e 61 74 69  erence<Internati
12ac0 6f 6e 61 6c 4f 72 64 65 72 73 3e 28 22 6e 6f 72  onalOrders>("nor
12ad0 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b  thwindEFModel.FK
12ae0 5f 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72  _InternationalOr
12af0 64 65 72 73 5f 4f 72 64 65 72 49 44 5f 4f 72 64  ders_OrderID_Ord
12b00 65 72 49 44 22 2c 20 22 49 6e 74 65 72 6e 61 74  erID", "Internat
12b10 69 6f 6e 61 6c 4f 72 64 65 72 73 22 29 3b 0d 0a  ionalOrders");..
12b20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
12b30 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a             set..
12b40 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
12b60 66 20 28 28 76 61 6c 75 65 20 21 3d 20 6e 75 6c  f ((value != nul
12b70 6c 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  l))..           
12b80 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
12b90 20 20 20 20 20 20 20 20 20 20 20 20 28 28 49 45              ((IE
12ba0 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74 69 6f  ntityWithRelatio
12bb0 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52 65 6c  nships)this).Rel
12bc0 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72  ationshipManager
12bd0 2e 49 6e 69 74 69 61 6c 69 7a 65 52 65 6c 61 74  .InitializeRelat
12be0 65 64 52 65 66 65 72 65 6e 63 65 3c 49 6e 74 65  edReference<Inte
12bf0 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 3e  rnationalOrders>
12c00 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64  ("northwindEFMod
12c10 65 6c 2e 46 4b 5f 49 6e 74 65 72 6e 61 74 69 6f  el.FK_Internatio
12c20 6e 61 6c 4f 72 64 65 72 73 5f 4f 72 64 65 72 49  nalOrders_OrderI
12c30 44 5f 4f 72 64 65 72 49 44 22 2c 20 22 49 6e 74  D_OrderID", "Int
12c40 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73  ernationalOrders
12c50 22 2c 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ", value);..    
12c60 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
12c70 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
12c80 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20        }..    .. 
12c90 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
12ca0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
12cb0 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
12cc0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
12cd0 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
12ce0 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
12cf0 20 20 20 20 20 20 20 20 5b 58 6d 6c 49 67 6e 6f          [XmlIgno
12d00 72 65 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a  reAttribute()]..
12d10 20 20 20 20 20 20 20 20 5b 53 6f 61 70 49 67 6e          [SoapIgn
12d20 6f 72 65 41 74 74 72 69 62 75 74 65 28 29 5d 0d  oreAttribute()].
12d30 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
12d40 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
12d50 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 52 65  ..        [EdmRe
12d60 6c 61 74 69 6f 6e 73 68 69 70 4e 61 76 69 67 61  lationshipNaviga
12d70 74 69 6f 6e 50 72 6f 70 65 72 74 79 41 74 74 72  tionPropertyAttr
12d80 69 62 75 74 65 28 22 6e 6f 72 74 68 77 69 6e 64  ibute("northwind
12d90 45 46 4d 6f 64 65 6c 22 2c 20 22 46 4b 5f 4f 72  EFModel", "FK_Or
12da0 64 65 72 44 65 74 61 69 6c 73 5f 4f 72 64 65 72  derDetails_Order
12db0 49 44 5f 4f 72 64 65 72 49 44 22 2c 20 22 4f 72  ID_OrderID", "Or
12dc0 64 65 72 44 65 74 61 69 6c 73 22 29 5d 0d 0a 20  derDetails")].. 
12dd0 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 45 6e         public En
12de0 74 69 74 79 43 6f 6c 6c 65 63 74 69 6f 6e 3c 4f  tityCollection<O
12df0 72 64 65 72 44 65 74 61 69 6c 73 3e 20 4f 72 64  rderDetails> Ord
12e00 65 72 44 65 74 61 69 6c 73 0d 0a 20 20 20 20 20  erDetails..     
12e10 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
12e20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20    get..         
12e30 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
12e40 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 28 49        return ((I
12e50 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74 69  EntityWithRelati
12e60 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52 65  onships)this).Re
12e70 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65  lationshipManage
12e80 72 2e 47 65 74 52 65 6c 61 74 65 64 43 6f 6c 6c  r.GetRelatedColl
12e90 65 63 74 69 6f 6e 3c 4f 72 64 65 72 44 65 74 61  ection<OrderDeta
12ea0 69 6c 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45  ils>("northwindE
12eb0 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72 64 65 72 44  FModel.FK_OrderD
12ec0 65 74 61 69 6c 73 5f 4f 72 64 65 72 49 44 5f 4f  etails_OrderID_O
12ed0 72 64 65 72 49 44 22 2c 20 22 4f 72 64 65 72 44  rderID", "OrderD
12ee0 65 74 61 69 6c 73 22 29 3b 0d 0a 20 20 20 20 20  etails");..     
12ef0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
12f00 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20        set..     
12f10 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
12f20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 76            if ((v
12f30 61 6c 75 65 20 21 3d 20 6e 75 6c 6c 29 29 0d 0a  alue != null))..
12f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f50 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
12f60 20 20 20 20 20 20 20 28 28 49 45 6e 74 69 74 79         ((IEntity
12f70 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68 69 70  WithRelationship
12f80 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e  s)this).Relation
12f90 73 68 69 70 4d 61 6e 61 67 65 72 2e 49 6e 69 74  shipManager.Init
12fa0 69 61 6c 69 7a 65 52 65 6c 61 74 65 64 43 6f 6c  ializeRelatedCol
12fb0 6c 65 63 74 69 6f 6e 3c 4f 72 64 65 72 44 65 74  lection<OrderDet
12fc0 61 69 6c 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64  ails>("northwind
12fd0 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72 64 65 72  EFModel.FK_Order
12fe0 44 65 74 61 69 6c 73 5f 4f 72 64 65 72 49 44 5f  Details_OrderID_
12ff0 4f 72 64 65 72 49 44 22 2c 20 22 4f 72 64 65 72  OrderID", "Order
13000 44 65 74 61 69 6c 73 22 2c 20 76 61 6c 75 65 29  Details", value)
13010 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
13020 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
13030 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
13040 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64 72 65  ..        #endre
13050 67 69 6f 6e 0d 0a 20 20 20 20 7d 0d 0a 20 20 20  gion..    }..   
13060 20 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d   ..    /// <summ
13070 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 4e 6f  ary>..    /// No
13080 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
13090 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
130a0 65 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75  e...    /// </su
130b0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 5b 45 64 6d  mmary>..    [Edm
130c0 45 6e 74 69 74 79 54 79 70 65 41 74 74 72 69 62  EntityTypeAttrib
130d0 75 74 65 28 4e 61 6d 65 73 70 61 63 65 4e 61 6d  ute(NamespaceNam
130e0 65 3d 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f  e="northwindEFMo
130f0 64 65 6c 22 2c 20 4e 61 6d 65 3d 22 50 72 65 76  del", Name="Prev
13100 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73 22 29 5d  iousEmployees")]
13110 0d 0a 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 61  ..    [Serializa
13120 62 6c 65 28 29 5d 0d 0a 20 20 20 20 5b 44 61 74  ble()]..    [Dat
13130 61 43 6f 6e 74 72 61 63 74 41 74 74 72 69 62 75  aContractAttribu
13140 74 65 28 49 73 52 65 66 65 72 65 6e 63 65 3d 74  te(IsReference=t
13150 72 75 65 29 5d 0d 0a 20 20 20 20 70 75 62 6c 69  rue)]..    publi
13160 63 20 70 61 72 74 69 61 6c 20 63 6c 61 73 73 20  c partial class 
13170 50 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65  PreviousEmployee
13180 73 20 3a 20 45 6e 74 69 74 79 4f 62 6a 65 63 74  s : EntityObject
13190 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
131a0 20 23 72 65 67 69 6f 6e 20 46 61 63 74 6f 72 79   #region Factory
131b0 20 4d 65 74 68 6f 64 0d 0a 20 20 20 20 0d 0a 20   Method..    .. 
131c0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
131d0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
131e0 2f 20 43 72 65 61 74 65 20 61 20 6e 65 77 20 50  / Create a new P
131f0 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73  reviousEmployees
13200 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20   object...      
13210 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
13220 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70  ..        /// <p
13230 61 72 61 6d 20 6e 61 6d 65 3d 22 65 6d 70 6c 6f  aram name="emplo
13240 79 65 65 49 44 22 3e 49 6e 69 74 69 61 6c 20 76  yeeID">Initial v
13250 61 6c 75 65 20 6f 66 20 74 68 65 20 45 6d 70 6c  alue of the Empl
13260 6f 79 65 65 49 44 20 70 72 6f 70 65 72 74 79 2e  oyeeID property.
13270 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
13280 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d    /// <param nam
13290 65 3d 22 6c 61 73 74 4e 61 6d 65 22 3e 49 6e 69  e="lastName">Ini
132a0 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68  tial value of th
132b0 65 20 4c 61 73 74 4e 61 6d 65 20 70 72 6f 70 65  e LastName prope
132c0 72 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20  rty.</param>..  
132d0 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d        /// <param
132e0 20 6e 61 6d 65 3d 22 66 69 72 73 74 4e 61 6d 65   name="firstName
132f0 22 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 20  ">Initial value 
13300 6f 66 20 74 68 65 20 46 69 72 73 74 4e 61 6d 65  of the FirstName
13310 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61 72 61   property.</para
13320 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  m>..        publ
13330 69 63 20 73 74 61 74 69 63 20 50 72 65 76 69 6f  ic static Previo
13340 75 73 45 6d 70 6c 6f 79 65 65 73 20 43 72 65 61  usEmployees Crea
13350 74 65 50 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79  tePreviousEmploy
13360 65 65 73 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ees(global::Syst
13370 65 6d 2e 49 6e 74 36 34 20 65 6d 70 6c 6f 79 65  em.Int64 employe
13380 65 49 44 2c 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  eID, global::Sys
13390 74 65 6d 2e 53 74 72 69 6e 67 20 6c 61 73 74 4e  tem.String lastN
133a0 61 6d 65 2c 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  ame, global::Sys
133b0 74 65 6d 2e 53 74 72 69 6e 67 20 66 69 72 73 74  tem.String first
133c0 4e 61 6d 65 29 0d 0a 20 20 20 20 20 20 20 20 7b  Name)..        {
133d0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 72  ..            Pr
133e0 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73 20  eviousEmployees 
133f0 70 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65  previousEmployee
13400 73 20 3d 20 6e 65 77 20 50 72 65 76 69 6f 75 73  s = new Previous
13410 45 6d 70 6c 6f 79 65 65 73 28 29 3b 0d 0a 20 20  Employees();..  
13420 20 20 20 20 20 20 20 20 20 20 70 72 65 76 69 6f            previo
13430 75 73 45 6d 70 6c 6f 79 65 65 73 2e 45 6d 70 6c  usEmployees.Empl
13440 6f 79 65 65 49 44 20 3d 20 65 6d 70 6c 6f 79 65  oyeeID = employe
13450 65 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  eID;..          
13460 20 20 70 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79    previousEmploy
13470 65 65 73 2e 4c 61 73 74 4e 61 6d 65 20 3d 20 6c  ees.LastName = l
13480 61 73 74 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20  astName;..      
13490 20 20 20 20 20 20 70 72 65 76 69 6f 75 73 45 6d        previousEm
134a0 70 6c 6f 79 65 65 73 2e 46 69 72 73 74 4e 61 6d  ployees.FirstNam
134b0 65 20 3d 20 66 69 72 73 74 4e 61 6d 65 3b 0d 0a  e = firstName;..
134c0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
134d0 72 6e 20 70 72 65 76 69 6f 75 73 45 6d 70 6c 6f  rn previousEmplo
134e0 79 65 65 73 3b 0d 0a 20 20 20 20 20 20 20 20 7d  yees;..        }
134f0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64  ....        #end
13500 72 65 67 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20  region..        
13510 23 72 65 67 69 6f 6e 20 50 72 69 6d 69 74 69 76  #region Primitiv
13520 65 20 50 72 6f 70 65 72 74 69 65 73 0d 0a 20 20  e Properties..  
13530 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20    ..        /// 
13540 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
13550 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
13560 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
13570 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
13580 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
13590 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
135a0 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
135b0 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
135c0 65 79 50 72 6f 70 65 72 74 79 3d 74 72 75 65 2c  eyProperty=true,
135d0 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c 73   IsNullable=fals
135e0 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  e)]..        [Da
135f0 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
13600 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75  e()]..        pu
13610 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  blic global::Sys
13620 74 65 6d 2e 49 6e 74 36 34 20 45 6d 70 6c 6f 79  tem.Int64 Employ
13630 65 65 49 44 0d 0a 20 20 20 20 20 20 20 20 7b 0d  eeID..        {.
13640 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74  .            get
13650 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
13660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
13670 20 72 65 74 75 72 6e 20 5f 45 6d 70 6c 6f 79 65   return _Employe
13680 65 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  eID;..          
13690 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
136a0 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   set..          
136b0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
136c0 20 20 20 20 20 69 66 20 28 5f 45 6d 70 6c 6f 79       if (_Employ
136d0 65 65 49 44 20 21 3d 20 76 61 6c 75 65 29 0d 0a  eeID != value)..
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136f0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
13700 20 20 20 20 20 20 20 4f 6e 45 6d 70 6c 6f 79 65         OnEmploye
13710 65 49 44 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  eIDChanging(valu
13720 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
13730 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
13740 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28  ropertyChanging(
13750 22 45 6d 70 6c 6f 79 65 65 49 44 22 29 3b 0d 0a  "EmployeeID");..
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 5f 45 6d 70 6c 6f 79 65 65 49 44 20      _EmployeeID 
13780 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65  = StructuralObje
13790 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65  ct.SetValidValue
137a0 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20  (value);..      
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
137c0 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
137d0 67 65 64 28 22 45 6d 70 6c 6f 79 65 65 49 44 22  ged("EmployeeID"
137e0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
137f0 20 20 20 20 20 20 20 20 4f 6e 45 6d 70 6c 6f 79          OnEmploy
13800 65 65 49 44 43 68 61 6e 67 65 64 28 29 3b 0d 0a  eeIDChanged();..
13810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13820 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  }..            }
13830 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
13840 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f       private glo
13850 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36  bal::System.Int6
13860 34 20 5f 45 6d 70 6c 6f 79 65 65 49 44 3b 0d 0a  4 _EmployeeID;..
13870 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
13880 76 6f 69 64 20 4f 6e 45 6d 70 6c 6f 79 65 65 49  void OnEmployeeI
13890 44 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c  DChanging(global
138a0 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 76  ::System.Int64 v
138b0 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
138c0 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 45  partial void OnE
138d0 6d 70 6c 6f 79 65 65 49 44 43 68 61 6e 67 65 64  mployeeIDChanged
138e0 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20  ();..    ..     
138f0 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
13900 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
13910 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
13920 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
13930 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
13940 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
13950 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72      [EdmScalarPr
13960 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
13970 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74  EntityKeyPropert
13980 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61  y=false, IsNulla
13990 62 6c 65 3d 66 61 6c 73 65 29 5d 0d 0a 20 20 20  ble=false)]..   
139a0 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
139b0 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
139c0 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f        public glo
139d0 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
139e0 6e 67 20 4c 61 73 74 4e 61 6d 65 0d 0a 20 20 20  ng LastName..   
139f0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
13a00 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
13a10 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
13a20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
13a30 4c 61 73 74 4e 61 6d 65 3b 0d 0a 20 20 20 20 20  LastName;..     
13a40 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
13a50 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20        set..     
13a60 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
13a70 20 20 20 20 20 20 20 20 20 20 4f 6e 4c 61 73 74            OnLast
13a80 4e 61 6d 65 43 68 61 6e 67 69 6e 67 28 76 61 6c  NameChanging(val
13a90 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
13aa0 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
13ab0 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 4c 61  ertyChanging("La
13ac0 73 74 4e 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20  stName");..     
13ad0 20 20 20 20 20 20 20 20 20 20 20 5f 4c 61 73 74             _Last
13ae0 4e 61 6d 65 20 3d 20 53 74 72 75 63 74 75 72 61  Name = Structura
13af0 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64  lObject.SetValid
13b00 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 66 61 6c  Value(value, fal
13b10 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  se);..          
13b20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
13b30 65 72 74 79 43 68 61 6e 67 65 64 28 22 4c 61 73  ertyChanged("Las
13b40 74 4e 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20  tName");..      
13b50 20 20 20 20 20 20 20 20 20 20 4f 6e 4c 61 73 74            OnLast
13b60 4e 61 6d 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a  NameChanged();..
13b70 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
13b80 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
13b90 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c    private global
13ba0 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
13bb0 5f 4c 61 73 74 4e 61 6d 65 3b 0d 0a 20 20 20 20  _LastName;..    
13bc0 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
13bd0 20 4f 6e 4c 61 73 74 4e 61 6d 65 43 68 61 6e 67   OnLastNameChang
13be0 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ing(global::Syst
13bf0 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29  em.String value)
13c00 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
13c10 61 6c 20 76 6f 69 64 20 4f 6e 4c 61 73 74 4e 61  al void OnLastNa
13c20 6d 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  meChanged();..  
13c30 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20    ..        /// 
13c40 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
13c50 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
13c60 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
13c70 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
13c80 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
13c90 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
13ca0 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
13cb0 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
13cc0 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65  eyProperty=false
13cd0 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c  , IsNullable=fal
13ce0 73 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44  se)]..        [D
13cf0 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75  ataMemberAttribu
13d00 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70  te()]..        p
13d10 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79  ublic global::Sy
13d20 73 74 65 6d 2e 53 74 72 69 6e 67 20 46 69 72 73  stem.String Firs
13d30 74 4e 61 6d 65 0d 0a 20 20 20 20 20 20 20 20 7b  tName..        {
13d40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
13d50 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
13d60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
13d70 20 20 72 65 74 75 72 6e 20 5f 46 69 72 73 74 4e    return _FirstN
13d80 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ame;..          
13d90 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
13da0 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   set..          
13db0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
13dc0 20 20 20 20 20 4f 6e 46 69 72 73 74 4e 61 6d 65       OnFirstName
13dd0 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
13de0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
13df0 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
13e00 43 68 61 6e 67 69 6e 67 28 22 46 69 72 73 74 4e  Changing("FirstN
13e10 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ame");..        
13e20 20 20 20 20 20 20 20 20 5f 46 69 72 73 74 4e 61          _FirstNa
13e30 6d 65 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f  me = StructuralO
13e40 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61  bject.SetValidVa
13e50 6c 75 65 28 76 61 6c 75 65 2c 20 66 61 6c 73 65  lue(value, false
13e60 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
13e70 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
13e80 74 79 43 68 61 6e 67 65 64 28 22 46 69 72 73 74  tyChanged("First
13e90 4e 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20 20  Name");..       
13ea0 20 20 20 20 20 20 20 20 20 4f 6e 46 69 72 73 74           OnFirst
13eb0 4e 61 6d 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a  NameChanged();..
13ec0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
13ed0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
13ee0 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c    private global
13ef0 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
13f00 5f 46 69 72 73 74 4e 61 6d 65 3b 0d 0a 20 20 20  _FirstName;..   
13f10 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
13f20 64 20 4f 6e 46 69 72 73 74 4e 61 6d 65 43 68 61  d OnFirstNameCha
13f30 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79  nging(global::Sy
13f40 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75  stem.String valu
13f50 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
13f60 74 69 61 6c 20 76 6f 69 64 20 4f 6e 46 69 72 73  tial void OnFirs
13f70 74 4e 61 6d 65 43 68 61 6e 67 65 64 28 29 3b 0d  tNameChanged();.
13f80 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f  .    ..        /
13f90 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
13fa0 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
13fb0 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
13fc0 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
13fd0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
13fe0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
13ff0 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72  [EdmScalarProper
14000 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69  tyAttribute(Enti
14010 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61  tyKeyProperty=fa
14020 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d  lse, IsNullable=
14030 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20  true)]..        
14040 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69  [DataMemberAttri
14050 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
14060 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a   public global::
14070 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 54 69  System.String Ti
14080 74 6c 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  tle..        {..
14090 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d              get.
140a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
140b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140c0 72 65 74 75 72 6e 20 5f 54 69 74 6c 65 3b 0d 0a  return _Title;..
140d0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
140e0 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a             set..
140f0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
14110 6e 54 69 74 6c 65 43 68 61 6e 67 69 6e 67 28 76  nTitleChanging(v
14120 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
14130 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
14140 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22  opertyChanging("
14150 54 69 74 6c 65 22 29 3b 0d 0a 20 20 20 20 20 20  Title");..      
14160 20 20 20 20 20 20 20 20 20 20 5f 54 69 74 6c 65            _Title
14170 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a   = StructuralObj
14180 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75  ect.SetValidValu
14190 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d  e(value, true);.
141a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
141b0 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
141c0 68 61 6e 67 65 64 28 22 54 69 74 6c 65 22 29 3b  hanged("Title");
141d0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
141e0 20 20 4f 6e 54 69 74 6c 65 43 68 61 6e 67 65 64    OnTitleChanged
141f0 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
14200 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
14210 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67         private g
14220 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
14230 72 69 6e 67 20 5f 54 69 74 6c 65 3b 0d 0a 20 20  ring _Title;..  
14240 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
14250 69 64 20 4f 6e 54 69 74 6c 65 43 68 61 6e 67 69  id OnTitleChangi
14260 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ng(global::Syste
14270 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b  m.String value);
14280 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
14290 6c 20 76 6f 69 64 20 4f 6e 54 69 74 6c 65 43 68  l void OnTitleCh
142a0 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a  anged();..    ..
142b0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
142c0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
142d0 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44  // No Metadata D
142e0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61  ocumentation ava
142f0 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20  ilable...       
14300 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
14310 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61  .        [EdmSca
14320 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69  larPropertyAttri
14330 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72  bute(EntityKeyPr
14340 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73  operty=false, Is
14350 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d  Nullable=true)].
14360 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
14370 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
14380 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
14390 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
143a0 53 74 72 69 6e 67 20 54 69 74 6c 65 4f 66 43 6f  String TitleOfCo
143b0 75 72 74 65 73 79 0d 0a 20 20 20 20 20 20 20 20  urtesy..        
143c0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
143d0 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
143e0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
143f0 20 20 20 72 65 74 75 72 6e 20 5f 54 69 74 6c 65     return _Title
14400 4f 66 43 6f 75 72 74 65 73 79 3b 0d 0a 20 20 20  OfCourtesy;..   
14410 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
14420 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20          set..   
14430 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
14440 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 54 69              OnTi
14450 74 6c 65 4f 66 43 6f 75 72 74 65 73 79 43 68 61  tleOfCourtesyCha
14460 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20  nging(value);.. 
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
14480 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
14490 6e 67 69 6e 67 28 22 54 69 74 6c 65 4f 66 43 6f  nging("TitleOfCo
144a0 75 72 74 65 73 79 22 29 3b 0d 0a 20 20 20 20 20  urtesy");..     
144b0 20 20 20 20 20 20 20 20 20 20 20 5f 54 69 74 6c             _Titl
144c0 65 4f 66 43 6f 75 72 74 65 73 79 20 3d 20 53 74  eOfCourtesy = St
144d0 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53  ructuralObject.S
144e0 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c  etValidValue(val
144f0 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20  ue, true);..    
14500 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
14510 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65  rtPropertyChange
14520 64 28 22 54 69 74 6c 65 4f 66 43 6f 75 72 74 65  d("TitleOfCourte
14530 73 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  sy");..         
14540 20 20 20 20 20 20 20 4f 6e 54 69 74 6c 65 4f 66         OnTitleOf
14550 43 6f 75 72 74 65 73 79 43 68 61 6e 67 65 64 28  CourtesyChanged(
14560 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
14570 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
14580 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c        private gl
14590 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
145a0 69 6e 67 20 5f 54 69 74 6c 65 4f 66 43 6f 75 72  ing _TitleOfCour
145b0 74 65 73 79 3b 0d 0a 20 20 20 20 20 20 20 20 70  tesy;..        p
145c0 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 54 69  artial void OnTi
145d0 74 6c 65 4f 66 43 6f 75 72 74 65 73 79 43 68 61  tleOfCourtesyCha
145e0 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79  nging(global::Sy
145f0 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75  stem.String valu
14600 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
14610 74 69 61 6c 20 76 6f 69 64 20 4f 6e 54 69 74 6c  tial void OnTitl
14620 65 4f 66 43 6f 75 72 74 65 73 79 43 68 61 6e 67  eOfCourtesyChang
14630 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20  ed();..    ..   
14640 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
14650 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
14660 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
14670 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
14680 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
14690 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
146a0 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72        [EdmScalar
146b0 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74  PropertyAttribut
146c0 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65  e(EntityKeyPrope
146d0 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c  rty=false, IsNul
146e0 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20  lable=true)]..  
146f0 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
14700 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
14710 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4e 75         public Nu
14720 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53  llable<global::S
14730 79 73 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20  ystem.DateTime> 
14740 42 69 72 74 68 44 61 74 65 0d 0a 20 20 20 20 20  BirthDate..     
14750 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
14760 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20    get..         
14770 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
14780 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 42 69        return _Bi
14790 72 74 68 44 61 74 65 3b 0d 0a 20 20 20 20 20 20  rthDate;..      
147a0 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
147b0 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
147c0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
147d0 20 20 20 20 20 20 20 20 20 4f 6e 42 69 72 74 68           OnBirth
147e0 44 61 74 65 43 68 61 6e 67 69 6e 67 28 76 61 6c  DateChanging(val
147f0 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
14800 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
14810 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 42 69  ertyChanging("Bi
14820 72 74 68 44 61 74 65 22 29 3b 0d 0a 20 20 20 20  rthDate");..    
14830 20 20 20 20 20 20 20 20 20 20 20 20 5f 42 69 72              _Bir
14840 74 68 44 61 74 65 20 3d 20 53 74 72 75 63 74 75  thDate = Structu
14850 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c  ralObject.SetVal
14860 69 64 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d  idValue(value);.
14870 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
14880 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
14890 68 61 6e 67 65 64 28 22 42 69 72 74 68 44 61 74  hanged("BirthDat
148a0 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  e");..          
148b0 20 20 20 20 20 20 4f 6e 42 69 72 74 68 44 61 74        OnBirthDat
148c0 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  eChanged();..   
148d0 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
148e0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
148f0 72 69 76 61 74 65 20 4e 75 6c 6c 61 62 6c 65 3c  rivate Nullable<
14900 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44  global::System.D
14910 61 74 65 54 69 6d 65 3e 20 5f 42 69 72 74 68 44  ateTime> _BirthD
14920 61 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  ate;..        pa
14930 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 42 69 72  rtial void OnBir
14940 74 68 44 61 74 65 43 68 61 6e 67 69 6e 67 28 4e  thDateChanging(N
14950 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a  ullable<global::
14960 53 79 73 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e  System.DateTime>
14970 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20   value);..      
14980 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
14990 6e 42 69 72 74 68 44 61 74 65 43 68 61 6e 67 65  nBirthDateChange
149a0 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20  d();..    ..    
149b0 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
149c0 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
149d0 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
149e0 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
149f0 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
14a00 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
14a10 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50       [EdmScalarP
14a20 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
14a30 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72  (EntityKeyProper
14a40 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c  ty=false, IsNull
14a50 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20  able=true)]..   
14a60 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
14a70 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
14a80 20 20 20 20 20 20 70 75 62 6c 69 63 20 4e 75 6c        public Nul
14a90 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79  lable<global::Sy
14aa0 73 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20 48  stem.DateTime> H
14ab0 69 72 65 44 61 74 65 0d 0a 20 20 20 20 20 20 20  ireDate..       
14ac0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
14ad0 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
14ae0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
14af0 20 20 20 20 72 65 74 75 72 6e 20 5f 48 69 72 65      return _Hire
14b00 44 61 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  Date;..         
14b10 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
14b20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
14b30 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
14b40 20 20 20 20 20 20 4f 6e 48 69 72 65 44 61 74 65        OnHireDate
14b50 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
14b60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
14b70 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
14b80 43 68 61 6e 67 69 6e 67 28 22 48 69 72 65 44 61  Changing("HireDa
14b90 74 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  te");..         
14ba0 20 20 20 20 20 20 20 5f 48 69 72 65 44 61 74 65         _HireDate
14bb0 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a   = StructuralObj
14bc0 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75  ect.SetValidValu
14bd0 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  e(value);..     
14be0 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
14bf0 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64  tPropertyChanged
14c00 28 22 48 69 72 65 44 61 74 65 22 29 3b 0d 0a 20  ("HireDate");.. 
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
14c20 6e 48 69 72 65 44 61 74 65 43 68 61 6e 67 65 64  nHireDateChanged
14c30 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
14c40 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
14c50 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4e         private N
14c60 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a  ullable<global::
14c70 53 79 73 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e  System.DateTime>
14c80 20 5f 48 69 72 65 44 61 74 65 3b 0d 0a 20 20 20   _HireDate;..   
14c90 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
14ca0 64 20 4f 6e 48 69 72 65 44 61 74 65 43 68 61 6e  d OnHireDateChan
14cb0 67 69 6e 67 28 4e 75 6c 6c 61 62 6c 65 3c 67 6c  ging(Nullable<gl
14cc0 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 61 74  obal::System.Dat
14cd0 65 54 69 6d 65 3e 20 76 61 6c 75 65 29 3b 0d 0a  eTime> value);..
14ce0 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
14cf0 76 6f 69 64 20 4f 6e 48 69 72 65 44 61 74 65 43  void OnHireDateC
14d00 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 0d  hanged();..    .
14d10 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
14d20 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
14d30 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
14d40 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
14d50 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
14d60 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
14d70 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63  ..        [EdmSc
14d80 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72  alarPropertyAttr
14d90 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50  ibute(EntityKeyP
14da0 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49  roperty=false, I
14db0 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d  sNullable=true)]
14dc0 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d  ..        [DataM
14dd0 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29  emberAttribute()
14de0 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
14df0 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  c global::System
14e00 2e 53 74 72 69 6e 67 20 41 64 64 72 65 73 73 0d  .String Address.
14e10 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
14e20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
14e30 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
14e40 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
14e50 72 6e 20 5f 41 64 64 72 65 73 73 3b 0d 0a 20 20  rn _Address;..  
14e60 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
14e70 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20           set..  
14e80 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
14e90 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 41               OnA
14ea0 64 64 72 65 73 73 43 68 61 6e 67 69 6e 67 28 76  ddressChanging(v
14eb0 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
14ec0 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
14ed0 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22  opertyChanging("
14ee0 41 64 64 72 65 73 73 22 29 3b 0d 0a 20 20 20 20  Address");..    
14ef0 20 20 20 20 20 20 20 20 20 20 20 20 5f 41 64 64              _Add
14f00 72 65 73 73 20 3d 20 53 74 72 75 63 74 75 72 61  ress = Structura
14f10 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64  lObject.SetValid
14f20 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75  Value(value, tru
14f30 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
14f40 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
14f50 72 74 79 43 68 61 6e 67 65 64 28 22 41 64 64 72  rtyChanged("Addr
14f60 65 73 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ess");..        
14f70 20 20 20 20 20 20 20 20 4f 6e 41 64 64 72 65 73          OnAddres
14f80 73 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  sChanged();..   
14f90 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
14fa0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
14fb0 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53  rivate global::S
14fc0 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 41 64  ystem.String _Ad
14fd0 64 72 65 73 73 3b 0d 0a 20 20 20 20 20 20 20 20  dress;..        
14fe0 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 41  partial void OnA
14ff0 64 64 72 65 73 73 43 68 61 6e 67 69 6e 67 28 67  ddressChanging(g
15000 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
15010 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20  ring value);..  
15020 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
15030 69 64 20 4f 6e 41 64 64 72 65 73 73 43 68 61 6e  id OnAddressChan
15040 67 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20  ged();..    ..  
15050 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61        /// <summa
15060 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ry>..        ///
15070 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63   No Metadata Doc
15080 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c  umentation avail
15090 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f  able...        /
150a0 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  // </summary>.. 
150b0 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61         [EdmScala
150c0 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75  rPropertyAttribu
150d0 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70  te(EntityKeyProp
150e0 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75  erty=false, IsNu
150f0 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20  llable=true)].. 
15100 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62         [DataMemb
15110 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a  erAttribute()]..
15120 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67          public g
15130 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
15140 72 69 6e 67 20 43 69 74 79 0d 0a 20 20 20 20 20  ring City..     
15150 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
15160 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20    get..         
15170 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
15180 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 43 69        return _Ci
15190 74 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ty;..           
151a0 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
151b0 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  set..           
151c0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
151d0 20 20 20 20 4f 6e 43 69 74 79 43 68 61 6e 67 69      OnCityChangi
151e0 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng(value);..    
151f0 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
15200 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69  rtPropertyChangi
15210 6e 67 28 22 43 69 74 79 22 29 3b 0d 0a 20 20 20  ng("City");..   
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 43 69               _Ci
15230 74 79 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f  ty = StructuralO
15240 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61  bject.SetValidVa
15250 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29  lue(value, true)
15260 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
15270 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
15280 79 43 68 61 6e 67 65 64 28 22 43 69 74 79 22 29  yChanged("City")
15290 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
152a0 20 20 20 4f 6e 43 69 74 79 43 68 61 6e 67 65 64     OnCityChanged
152b0 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
152c0 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
152d0 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67         private g
152e0 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
152f0 72 69 6e 67 20 5f 43 69 74 79 3b 0d 0a 20 20 20  ring _City;..   
15300 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
15310 64 20 4f 6e 43 69 74 79 43 68 61 6e 67 69 6e 67  d OnCityChanging
15320 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e  (global::System.
15330 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a  String value);..
15340 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
15350 76 6f 69 64 20 4f 6e 43 69 74 79 43 68 61 6e 67  void OnCityChang
15360 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20  ed();..    ..   
15370 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
15380 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
15390 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
153a0 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
153b0 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
153c0 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
153d0 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72        [EdmScalar
153e0 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74  PropertyAttribut
153f0 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65  e(EntityKeyPrope
15400 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c  rty=false, IsNul
15410 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20  lable=true)]..  
15420 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
15430 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
15440 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c         public gl
15450 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
15460 69 6e 67 20 52 65 67 69 6f 6e 0d 0a 20 20 20 20  ing Region..    
15470 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
15480 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20     get..        
15490 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
154a0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 52         return _R
154b0 65 67 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20  egion;..        
154c0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
154d0 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20     set..        
154e0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
154f0 20 20 20 20 20 20 20 4f 6e 52 65 67 69 6f 6e 43         OnRegionC
15500 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d  hanging(value);.
15510 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
15520 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
15530 68 61 6e 67 69 6e 67 28 22 52 65 67 69 6f 6e 22  hanging("Region"
15540 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
15550 20 20 20 20 5f 52 65 67 69 6f 6e 20 3d 20 53 74      _Region = St
15560 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53  ructuralObject.S
15570 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c  etValidValue(val
15580 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20  ue, true);..    
15590 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
155a0 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65  rtPropertyChange
155b0 64 28 22 52 65 67 69 6f 6e 22 29 3b 0d 0a 20 20  d("Region");..  
155c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
155d0 52 65 67 69 6f 6e 43 68 61 6e 67 65 64 28 29 3b  RegionChanged();
155e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
155f0 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
15600 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62      private glob
15610 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
15620 67 20 5f 52 65 67 69 6f 6e 3b 0d 0a 20 20 20 20  g _Region;..    
15630 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
15640 20 4f 6e 52 65 67 69 6f 6e 43 68 61 6e 67 69 6e   OnRegionChangin
15650 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  g(global::System
15660 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d  .String value);.
15670 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
15680 20 76 6f 69 64 20 4f 6e 52 65 67 69 6f 6e 43 68   void OnRegionCh
15690 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a  anged();..    ..
156a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
156b0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
156c0 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44  // No Metadata D
156d0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61  ocumentation ava
156e0 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20  ilable...       
156f0 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
15700 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61  .        [EdmSca
15710 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69  larPropertyAttri
15720 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72  bute(EntityKeyPr
15730 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73  operty=false, Is
15740 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d  Nullable=true)].
15750 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
15760 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
15770 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
15780 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
15790 53 74 72 69 6e 67 20 50 6f 73 74 61 6c 43 6f 64  String PostalCod
157a0 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  e..        {..  
157b0 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20            get.. 
157c0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
157d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
157e0 74 75 72 6e 20 5f 50 6f 73 74 61 6c 43 6f 64 65  turn _PostalCode
157f0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
15800 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
15810 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
15820 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
15830 20 20 4f 6e 50 6f 73 74 61 6c 43 6f 64 65 43 68    OnPostalCodeCh
15840 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a  anging(value);..
15850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15860 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
15870 61 6e 67 69 6e 67 28 22 50 6f 73 74 61 6c 43 6f  anging("PostalCo
15880 64 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  de");..         
15890 20 20 20 20 20 20 20 5f 50 6f 73 74 61 6c 43 6f         _PostalCo
158a0 64 65 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f  de = StructuralO
158b0 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61  bject.SetValidVa
158c0 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29  lue(value, true)
158d0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
158e0 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
158f0 79 43 68 61 6e 67 65 64 28 22 50 6f 73 74 61 6c  yChanged("Postal
15900 43 6f 64 65 22 29 3b 0d 0a 20 20 20 20 20 20 20  Code");..       
15910 20 20 20 20 20 20 20 20 20 4f 6e 50 6f 73 74 61           OnPosta
15920 6c 43 6f 64 65 43 68 61 6e 67 65 64 28 29 3b 0d  lCodeChanged();.
15930 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
15940 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
15950 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61     private globa
15960 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
15970 20 5f 50 6f 73 74 61 6c 43 6f 64 65 3b 0d 0a 20   _PostalCode;.. 
15980 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
15990 6f 69 64 20 4f 6e 50 6f 73 74 61 6c 43 6f 64 65  oid OnPostalCode
159a0 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a  Changing(global:
159b0 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76  :System.String v
159c0 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
159d0 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 50  partial void OnP
159e0 6f 73 74 61 6c 43 6f 64 65 43 68 61 6e 67 65 64  ostalCodeChanged
159f0 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20  ();..    ..     
15a00 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
15a10 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
15a20 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
15a30 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
15a40 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
15a50 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
15a60 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72      [EdmScalarPr
15a70 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
15a80 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74  EntityKeyPropert
15a90 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61  y=false, IsNulla
15aa0 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20  ble=true)]..    
15ab0 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41      [DataMemberA
15ac0 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20  ttribute()]..   
15ad0 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62       public glob
15ae0 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
15af0 67 20 43 6f 75 6e 74 72 79 0d 0a 20 20 20 20 20  g Country..     
15b00 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
15b10 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20    get..         
15b20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
15b30 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 43 6f        return _Co
15b40 75 6e 74 72 79 3b 0d 0a 20 20 20 20 20 20 20 20  untry;..        
15b50 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
15b60 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20     set..        
15b70 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
15b80 20 20 20 20 20 20 20 4f 6e 43 6f 75 6e 74 72 79         OnCountry
15b90 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
15ba0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
15bb0 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
15bc0 43 68 61 6e 67 69 6e 67 28 22 43 6f 75 6e 74 72  Changing("Countr
15bd0 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  y");..          
15be0 20 20 20 20 20 20 5f 43 6f 75 6e 74 72 79 20 3d        _Country =
15bf0 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63   StructuralObjec
15c00 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28  t.SetValidValue(
15c10 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20  value, true);.. 
15c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
15c30 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
15c40 6e 67 65 64 28 22 43 6f 75 6e 74 72 79 22 29 3b  nged("Country");
15c50 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
15c60 20 20 4f 6e 43 6f 75 6e 74 72 79 43 68 61 6e 67    OnCountryChang
15c70 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ed();..         
15c80 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d     }..        }.
15c90 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65  .        private
15ca0 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
15cb0 53 74 72 69 6e 67 20 5f 43 6f 75 6e 74 72 79 3b  String _Country;
15cc0 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
15cd0 6c 20 76 6f 69 64 20 4f 6e 43 6f 75 6e 74 72 79  l void OnCountry
15ce0 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a  Changing(global:
15cf0 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76  :System.String v
15d00 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
15d10 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43  partial void OnC
15d20 6f 75 6e 74 72 79 43 68 61 6e 67 65 64 28 29 3b  ountryChanged();
15d30 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20  ..    ..        
15d40 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
15d50 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
15d60 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
15d70 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
15d80 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
15d90 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
15da0 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65   [EdmScalarPrope
15db0 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74  rtyAttribute(Ent
15dc0 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66  ityKeyProperty=f
15dd0 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65  alse, IsNullable
15de0 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20  =true)]..       
15df0 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
15e00 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
15e10 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a    public global:
15e20 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 48  :System.String H
15e30 6f 6d 65 50 68 6f 6e 65 0d 0a 20 20 20 20 20 20  omePhone..      
15e40 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
15e50 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
15e60 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
15e70 20 20 20 20 20 72 65 74 75 72 6e 20 5f 48 6f 6d       return _Hom
15e80 65 50 68 6f 6e 65 3b 0d 0a 20 20 20 20 20 20 20  ePhone;..       
15e90 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
15ea0 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20      set..       
15eb0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
15ec0 20 20 20 20 20 20 20 20 4f 6e 48 6f 6d 65 50 68          OnHomePh
15ed0 6f 6e 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  oneChanging(valu
15ee0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
15ef0 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
15f00 72 74 79 43 68 61 6e 67 69 6e 67 28 22 48 6f 6d  rtyChanging("Hom
15f10 65 50 68 6f 6e 65 22 29 3b 0d 0a 20 20 20 20 20  ePhone");..     
15f20 20 20 20 20 20 20 20 20 20 20 20 5f 48 6f 6d 65             _Home
15f30 50 68 6f 6e 65 20 3d 20 53 74 72 75 63 74 75 72  Phone = Structur
15f40 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69  alObject.SetVali
15f50 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72  dValue(value, tr
15f60 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
15f70 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
15f80 65 72 74 79 43 68 61 6e 67 65 64 28 22 48 6f 6d  ertyChanged("Hom
15f90 65 50 68 6f 6e 65 22 29 3b 0d 0a 20 20 20 20 20  ePhone");..     
15fa0 20 20 20 20 20 20 20 20 20 20 20 4f 6e 48 6f 6d             OnHom
15fb0 65 50 68 6f 6e 65 43 68 61 6e 67 65 64 28 29 3b  ePhoneChanged();
15fc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
15fd0 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
15fe0 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62      private glob
15ff0 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
16000 67 20 5f 48 6f 6d 65 50 68 6f 6e 65 3b 0d 0a 20  g _HomePhone;.. 
16010 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
16020 6f 69 64 20 4f 6e 48 6f 6d 65 50 68 6f 6e 65 43  oid OnHomePhoneC
16030 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a  hanging(global::
16040 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61  System.String va
16050 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70  lue);..        p
16060 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 48 6f  artial void OnHo
16070 6d 65 50 68 6f 6e 65 43 68 61 6e 67 65 64 28 29  mePhoneChanged()
16080 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20  ;..    ..       
16090 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
160a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
160b0 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
160c0 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
160d0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
160e0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
160f0 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70    [EdmScalarProp
16100 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e  ertyAttribute(En
16110 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d  tityKeyProperty=
16120 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c  false, IsNullabl
16130 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20  e=true)]..      
16140 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
16150 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
16160 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c     public global
16170 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
16180 45 78 74 65 6e 73 69 6f 6e 0d 0a 20 20 20 20 20  Extension..     
16190 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
161a0 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20    get..         
161b0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
161c0 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 45 78        return _Ex
161d0 74 65 6e 73 69 6f 6e 3b 0d 0a 20 20 20 20 20 20  tension;..      
161e0 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
161f0 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
16200 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
16210 20 20 20 20 20 20 20 20 20 4f 6e 45 78 74 65 6e           OnExten
16220 73 69 6f 6e 43 68 61 6e 67 69 6e 67 28 76 61 6c  sionChanging(val
16230 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
16240 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
16250 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 45 78  ertyChanging("Ex
16260 74 65 6e 73 69 6f 6e 22 29 3b 0d 0a 20 20 20 20  tension");..    
16270 20 20 20 20 20 20 20 20 20 20 20 20 5f 45 78 74              _Ext
16280 65 6e 73 69 6f 6e 20 3d 20 53 74 72 75 63 74 75  ension = Structu
16290 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c  ralObject.SetVal
162a0 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74  idValue(value, t
162b0 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  rue);..         
162c0 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
162d0 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 45 78  pertyChanged("Ex
162e0 74 65 6e 73 69 6f 6e 22 29 3b 0d 0a 20 20 20 20  tension");..    
162f0 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 45 78              OnEx
16300 74 65 6e 73 69 6f 6e 43 68 61 6e 67 65 64 28 29  tensionChanged()
16310 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
16320 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
16330 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f       private glo
16340 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
16350 6e 67 20 5f 45 78 74 65 6e 73 69 6f 6e 3b 0d 0a  ng _Extension;..
16360 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
16370 76 6f 69 64 20 4f 6e 45 78 74 65 6e 73 69 6f 6e  void OnExtension
16380 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a  Changing(global:
16390 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76  :System.String v
163a0 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
163b0 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 45  partial void OnE
163c0 78 74 65 6e 73 69 6f 6e 43 68 61 6e 67 65 64 28  xtensionChanged(
163d0 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20  );..    ..      
163e0 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
163f0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
16400 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
16410 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
16420 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
16430 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
16440 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f     [EdmScalarPro
16450 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45  pertyAttribute(E
16460 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79  ntityKeyProperty
16470 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62  =false, IsNullab
16480 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20  le=true)]..     
16490 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74     [DataMemberAt
164a0 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
164b0 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61      public globa
164c0 6c 3a 3a 53 79 73 74 65 6d 2e 42 79 74 65 5b 5d  l::System.Byte[]
164d0 20 50 68 6f 74 6f 0d 0a 20 20 20 20 20 20 20 20   Photo..        
164e0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
164f0 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
16500 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
16510 20 20 20 72 65 74 75 72 6e 20 53 74 72 75 63 74     return Struct
16520 75 72 61 6c 4f 62 6a 65 63 74 2e 47 65 74 56 61  uralObject.GetVa
16530 6c 69 64 56 61 6c 75 65 28 5f 50 68 6f 74 6f 29  lidValue(_Photo)
16540 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
16550 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
16560 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
16570 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
16580 20 20 4f 6e 50 68 6f 74 6f 43 68 61 6e 67 69 6e    OnPhotoChangin
16590 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g(value);..     
165a0 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
165b0 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e  tPropertyChangin
165c0 67 28 22 50 68 6f 74 6f 22 29 3b 0d 0a 20 20 20  g("Photo");..   
165d0 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 50 68               _Ph
165e0 6f 74 6f 20 3d 20 53 74 72 75 63 74 75 72 61 6c  oto = Structural
165f0 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56  Object.SetValidV
16600 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65  alue(value, true
16610 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
16620 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
16630 74 79 43 68 61 6e 67 65 64 28 22 50 68 6f 74 6f  tyChanged("Photo
16640 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
16650 20 20 20 20 20 4f 6e 50 68 6f 74 6f 43 68 61 6e       OnPhotoChan
16660 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ged();..        
16670 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
16680 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74  ..        privat
16690 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  e global::System
166a0 2e 42 79 74 65 5b 5d 20 5f 50 68 6f 74 6f 3b 0d  .Byte[] _Photo;.
166b0 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
166c0 20 76 6f 69 64 20 4f 6e 50 68 6f 74 6f 43 68 61   void OnPhotoCha
166d0 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79  nging(global::Sy
166e0 73 74 65 6d 2e 42 79 74 65 5b 5d 20 76 61 6c 75  stem.Byte[] valu
166f0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
16700 74 69 61 6c 20 76 6f 69 64 20 4f 6e 50 68 6f 74  tial void OnPhot
16710 6f 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  oChanged();..   
16720 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c   ..        /// <
16730 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
16740 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
16750 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
16760 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
16770 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
16780 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d  y>..        [Edm
16790 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74  ScalarPropertyAt
167a0 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65  tribute(EntityKe
167b0 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c  yProperty=false,
167c0 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65   IsNullable=true
167d0 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74  )]..        [Dat
167e0 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65  aMemberAttribute
167f0 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ()]..        pub
16800 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  lic global::Syst
16810 65 6d 2e 53 74 72 69 6e 67 20 4e 6f 74 65 73 0d  em.String Notes.
16820 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
16830 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
16840 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
16850 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
16860 72 6e 20 5f 4e 6f 74 65 73 3b 0d 0a 20 20 20 20  rn _Notes;..    
16870 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
16880 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20         set..    
16890 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
168a0 20 20 20 20 20 20 20 20 20 20 20 4f 6e 4e 6f 74             OnNot
168b0 65 73 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  esChanging(value
168c0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
168d0 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
168e0 74 79 43 68 61 6e 67 69 6e 67 28 22 4e 6f 74 65  tyChanging("Note
168f0 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  s");..          
16900 20 20 20 20 20 20 5f 4e 6f 74 65 73 20 3d 20 53        _Notes = S
16910 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e  tructuralObject.
16920 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61  SetValidValue(va
16930 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20  lue, true);..   
16940 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
16950 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
16960 65 64 28 22 4e 6f 74 65 73 22 29 3b 0d 0a 20 20  ed("Notes");..  
16970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
16980 4e 6f 74 65 73 43 68 61 6e 67 65 64 28 29 3b 0d  NotesChanged();.
16990 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
169a0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
169b0 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61     private globa
169c0 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
169d0 20 5f 4e 6f 74 65 73 3b 0d 0a 20 20 20 20 20 20   _Notes;..      
169e0 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
169f0 6e 4e 6f 74 65 73 43 68 61 6e 67 69 6e 67 28 67  nNotesChanging(g
16a00 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
16a10 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20  ring value);..  
16a20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
16a30 69 64 20 4f 6e 4e 6f 74 65 73 43 68 61 6e 67 65  id OnNotesChange
16a40 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20  d();..    ..    
16a50 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
16a60 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
16a70 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
16a80 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
16a90 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
16aa0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
16ab0 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50       [EdmScalarP
16ac0 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
16ad0 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72  (EntityKeyProper
16ae0 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c  ty=false, IsNull
16af0 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20  able=true)]..   
16b00 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
16b10 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
16b20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f        public glo
16b30 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
16b40 6e 67 20 50 68 6f 74 6f 50 61 74 68 0d 0a 20 20  ng PhotoPath..  
16b50 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
16b60 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20       get..      
16b70 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
16b80 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
16b90 5f 50 68 6f 74 6f 50 61 74 68 3b 0d 0a 20 20 20  _PhotoPath;..   
16ba0 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
16bb0 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20          set..   
16bc0 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
16bd0 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50 68              OnPh
16be0 6f 74 6f 50 61 74 68 43 68 61 6e 67 69 6e 67 28  otoPathChanging(
16bf0 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
16c00 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
16c10 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28  ropertyChanging(
16c20 22 50 68 6f 74 6f 50 61 74 68 22 29 3b 0d 0a 20  "PhotoPath");.. 
16c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
16c40 50 68 6f 74 6f 50 61 74 68 20 3d 20 53 74 72 75  PhotoPath = Stru
16c50 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74  cturalObject.Set
16c60 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65  ValidValue(value
16c70 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20  , true);..      
16c80 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
16c90 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28  PropertyChanged(
16ca0 22 50 68 6f 74 6f 50 61 74 68 22 29 3b 0d 0a 20  "PhotoPath");.. 
16cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
16cc0 6e 50 68 6f 74 6f 50 61 74 68 43 68 61 6e 67 65  nPhotoPathChange
16cd0 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  d();..          
16ce0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
16cf0 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20          private 
16d00 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
16d10 74 72 69 6e 67 20 5f 50 68 6f 74 6f 50 61 74 68  tring _PhotoPath
16d20 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
16d30 61 6c 20 76 6f 69 64 20 4f 6e 50 68 6f 74 6f 50  al void OnPhotoP
16d40 61 74 68 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62  athChanging(glob
16d50 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
16d60 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g value);..     
16d70 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
16d80 4f 6e 50 68 6f 74 6f 50 61 74 68 43 68 61 6e 67  OnPhotoPathChang
16d90 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  ed();....       
16da0 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20   #endregion..   
16db0 20 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a   ..    }..    ..
16dc0 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
16dd0 3e 0d 0a 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65  >..    /// No Me
16de0 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
16df0 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
16e00 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61  .    /// </summa
16e10 72 79 3e 0d 0a 20 20 20 20 5b 45 64 6d 45 6e 74  ry>..    [EdmEnt
16e20 69 74 79 54 79 70 65 41 74 74 72 69 62 75 74 65  ityTypeAttribute
16e30 28 4e 61 6d 65 73 70 61 63 65 4e 61 6d 65 3d 22  (NamespaceName="
16e40 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c  northwindEFModel
16e50 22 2c 20 4e 61 6d 65 3d 22 50 72 6f 64 75 63 74  ", Name="Product
16e60 73 22 29 5d 0d 0a 20 20 20 20 5b 53 65 72 69 61  s")]..    [Seria
16e70 6c 69 7a 61 62 6c 65 28 29 5d 0d 0a 20 20 20 20  lizable()]..    
16e80 5b 44 61 74 61 43 6f 6e 74 72 61 63 74 41 74 74  [DataContractAtt
16e90 72 69 62 75 74 65 28 49 73 52 65 66 65 72 65 6e  ribute(IsReferen
16ea0 63 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 70  ce=true)]..    p
16eb0 75 62 6c 69 63 20 70 61 72 74 69 61 6c 20 63 6c  ublic partial cl
16ec0 61 73 73 20 50 72 6f 64 75 63 74 73 20 3a 20 45  ass Products : E
16ed0 6e 74 69 74 79 4f 62 6a 65 63 74 0d 0a 20 20 20  ntityObject..   
16ee0 20 7b 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67   {..        #reg
16ef0 69 6f 6e 20 46 61 63 74 6f 72 79 20 4d 65 74 68  ion Factory Meth
16f00 6f 64 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20  od..    ..      
16f10 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
16f20 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65  .        /// Cre
16f30 61 74 65 20 61 20 6e 65 77 20 50 72 6f 64 75 63  ate a new Produc
16f40 74 73 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20  ts object...    
16f50 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
16f60 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
16f70 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f  <param name="pro
16f80 64 75 63 74 49 44 22 3e 49 6e 69 74 69 61 6c 20  ductID">Initial 
16f90 76 61 6c 75 65 20 6f 66 20 74 68 65 20 50 72 6f  value of the Pro
16fa0 64 75 63 74 49 44 20 70 72 6f 70 65 72 74 79 2e  ductID property.
16fb0 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
16fc0 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d    /// <param nam
16fd0 65 3d 22 70 72 6f 64 75 63 74 4e 61 6d 65 22 3e  e="productName">
16fe0 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66  Initial value of
16ff0 20 74 68 65 20 50 72 6f 64 75 63 74 4e 61 6d 65   the ProductName
17000 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61 72 61   property.</para
17010 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  m>..        /// 
17020 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 69 73  <param name="dis
17030 63 6f 6e 74 69 6e 75 65 64 22 3e 49 6e 69 74 69  continued">Initi
17040 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20  al value of the 
17050 44 69 73 63 6f 6e 74 69 6e 75 65 64 20 70 72 6f  Discontinued pro
17060 70 65 72 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a  perty.</param>..
17070 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73          public s
17080 74 61 74 69 63 20 50 72 6f 64 75 63 74 73 20 43  tatic Products C
17090 72 65 61 74 65 50 72 6f 64 75 63 74 73 28 67 6c  reateProducts(gl
170a0 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74  obal::System.Int
170b0 36 34 20 70 72 6f 64 75 63 74 49 44 2c 20 67 6c  64 productID, gl
170c0 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
170d0 69 6e 67 20 70 72 6f 64 75 63 74 4e 61 6d 65 2c  ing productName,
170e0 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
170f0 42 6f 6f 6c 65 61 6e 20 64 69 73 63 6f 6e 74 69  Boolean disconti
17100 6e 75 65 64 29 0d 0a 20 20 20 20 20 20 20 20 7b  nued)..        {
17110 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 72  ..            Pr
17120 6f 64 75 63 74 73 20 70 72 6f 64 75 63 74 73 20  oducts products 
17130 3d 20 6e 65 77 20 50 72 6f 64 75 63 74 73 28 29  = new Products()
17140 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70  ;..            p
17150 72 6f 64 75 63 74 73 2e 50 72 6f 64 75 63 74 49  roducts.ProductI
17160 44 20 3d 20 70 72 6f 64 75 63 74 49 44 3b 0d 0a  D = productID;..
17170 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 64              prod
17180 75 63 74 73 2e 50 72 6f 64 75 63 74 4e 61 6d 65  ucts.ProductName
17190 20 3d 20 70 72 6f 64 75 63 74 4e 61 6d 65 3b 0d   = productName;.
171a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f  .            pro
171b0 64 75 63 74 73 2e 44 69 73 63 6f 6e 74 69 6e 75  ducts.Discontinu
171c0 65 64 20 3d 20 64 69 73 63 6f 6e 74 69 6e 75 65  ed = discontinue
171d0 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  d;..            
171e0 72 65 74 75 72 6e 20 70 72 6f 64 75 63 74 73 3b  return products;
171f0 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20  ..        }.... 
17200 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f         #endregio
17210 6e 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67 69  n..        #regi
17220 6f 6e 20 50 72 69 6d 69 74 69 76 65 20 50 72 6f  on Primitive Pro
17230 70 65 72 74 69 65 73 0d 0a 20 20 20 20 0d 0a 20  perties..    .. 
17240 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
17250 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
17260 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
17270 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
17280 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
17290 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
172a0 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c          [EdmScal
172b0 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  arPropertyAttrib
172c0 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f  ute(EntityKeyPro
172d0 70 65 72 74 79 3d 74 72 75 65 2c 20 49 73 4e 75  perty=true, IsNu
172e0 6c 6c 61 62 6c 65 3d 66 61 6c 73 65 29 5d 0d 0a  llable=false)]..
172f0 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d          [DataMem
17300 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d  berAttribute()].
17310 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20  .        public 
17320 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49  global::System.I
17330 6e 74 36 34 20 50 72 6f 64 75 63 74 49 44 0d 0a  nt64 ProductID..
17340 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
17350 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
17360 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
17370 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
17380 6e 20 5f 50 72 6f 64 75 63 74 49 44 3b 0d 0a 20  n _ProductID;.. 
17390 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
173a0 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
173b0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
173c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
173d0 20 28 5f 50 72 6f 64 75 63 74 49 44 20 21 3d 20   (_ProductID != 
173e0 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20  value)..        
173f0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
17400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
17410 6e 50 72 6f 64 75 63 74 49 44 43 68 61 6e 67 69  nProductIDChangi
17420 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng(value);..    
17430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17440 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
17450 61 6e 67 69 6e 67 28 22 50 72 6f 64 75 63 74 49  anging("ProductI
17460 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  D");..          
17470 20 20 20 20 20 20 20 20 20 20 5f 50 72 6f 64 75            _Produ
17480 63 74 49 44 20 3d 20 53 74 72 75 63 74 75 72 61  ctID = Structura
17490 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64  lObject.SetValid
174a0 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20  Value(value);.. 
174b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
174c0 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
174d0 79 43 68 61 6e 67 65 64 28 22 50 72 6f 64 75 63  yChanged("Produc
174e0 74 49 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  tID");..        
174f0 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50 72              OnPr
17500 6f 64 75 63 74 49 44 43 68 61 6e 67 65 64 28 29  oductIDChanged()
17510 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
17520 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
17530 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
17540 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20          private 
17550 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49  global::System.I
17560 6e 74 36 34 20 5f 50 72 6f 64 75 63 74 49 44 3b  nt64 _ProductID;
17570 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
17580 6c 20 76 6f 69 64 20 4f 6e 50 72 6f 64 75 63 74  l void OnProduct
17590 49 44 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61  IDChanging(globa
175a0 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20  l::System.Int64 
175b0 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
175c0 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
175d0 50 72 6f 64 75 63 74 49 44 43 68 61 6e 67 65 64  ProductIDChanged
175e0 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20  ();..    ..     
175f0 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
17600 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
17610 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
17620 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
17630 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
17640 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
17650 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72      [EdmScalarPr
17660 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
17670 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74  EntityKeyPropert
17680 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61  y=false, IsNulla
17690 62 6c 65 3d 66 61 6c 73 65 29 5d 0d 0a 20 20 20  ble=false)]..   
176a0 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
176b0 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
176c0 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f        public glo
176d0 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
176e0 6e 67 20 50 72 6f 64 75 63 74 4e 61 6d 65 0d 0a  ng ProductName..
176f0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
17700 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
17710 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
17720 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
17730 6e 20 5f 50 72 6f 64 75 63 74 4e 61 6d 65 3b 0d  n _ProductName;.
17740 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
17750 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d              set.
17760 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
17770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17780 4f 6e 50 72 6f 64 75 63 74 4e 61 6d 65 43 68 61  OnProductNameCha
17790 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20  nging(value);.. 
177a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
177b0 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
177c0 6e 67 69 6e 67 28 22 50 72 6f 64 75 63 74 4e 61  nging("ProductNa
177d0 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  me");..         
177e0 20 20 20 20 20 20 20 5f 50 72 6f 64 75 63 74 4e         _ProductN
177f0 61 6d 65 20 3d 20 53 74 72 75 63 74 75 72 61 6c  ame = Structural
17800 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56  Object.SetValidV
17810 61 6c 75 65 28 76 61 6c 75 65 2c 20 66 61 6c 73  alue(value, fals
17820 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
17830 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
17840 72 74 79 43 68 61 6e 67 65 64 28 22 50 72 6f 64  rtyChanged("Prod
17850 75 63 74 4e 61 6d 65 22 29 3b 0d 0a 20 20 20 20  uctName");..    
17860 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50 72              OnPr
17870 6f 64 75 63 74 4e 61 6d 65 43 68 61 6e 67 65 64  oductNameChanged
17880 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
17890 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
178a0 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67         private g
178b0 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
178c0 72 69 6e 67 20 5f 50 72 6f 64 75 63 74 4e 61 6d  ring _ProductNam
178d0 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  e;..        part
178e0 69 61 6c 20 76 6f 69 64 20 4f 6e 50 72 6f 64 75  ial void OnProdu
178f0 63 74 4e 61 6d 65 43 68 61 6e 67 69 6e 67 28 67  ctNameChanging(g
17900 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
17910 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20  ring value);..  
17920 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
17930 69 64 20 4f 6e 50 72 6f 64 75 63 74 4e 61 6d 65  id OnProductName
17940 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20  Changed();..    
17950 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
17960 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
17970 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61   /// No Metadata
17980 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61   Documentation a
17990 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20  vailable...     
179a0 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
179b0 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53  >..        [EdmS
179c0 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74  calarPropertyAtt
179d0 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79  ribute(EntityKey
179e0 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20  Property=false, 
179f0 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29  IsNullable=true)
17a00 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61  ]..        [Data
17a10 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28  MemberAttribute(
17a20 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  )]..        publ
17a30 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ic global::Syste
17a40 6d 2e 53 74 72 69 6e 67 20 51 75 61 6e 74 69 74  m.String Quantit
17a50 79 50 65 72 55 6e 69 74 0d 0a 20 20 20 20 20 20  yPerUnit..      
17a60 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
17a70 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
17a80 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
17a90 20 20 20 20 20 72 65 74 75 72 6e 20 5f 51 75 61       return _Qua
17aa0 6e 74 69 74 79 50 65 72 55 6e 69 74 3b 0d 0a 20  ntityPerUnit;.. 
17ab0 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
17ac0 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
17ad0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
17ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
17af0 51 75 61 6e 74 69 74 79 50 65 72 55 6e 69 74 43  QuantityPerUnitC
17b00 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d  hanging(value);.
17b10 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
17b20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
17b30 68 61 6e 67 69 6e 67 28 22 51 75 61 6e 74 69 74  hanging("Quantit
17b40 79 50 65 72 55 6e 69 74 22 29 3b 0d 0a 20 20 20  yPerUnit");..   
17b50 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 51 75               _Qu
17b60 61 6e 74 69 74 79 50 65 72 55 6e 69 74 20 3d 20  antityPerUnit = 
17b70 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74  StructuralObject
17b80 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76  .SetValidValue(v
17b90 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20  alue, true);..  
17ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
17bb0 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
17bc0 67 65 64 28 22 51 75 61 6e 74 69 74 79 50 65 72  ged("QuantityPer
17bd0 55 6e 69 74 22 29 3b 0d 0a 20 20 20 20 20 20 20  Unit");..       
17be0 20 20 20 20 20 20 20 20 20 4f 6e 51 75 61 6e 74           OnQuant
17bf0 69 74 79 50 65 72 55 6e 69 74 43 68 61 6e 67 65  ityPerUnitChange
17c00 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  d();..          
17c10 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
17c20 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20          private 
17c30 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
17c40 74 72 69 6e 67 20 5f 51 75 61 6e 74 69 74 79 50  tring _QuantityP
17c50 65 72 55 6e 69 74 3b 0d 0a 20 20 20 20 20 20 20  erUnit;..       
17c60 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
17c70 51 75 61 6e 74 69 74 79 50 65 72 55 6e 69 74 43  QuantityPerUnitC
17c80 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a  hanging(global::
17c90 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61  System.String va
17ca0 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70  lue);..        p
17cb0 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 51 75  artial void OnQu
17cc0 61 6e 74 69 74 79 50 65 72 55 6e 69 74 43 68 61  antityPerUnitCha
17cd0 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20  nged();..    .. 
17ce0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
17cf0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
17d00 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
17d10 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
17d20 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
17d30 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
17d40 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c          [EdmScal
17d50 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  arPropertyAttrib
17d60 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f  ute(EntityKeyPro
17d70 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e  perty=false, IsN
17d80 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a  ullable=true)]..
17d90 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d          [DataMem
17da0 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d  berAttribute()].
17db0 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20  .        public 
17dc0 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a  Nullable<global:
17dd0 3a 53 79 73 74 65 6d 2e 44 65 63 69 6d 61 6c 3e  :System.Decimal>
17de0 20 55 6e 69 74 50 72 69 63 65 0d 0a 20 20 20 20   UnitPrice..    
17df0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
17e00 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20     get..        
17e10 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
17e20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 55         return _U
17e30 6e 69 74 50 72 69 63 65 3b 0d 0a 20 20 20 20 20  nitPrice;..     
17e40 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
17e50 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20        set..     
17e60 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
17e70 20 20 20 20 20 20 20 20 20 20 4f 6e 55 6e 69 74            OnUnit
17e80 50 72 69 63 65 43 68 61 6e 67 69 6e 67 28 76 61  PriceChanging(va
17e90 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
17ea0 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
17eb0 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 55  pertyChanging("U
17ec0 6e 69 74 50 72 69 63 65 22 29 3b 0d 0a 20 20 20  nitPrice");..   
17ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 55 6e               _Un
17ee0 69 74 50 72 69 63 65 20 3d 20 53 74 72 75 63 74  itPrice = Struct
17ef0 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61  uralObject.SetVa
17f00 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 29 3b  lidValue(value);
17f10 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
17f20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
17f30 43 68 61 6e 67 65 64 28 22 55 6e 69 74 50 72 69  Changed("UnitPri
17f40 63 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ce");..         
17f50 20 20 20 20 20 20 20 4f 6e 55 6e 69 74 50 72 69         OnUnitPri
17f60 63 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  ceChanged();..  
17f70 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
17f80 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
17f90 70 72 69 76 61 74 65 20 4e 75 6c 6c 61 62 6c 65  private Nullable
17fa0 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e  <global::System.
17fb0 44 65 63 69 6d 61 6c 3e 20 5f 55 6e 69 74 50 72  Decimal> _UnitPr
17fc0 69 63 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  ice;..        pa
17fd0 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 55 6e 69  rtial void OnUni
17fe0 74 50 72 69 63 65 43 68 61 6e 67 69 6e 67 28 4e  tPriceChanging(N
17ff0 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a  ullable<global::
18000 53 79 73 74 65 6d 2e 44 65 63 69 6d 61 6c 3e 20  System.Decimal> 
18010 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
18020 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
18030 55 6e 69 74 50 72 69 63 65 43 68 61 6e 67 65 64  UnitPriceChanged
18040 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20  ();..    ..     
18050 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
18060 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
18070 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
18080 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
18090 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
180a0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
180b0 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72      [EdmScalarPr
180c0 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
180d0 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74  EntityKeyPropert
180e0 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61  y=false, IsNulla
180f0 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20  ble=true)]..    
18100 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41      [DataMemberA
18110 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20  ttribute()]..   
18120 20 20 20 20 20 70 75 62 6c 69 63 20 4e 75 6c 6c       public Null
18130 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73  able<global::Sys
18140 74 65 6d 2e 49 6e 74 31 36 3e 20 55 6e 69 74 73  tem.Int16> Units
18150 49 6e 53 74 6f 63 6b 0d 0a 20 20 20 20 20 20 20  InStock..       
18160 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
18170 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
18180 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
18190 20 20 20 20 72 65 74 75 72 6e 20 5f 55 6e 69 74      return _Unit
181a0 73 49 6e 53 74 6f 63 6b 3b 0d 0a 20 20 20 20 20  sInStock;..     
181b0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
181c0 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20        set..     
181d0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
181e0 20 20 20 20 20 20 20 20 20 20 4f 6e 55 6e 69 74            OnUnit
181f0 73 49 6e 53 74 6f 63 6b 43 68 61 6e 67 69 6e 67  sInStockChanging
18200 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20  (value);..      
18210 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
18220 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67  PropertyChanging
18230 28 22 55 6e 69 74 73 49 6e 53 74 6f 63 6b 22 29  ("UnitsInStock")
18240 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
18250 20 20 20 5f 55 6e 69 74 73 49 6e 53 74 6f 63 6b     _UnitsInStock
18260 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a   = StructuralObj
18270 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75  ect.SetValidValu
18280 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  e(value);..     
18290 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
182a0 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64  tPropertyChanged
182b0 28 22 55 6e 69 74 73 49 6e 53 74 6f 63 6b 22 29  ("UnitsInStock")
182c0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
182d0 20 20 20 4f 6e 55 6e 69 74 73 49 6e 53 74 6f 63     OnUnitsInStoc
182e0 6b 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  kChanged();..   
182f0 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
18300 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
18310 72 69 76 61 74 65 20 4e 75 6c 6c 61 62 6c 65 3c  rivate Nullable<
18320 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49  global::System.I
18330 6e 74 31 36 3e 20 5f 55 6e 69 74 73 49 6e 53 74  nt16> _UnitsInSt
18340 6f 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  ock;..        pa
18350 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 55 6e 69  rtial void OnUni
18360 74 73 49 6e 53 74 6f 63 6b 43 68 61 6e 67 69 6e  tsInStockChangin
18370 67 28 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61  g(Nullable<globa
18380 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 31 36 3e  l::System.Int16>
18390 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20   value);..      
183a0 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
183b0 6e 55 6e 69 74 73 49 6e 53 74 6f 63 6b 43 68 61  nUnitsInStockCha
183c0 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20  nged();..    .. 
183d0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
183e0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
183f0 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
18400 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
18410 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
18420 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
18430 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c          [EdmScal
18440 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  arPropertyAttrib
18450 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f  ute(EntityKeyPro
18460 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e  perty=false, IsN
18470 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a  ullable=true)]..
18480 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d          [DataMem
18490 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d  berAttribute()].
184a0 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20  .        public 
184b0 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a  Nullable<global:
184c0 3a 53 79 73 74 65 6d 2e 49 6e 74 31 36 3e 20 55  :System.Int16> U
184d0 6e 69 74 73 4f 6e 4f 72 64 65 72 0d 0a 20 20 20  nitsOnOrder..   
184e0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
184f0 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
18500 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
18510 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
18520 55 6e 69 74 73 4f 6e 4f 72 64 65 72 3b 0d 0a 20  UnitsOnOrder;.. 
18530 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
18540 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
18550 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
18560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
18570 55 6e 69 74 73 4f 6e 4f 72 64 65 72 43 68 61 6e  UnitsOnOrderChan
18580 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20  ging(value);..  
18590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
185a0 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
185b0 67 69 6e 67 28 22 55 6e 69 74 73 4f 6e 4f 72 64  ging("UnitsOnOrd
185c0 65 72 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  er");..         
185d0 20 20 20 20 20 20 20 5f 55 6e 69 74 73 4f 6e 4f         _UnitsOnO
185e0 72 64 65 72 20 3d 20 53 74 72 75 63 74 75 72 61  rder = Structura
185f0 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64  lObject.SetValid
18600 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20  Value(value);.. 
18610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
18620 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
18630 6e 67 65 64 28 22 55 6e 69 74 73 4f 6e 4f 72 64  nged("UnitsOnOrd
18640 65 72 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  er");..         
18650 20 20 20 20 20 20 20 4f 6e 55 6e 69 74 73 4f 6e         OnUnitsOn
18660 4f 72 64 65 72 43 68 61 6e 67 65 64 28 29 3b 0d  OrderChanged();.
18670 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
18680 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
18690 20 20 20 70 72 69 76 61 74 65 20 4e 75 6c 6c 61     private Nulla
186a0 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ble<global::Syst
186b0 65 6d 2e 49 6e 74 31 36 3e 20 5f 55 6e 69 74 73  em.Int16> _Units
186c0 4f 6e 4f 72 64 65 72 3b 0d 0a 20 20 20 20 20 20  OnOrder;..      
186d0 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
186e0 6e 55 6e 69 74 73 4f 6e 4f 72 64 65 72 43 68 61  nUnitsOnOrderCha
186f0 6e 67 69 6e 67 28 4e 75 6c 6c 61 62 6c 65 3c 67  nging(Nullable<g
18700 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e  lobal::System.In
18710 74 31 36 3e 20 76 61 6c 75 65 29 3b 0d 0a 20 20  t16> value);..  
18720 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
18730 69 64 20 4f 6e 55 6e 69 74 73 4f 6e 4f 72 64 65  id OnUnitsOnOrde
18740 72 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  rChanged();..   
18750 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c   ..        /// <
18760 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
18770 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
18780 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
18790 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
187a0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
187b0 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d  y>..        [Edm
187c0 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74  ScalarPropertyAt
187d0 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65  tribute(EntityKe
187e0 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c  yProperty=false,
187f0 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65   IsNullable=true
18800 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74  )]..        [Dat
18810 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65  aMemberAttribute
18820 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ()]..        pub
18830 6c 69 63 20 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f  lic Nullable<glo
18840 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 31  bal::System.Int1
18850 36 3e 20 52 65 6f 72 64 65 72 4c 65 76 65 6c 0d  6> ReorderLevel.
18860 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
18870 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
18880 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
18890 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
188a0 72 6e 20 5f 52 65 6f 72 64 65 72 4c 65 76 65 6c  rn _ReorderLevel
188b0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
188c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
188d0 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
188e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
188f0 20 20 4f 6e 52 65 6f 72 64 65 72 4c 65 76 65 6c    OnReorderLevel
18900 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
18910 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
18920 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
18930 43 68 61 6e 67 69 6e 67 28 22 52 65 6f 72 64 65  Changing("Reorde
18940 72 4c 65 76 65 6c 22 29 3b 0d 0a 20 20 20 20 20  rLevel");..     
18950 20 20 20 20 20 20 20 20 20 20 20 5f 52 65 6f 72             _Reor
18960 64 65 72 4c 65 76 65 6c 20 3d 20 53 74 72 75 63  derLevel = Struc
18970 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56  turalObject.SetV
18980 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 29  alidValue(value)
18990 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
189a0 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
189b0 79 43 68 61 6e 67 65 64 28 22 52 65 6f 72 64 65  yChanged("Reorde
189c0 72 4c 65 76 65 6c 22 29 3b 0d 0a 20 20 20 20 20  rLevel");..     
189d0 20 20 20 20 20 20 20 20 20 20 20 4f 6e 52 65 6f             OnReo
189e0 72 64 65 72 4c 65 76 65 6c 43 68 61 6e 67 65 64  rderLevelChanged
189f0 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
18a00 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
18a10 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4e         private N
18a20 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a  ullable<global::
18a30 53 79 73 74 65 6d 2e 49 6e 74 31 36 3e 20 5f 52  System.Int16> _R
18a40 65 6f 72 64 65 72 4c 65 76 65 6c 3b 0d 0a 20 20  eorderLevel;..  
18a50 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
18a60 69 64 20 4f 6e 52 65 6f 72 64 65 72 4c 65 76 65  id OnReorderLeve
18a70 6c 43 68 61 6e 67 69 6e 67 28 4e 75 6c 6c 61 62  lChanging(Nullab
18a80 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  le<global::Syste
18a90 6d 2e 49 6e 74 31 36 3e 20 76 61 6c 75 65 29 3b  m.Int16> value);
18aa0 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
18ab0 6c 20 76 6f 69 64 20 4f 6e 52 65 6f 72 64 65 72  l void OnReorder
18ac0 4c 65 76 65 6c 43 68 61 6e 67 65 64 28 29 3b 0d  LevelChanged();.
18ad0 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f  .    ..        /
18ae0 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
18af0 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
18b00 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
18b10 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
18b20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
18b30 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
18b40 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72  [EdmScalarProper
18b50 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69  tyAttribute(Enti
18b60 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61  tyKeyProperty=fa
18b70 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d  lse, IsNullable=
18b80 66 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20 20  false)]..       
18b90 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
18ba0 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
18bb0 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a    public global:
18bc0 3a 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 20  :System.Boolean 
18bd0 44 69 73 63 6f 6e 74 69 6e 75 65 64 0d 0a 20 20  Discontinued..  
18be0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
18bf0 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20       get..      
18c00 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
18c10 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
18c20 5f 44 69 73 63 6f 6e 74 69 6e 75 65 64 3b 0d 0a  _Discontinued;..
18c30 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
18c40 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a             set..
18c50 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
18c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
18c70 6e 44 69 73 63 6f 6e 74 69 6e 75 65 64 43 68 61  nDiscontinuedCha
18c80 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20  nging(value);.. 
18c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
18ca0 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
18cb0 6e 67 69 6e 67 28 22 44 69 73 63 6f 6e 74 69 6e  nging("Discontin
18cc0 75 65 64 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ued");..        
18cd0 20 20 20 20 20 20 20 20 5f 44 69 73 63 6f 6e 74          _Discont
18ce0 69 6e 75 65 64 20 3d 20 53 74 72 75 63 74 75 72  inued = Structur
18cf0 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69  alObject.SetVali
18d00 64 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a  dValue(value);..
18d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
18d30 61 6e 67 65 64 28 22 44 69 73 63 6f 6e 74 69 6e  anged("Discontin
18d40 75 65 64 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ued");..        
18d50 20 20 20 20 20 20 20 20 4f 6e 44 69 73 63 6f 6e          OnDiscon
18d60 74 69 6e 75 65 64 43 68 61 6e 67 65 64 28 29 3b  tinuedChanged();
18d70 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
18d80 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
18d90 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62      private glob
18da0 61 6c 3a 3a 53 79 73 74 65 6d 2e 42 6f 6f 6c 65  al::System.Boole
18db0 61 6e 20 5f 44 69 73 63 6f 6e 74 69 6e 75 65 64  an _Discontinued
18dc0 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
18dd0 61 6c 20 76 6f 69 64 20 4f 6e 44 69 73 63 6f 6e  al void OnDiscon
18de0 74 69 6e 75 65 64 43 68 61 6e 67 69 6e 67 28 67  tinuedChanging(g
18df0 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 42 6f  lobal::System.Bo
18e00 6f 6c 65 61 6e 20 76 61 6c 75 65 29 3b 0d 0a 20  olean value);.. 
18e10 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
18e20 6f 69 64 20 4f 6e 44 69 73 63 6f 6e 74 69 6e 75  oid OnDiscontinu
18e30 65 64 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  edChanged();..  
18e40 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20    ..        /// 
18e50 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
18e60 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
18e70 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
18e80 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
18e90 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
18ea0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
18eb0 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
18ec0 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
18ed0 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65  eyProperty=false
18ee0 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75  , IsNullable=tru
18ef0 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  e)]..        [Da
18f00 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
18f10 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75  e()]..        pu
18f20 62 6c 69 63 20 4e 75 6c 6c 61 62 6c 65 3c 67 6c  blic Nullable<gl
18f30 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 61 74  obal::System.Dat
18f40 65 54 69 6d 65 3e 20 44 69 73 63 6f 6e 74 69 6e  eTime> Discontin
18f50 75 65 64 44 61 74 65 0d 0a 20 20 20 20 20 20 20  uedDate..       
18f60 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
18f70 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
18f80 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
18f90 20 20 20 20 72 65 74 75 72 6e 20 5f 44 69 73 63      return _Disc
18fa0 6f 6e 74 69 6e 75 65 64 44 61 74 65 3b 0d 0a 20  ontinuedDate;.. 
18fb0 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
18fc0 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
18fd0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
18fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
18ff0 44 69 73 63 6f 6e 74 69 6e 75 65 64 44 61 74 65  DiscontinuedDate
19000 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
19010 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
19020 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
19030 43 68 61 6e 67 69 6e 67 28 22 44 69 73 63 6f 6e  Changing("Discon
19040 74 69 6e 75 65 64 44 61 74 65 22 29 3b 0d 0a 20  tinuedDate");.. 
19050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
19060 44 69 73 63 6f 6e 74 69 6e 75 65 64 44 61 74 65  DiscontinuedDate
19070 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a   = StructuralObj
19080 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75  ect.SetValidValu
19090 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  e(value);..     
190a0 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
190b0 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64  tPropertyChanged
190c0 28 22 44 69 73 63 6f 6e 74 69 6e 75 65 64 44 61  ("DiscontinuedDa
190d0 74 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  te");..         
190e0 20 20 20 20 20 20 20 4f 6e 44 69 73 63 6f 6e 74         OnDiscont
190f0 69 6e 75 65 64 44 61 74 65 43 68 61 6e 67 65 64  inuedDateChanged
19100 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
19110 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
19120 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4e         private N
19130 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a  ullable<global::
19140 53 79 73 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e  System.DateTime>
19150 20 5f 44 69 73 63 6f 6e 74 69 6e 75 65 64 44 61   _DiscontinuedDa
19160 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  te;..        par
19170 74 69 61 6c 20 76 6f 69 64 20 4f 6e 44 69 73 63  tial void OnDisc
19180 6f 6e 74 69 6e 75 65 64 44 61 74 65 43 68 61 6e  ontinuedDateChan
19190 67 69 6e 67 28 4e 75 6c 6c 61 62 6c 65 3c 67 6c  ging(Nullable<gl
191a0 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 61 74  obal::System.Dat
191b0 65 54 69 6d 65 3e 20 76 61 6c 75 65 29 3b 0d 0a  eTime> value);..
191c0 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
191d0 76 6f 69 64 20 4f 6e 44 69 73 63 6f 6e 74 69 6e  void OnDiscontin
191e0 75 65 64 44 61 74 65 43 68 61 6e 67 65 64 28 29  uedDateChanged()
191f0 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65 6e  ;....        #en
19200 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20 0d 0a 20  dregion..    .. 
19210 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 4e         #region N
19220 61 76 69 67 61 74 69 6f 6e 20 50 72 6f 70 65 72  avigation Proper
19230 74 69 65 73 0d 0a 20 20 20 20 0d 0a 20 20 20 20  ties..    ..    
19240 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
19250 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
19260 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
19270 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
19280 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
19290 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
192a0 20 20 20 20 20 5b 58 6d 6c 49 67 6e 6f 72 65 41       [XmlIgnoreA
192b0 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20  ttribute()]..   
192c0 20 20 20 20 20 5b 53 6f 61 70 49 67 6e 6f 72 65       [SoapIgnore
192d0 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
192e0 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
192f0 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
19300 20 20 20 20 20 20 20 5b 45 64 6d 52 65 6c 61 74         [EdmRelat
19310 69 6f 6e 73 68 69 70 4e 61 76 69 67 61 74 69 6f  ionshipNavigatio
19320 6e 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75  nPropertyAttribu
19330 74 65 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d  te("northwindEFM
19340 6f 64 65 6c 22 2c 20 22 46 4b 5f 50 72 6f 64 75  odel", "FK_Produ
19350 63 74 73 5f 43 61 74 65 67 6f 72 79 49 44 5f 43  cts_CategoryID_C
19360 61 74 65 67 6f 72 79 49 44 22 2c 20 22 43 61 74  ategoryID", "Cat
19370 65 67 6f 72 69 65 73 22 29 5d 0d 0a 20 20 20 20  egories")]..    
19380 20 20 20 20 70 75 62 6c 69 63 20 43 61 74 65 67      public Categ
19390 6f 72 69 65 73 20 43 61 74 65 67 6f 72 69 65 73  ories Categories
193a0 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
193b0 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
193c0 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
193d0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
193e0 75 72 6e 20 28 28 49 45 6e 74 69 74 79 57 69 74  urn ((IEntityWit
193f0 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74  hRelationships)t
19400 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69  his).Relationshi
19410 70 4d 61 6e 61 67 65 72 2e 47 65 74 52 65 6c 61  pManager.GetRela
19420 74 65 64 52 65 66 65 72 65 6e 63 65 3c 43 61 74  tedReference<Cat
19430 65 67 6f 72 69 65 73 3e 28 22 6e 6f 72 74 68 77  egories>("northw
19440 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 50 72  indEFModel.FK_Pr
19450 6f 64 75 63 74 73 5f 43 61 74 65 67 6f 72 79 49  oducts_CategoryI
19460 44 5f 43 61 74 65 67 6f 72 79 49 44 22 2c 20 22  D_CategoryID", "
19470 43 61 74 65 67 6f 72 69 65 73 22 29 2e 56 61 6c  Categories").Val
19480 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ue;..           
19490 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
194a0 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  set..           
194b0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
194c0 20 20 20 20 28 28 49 45 6e 74 69 74 79 57 69 74      ((IEntityWit
194d0 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74  hRelationships)t
194e0 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69  his).Relationshi
194f0 70 4d 61 6e 61 67 65 72 2e 47 65 74 52 65 6c 61  pManager.GetRela
19500 74 65 64 52 65 66 65 72 65 6e 63 65 3c 43 61 74  tedReference<Cat
19510 65 67 6f 72 69 65 73 3e 28 22 6e 6f 72 74 68 77  egories>("northw
19520 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 50 72  indEFModel.FK_Pr
19530 6f 64 75 63 74 73 5f 43 61 74 65 67 6f 72 79 49  oducts_CategoryI
19540 44 5f 43 61 74 65 67 6f 72 79 49 44 22 2c 20 22  D_CategoryID", "
19550 43 61 74 65 67 6f 72 69 65 73 22 29 2e 56 61 6c  Categories").Val
19560 75 65 20 3d 20 76 61 6c 75 65 3b 0d 0a 20 20 20  ue = value;..   
19570 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
19580 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f      }..        /
19590 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
195a0 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
195b0 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
195c0 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
195d0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
195e0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
195f0 5b 42 72 6f 77 73 61 62 6c 65 41 74 74 72 69 62  [BrowsableAttrib
19600 75 74 65 28 66 61 6c 73 65 29 5d 0d 0a 20 20 20  ute(false)]..   
19610 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
19620 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
19630 20 20 20 20 20 20 70 75 62 6c 69 63 20 45 6e 74        public Ent
19640 69 74 79 52 65 66 65 72 65 6e 63 65 3c 43 61 74  ityReference<Cat
19650 65 67 6f 72 69 65 73 3e 20 43 61 74 65 67 6f 72  egories> Categor
19660 69 65 73 52 65 66 65 72 65 6e 63 65 0d 0a 20 20  iesReference..  
19670 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
19680 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20       get..      
19690 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
196a0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
196b0 28 28 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c  ((IEntityWithRel
196c0 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29  ationships)this)
196d0 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e  .RelationshipMan
196e0 61 67 65 72 2e 47 65 74 52 65 6c 61 74 65 64 52  ager.GetRelatedR
196f0 65 66 65 72 65 6e 63 65 3c 43 61 74 65 67 6f 72  eference<Categor
19700 69 65 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45  ies>("northwindE
19710 46 4d 6f 64 65 6c 2e 46 4b 5f 50 72 6f 64 75 63  FModel.FK_Produc
19720 74 73 5f 43 61 74 65 67 6f 72 79 49 44 5f 43 61  ts_CategoryID_Ca
19730 74 65 67 6f 72 79 49 44 22 2c 20 22 43 61 74 65  tegoryID", "Cate
19740 67 6f 72 69 65 73 22 29 3b 0d 0a 20 20 20 20 20  gories");..     
19750 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
19760 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20        set..     
19770 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
19780 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 76            if ((v
19790 61 6c 75 65 20 21 3d 20 6e 75 6c 6c 29 29 0d 0a  alue != null))..
197a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197b0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
197c0 20 20 20 20 20 20 20 28 28 49 45 6e 74 69 74 79         ((IEntity
197d0 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68 69 70  WithRelationship
197e0 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e  s)this).Relation
197f0 73 68 69 70 4d 61 6e 61 67 65 72 2e 49 6e 69 74  shipManager.Init
19800 69 61 6c 69 7a 65 52 65 6c 61 74 65 64 52 65 66  ializeRelatedRef
19810 65 72 65 6e 63 65 3c 43 61 74 65 67 6f 72 69 65  erence<Categorie
19820 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d  s>("northwindEFM
19830 6f 64 65 6c 2e 46 4b 5f 50 72 6f 64 75 63 74 73  odel.FK_Products
19840 5f 43 61 74 65 67 6f 72 79 49 44 5f 43 61 74 65  _CategoryID_Cate
19850 67 6f 72 79 49 44 22 2c 20 22 43 61 74 65 67 6f  goryID", "Catego
19860 72 69 65 73 22 2c 20 76 61 6c 75 65 29 3b 0d 0a  ries", value);..
19870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19880 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  }..            }
19890 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
198a0 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c   ..        /// <
198b0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
198c0 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
198d0 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
198e0 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
198f0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
19900 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 58 6d 6c  y>..        [Xml
19910 49 67 6e 6f 72 65 41 74 74 72 69 62 75 74 65 28  IgnoreAttribute(
19920 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 53 6f 61  )]..        [Soa
19930 70 49 67 6e 6f 72 65 41 74 74 72 69 62 75 74 65  pIgnoreAttribute
19940 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  ()]..        [Da
19950 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
19960 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 45  e()]..        [E
19970 64 6d 52 65 6c 61 74 69 6f 6e 73 68 69 70 4e 61  dmRelationshipNa
19980 76 69 67 61 74 69 6f 6e 50 72 6f 70 65 72 74 79  vigationProperty
19990 41 74 74 72 69 62 75 74 65 28 22 6e 6f 72 74 68  Attribute("north
199a0 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c 20 22 46  windEFModel", "F
199b0 4b 5f 4f 72 64 65 72 44 65 74 61 69 6c 73 5f 50  K_OrderDetails_P
199c0 72 6f 64 75 63 74 49 44 5f 50 72 6f 64 75 63 74  roductID_Product
199d0 49 44 22 2c 20 22 4f 72 64 65 72 44 65 74 61 69  ID", "OrderDetai
199e0 6c 73 22 29 5d 0d 0a 20 20 20 20 20 20 20 20 70  ls")]..        p
199f0 75 62 6c 69 63 20 45 6e 74 69 74 79 43 6f 6c 6c  ublic EntityColl
19a00 65 63 74 69 6f 6e 3c 4f 72 64 65 72 44 65 74 61  ection<OrderDeta
19a10 69 6c 73 3e 20 4f 72 64 65 72 44 65 74 61 69 6c  ils> OrderDetail
19a20 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  s..        {..  
19a30 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20            get.. 
19a40 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
19a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
19a60 74 75 72 6e 20 28 28 49 45 6e 74 69 74 79 57 69  turn ((IEntityWi
19a70 74 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73 29  thRelationships)
19a80 74 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68  this).Relationsh
19a90 69 70 4d 61 6e 61 67 65 72 2e 47 65 74 52 65 6c  ipManager.GetRel
19aa0 61 74 65 64 43 6f 6c 6c 65 63 74 69 6f 6e 3c 4f  atedCollection<O
19ab0 72 64 65 72 44 65 74 61 69 6c 73 3e 28 22 6e 6f  rderDetails>("no
19ac0 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46  rthwindEFModel.F
19ad0 4b 5f 4f 72 64 65 72 44 65 74 61 69 6c 73 5f 50  K_OrderDetails_P
19ae0 72 6f 64 75 63 74 49 44 5f 50 72 6f 64 75 63 74  roductID_Product
19af0 49 44 22 2c 20 22 4f 72 64 65 72 44 65 74 61 69  ID", "OrderDetai
19b00 6c 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ls");..         
19b10 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
19b20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
19b30 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
19b40 20 20 20 20 20 20 69 66 20 28 28 76 61 6c 75 65        if ((value
19b50 20 21 3d 20 6e 75 6c 6c 29 29 0d 0a 20 20 20 20   != null))..    
19b60 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
19b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b80 20 20 20 28 28 49 45 6e 74 69 74 79 57 69 74 68     ((IEntityWith
19b90 52 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68  Relationships)th
19ba0 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70  is).Relationship
19bb0 4d 61 6e 61 67 65 72 2e 49 6e 69 74 69 61 6c 69  Manager.Initiali
19bc0 7a 65 52 65 6c 61 74 65 64 43 6f 6c 6c 65 63 74  zeRelatedCollect
19bd0 69 6f 6e 3c 4f 72 64 65 72 44 65 74 61 69 6c 73  ion<OrderDetails
19be0 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f  >("northwindEFMo
19bf0 64 65 6c 2e 46 4b 5f 4f 72 64 65 72 44 65 74 61  del.FK_OrderDeta
19c00 69 6c 73 5f 50 72 6f 64 75 63 74 49 44 5f 50 72  ils_ProductID_Pr
19c10 6f 64 75 63 74 49 44 22 2c 20 22 4f 72 64 65 72  oductID", "Order
19c20 44 65 74 61 69 6c 73 22 2c 20 76 61 6c 75 65 29  Details", value)
19c30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
19c40 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
19c50 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
19c60 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f      ..        //
19c70 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
19c80 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61       /// No Meta
19c90 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69  data Documentati
19ca0 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20  on available... 
19cb0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
19cc0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b  mary>..        [
19cd0 58 6d 6c 49 67 6e 6f 72 65 41 74 74 72 69 62 75  XmlIgnoreAttribu
19ce0 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  te()]..        [
19cf0 53 6f 61 70 49 67 6e 6f 72 65 41 74 74 72 69 62  SoapIgnoreAttrib
19d00 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
19d10 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69  [DataMemberAttri
19d20 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
19d30 20 5b 45 64 6d 52 65 6c 61 74 69 6f 6e 73 68 69   [EdmRelationshi
19d40 70 4e 61 76 69 67 61 74 69 6f 6e 50 72 6f 70 65  pNavigationPrope
19d50 72 74 79 41 74 74 72 69 62 75 74 65 28 22 6e 6f  rtyAttribute("no
19d60 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c  rthwindEFModel",
19d70 20 22 46 4b 5f 50 72 6f 64 75 63 74 73 5f 53 75   "FK_Products_Su
19d80 70 70 6c 69 65 72 49 44 5f 53 75 70 70 6c 69 65  pplierID_Supplie
19d90 72 49 44 22 2c 20 22 53 75 70 70 6c 69 65 72 73  rID", "Suppliers
19da0 22 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ")]..        pub
19db0 6c 69 63 20 53 75 70 70 6c 69 65 72 73 20 53 75  lic Suppliers Su
19dc0 70 70 6c 69 65 72 73 0d 0a 20 20 20 20 20 20 20  ppliers..       
19dd0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
19de0 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
19df0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
19e00 20 20 20 20 72 65 74 75 72 6e 20 28 28 49 45 6e      return ((IEn
19e10 74 69 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e  tityWithRelation
19e20 73 68 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61  ships)this).Rela
19e30 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e  tionshipManager.
19e40 47 65 74 52 65 6c 61 74 65 64 52 65 66 65 72 65  GetRelatedRefere
19e50 6e 63 65 3c 53 75 70 70 6c 69 65 72 73 3e 28 22  nce<Suppliers>("
19e60 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c  northwindEFModel
19e70 2e 46 4b 5f 50 72 6f 64 75 63 74 73 5f 53 75 70  .FK_Products_Sup
19e80 70 6c 69 65 72 49 44 5f 53 75 70 70 6c 69 65 72  plierID_Supplier
19e90 49 44 22 2c 20 22 53 75 70 70 6c 69 65 72 73 22  ID", "Suppliers"
19ea0 29 2e 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20  ).Value;..      
19eb0 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
19ec0 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
19ed0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
19ee0 20 20 20 20 20 20 20 20 20 28 28 49 45 6e 74 69           ((IEnti
19ef0 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68  tyWithRelationsh
19f00 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69  ips)this).Relati
19f10 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 47 65  onshipManager.Ge
19f20 74 52 65 6c 61 74 65 64 52 65 66 65 72 65 6e 63  tRelatedReferenc
19f30 65 3c 53 75 70 70 6c 69 65 72 73 3e 28 22 6e 6f  e<Suppliers>("no
19f40 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46  rthwindEFModel.F
19f50 4b 5f 50 72 6f 64 75 63 74 73 5f 53 75 70 70 6c  K_Products_Suppl
19f60 69 65 72 49 44 5f 53 75 70 70 6c 69 65 72 49 44  ierID_SupplierID
19f70 22 2c 20 22 53 75 70 70 6c 69 65 72 73 22 29 2e  ", "Suppliers").
19f80 56 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0d 0a  Value = value;..
19f90 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
19fa0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
19fb0 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
19fc0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
19fd0 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
19fe0 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
19ff0 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
1a000 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
1a010 20 20 20 5b 42 72 6f 77 73 61 62 6c 65 41 74 74     [BrowsableAtt
1a020 72 69 62 75 74 65 28 66 61 6c 73 65 29 5d 0d 0a  ribute(false)]..
1a030 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d          [DataMem
1a040 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d  berAttribute()].
1a050 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20  .        public 
1a060 45 6e 74 69 74 79 52 65 66 65 72 65 6e 63 65 3c  EntityReference<
1a070 53 75 70 70 6c 69 65 72 73 3e 20 53 75 70 70 6c  Suppliers> Suppl
1a080 69 65 72 73 52 65 66 65 72 65 6e 63 65 0d 0a 20  iersReference.. 
1a090 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
1a0a0 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20        get..     
1a0b0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
1a0c0 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
1a0d0 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52 65   ((IEntityWithRe
1a0e0 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73  lationships)this
1a0f0 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61  ).RelationshipMa
1a100 6e 61 67 65 72 2e 47 65 74 52 65 6c 61 74 65 64  nager.GetRelated
1a110 52 65 66 65 72 65 6e 63 65 3c 53 75 70 70 6c 69  Reference<Suppli
1a120 65 72 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45  ers>("northwindE
1a130 46 4d 6f 64 65 6c 2e 46 4b 5f 50 72 6f 64 75 63  FModel.FK_Produc
1a140 74 73 5f 53 75 70 70 6c 69 65 72 49 44 5f 53 75  ts_SupplierID_Su
1a150 70 70 6c 69 65 72 49 44 22 2c 20 22 53 75 70 70  pplierID", "Supp
1a160 6c 69 65 72 73 22 29 3b 0d 0a 20 20 20 20 20 20  liers");..      
1a170 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1a180 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
1a190 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1a1a0 20 20 20 20 20 20 20 20 20 69 66 20 28 28 76 61           if ((va
1a1b0 6c 75 65 20 21 3d 20 6e 75 6c 6c 29 29 0d 0a 20  lue != null)).. 
1a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b                 {
1a1d0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1a1e0 20 20 20 20 20 20 28 28 49 45 6e 74 69 74 79 57        ((IEntityW
1a1f0 69 74 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73  ithRelationships
1a200 29 74 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73  )this).Relations
1a210 68 69 70 4d 61 6e 61 67 65 72 2e 49 6e 69 74 69  hipManager.Initi
1a220 61 6c 69 7a 65 52 65 6c 61 74 65 64 52 65 66 65  alizeRelatedRefe
1a230 72 65 6e 63 65 3c 53 75 70 70 6c 69 65 72 73 3e  rence<Suppliers>
1a240 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64  ("northwindEFMod
1a250 65 6c 2e 46 4b 5f 50 72 6f 64 75 63 74 73 5f 53  el.FK_Products_S
1a260 75 70 70 6c 69 65 72 49 44 5f 53 75 70 70 6c 69  upplierID_Suppli
1a270 65 72 49 44 22 2c 20 22 53 75 70 70 6c 69 65 72  erID", "Supplier
1a280 73 22 2c 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20  s", value);..   
1a290 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
1a2a0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
1a2b0 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
1a2c0 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a      #endregion..
1a2d0 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20      }..    ..   
1a2e0 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
1a2f0 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64      /// No Metad
1a300 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  ata Documentatio
1a310 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20  n available...  
1a320 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
1a330 0d 0a 20 20 20 20 5b 45 64 6d 45 6e 74 69 74 79  ..    [EdmEntity
1a340 54 79 70 65 41 74 74 72 69 62 75 74 65 28 4e 61  TypeAttribute(Na
1a350 6d 65 73 70 61 63 65 4e 61 6d 65 3d 22 6e 6f 72  mespaceName="nor
1a360 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c 20  thwindEFModel", 
1a370 4e 61 6d 65 3d 22 52 65 67 69 6f 6e 73 22 29 5d  Name="Regions")]
1a380 0d 0a 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 61  ..    [Serializa
1a390 62 6c 65 28 29 5d 0d 0a 20 20 20 20 5b 44 61 74  ble()]..    [Dat
1a3a0 61 43 6f 6e 74 72 61 63 74 41 74 74 72 69 62 75  aContractAttribu
1a3b0 74 65 28 49 73 52 65 66 65 72 65 6e 63 65 3d 74  te(IsReference=t
1a3c0 72 75 65 29 5d 0d 0a 20 20 20 20 70 75 62 6c 69  rue)]..    publi
1a3d0 63 20 70 61 72 74 69 61 6c 20 63 6c 61 73 73 20  c partial class 
1a3e0 52 65 67 69 6f 6e 73 20 3a 20 45 6e 74 69 74 79  Regions : Entity
1a3f0 4f 62 6a 65 63 74 0d 0a 20 20 20 20 7b 0d 0a 20  Object..    {.. 
1a400 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 46         #region F
1a410 61 63 74 6f 72 79 20 4d 65 74 68 6f 64 0d 0a 20  actory Method.. 
1a420 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f     ..        ///
1a430 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
1a440 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61      /// Create a
1a450 20 6e 65 77 20 52 65 67 69 6f 6e 73 20 6f 62 6a   new Regions obj
1a460 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ect...        //
1a470 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
1a480 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d        /// <param
1a490 20 6e 61 6d 65 3d 22 72 65 67 69 6f 6e 49 44 22   name="regionID"
1a4a0 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f  >Initial value o
1a4b0 66 20 74 68 65 20 52 65 67 69 6f 6e 49 44 20 70  f the RegionID p
1a4c0 72 6f 70 65 72 74 79 2e 3c 2f 70 61 72 61 6d 3e  roperty.</param>
1a4d0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70  ..        /// <p
1a4e0 61 72 61 6d 20 6e 61 6d 65 3d 22 72 65 67 69 6f  aram name="regio
1a4f0 6e 44 65 73 63 72 69 70 74 69 6f 6e 22 3e 49 6e  nDescription">In
1a500 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74  itial value of t
1a510 68 65 20 52 65 67 69 6f 6e 44 65 73 63 72 69 70  he RegionDescrip
1a520 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 2e 3c 2f  tion property.</
1a530 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
1a540 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 52 65  public static Re
1a550 67 69 6f 6e 73 20 43 72 65 61 74 65 52 65 67 69  gions CreateRegi
1a560 6f 6e 73 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ons(global::Syst
1a570 65 6d 2e 49 6e 74 36 34 20 72 65 67 69 6f 6e 49  em.Int64 regionI
1a580 44 2c 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  D, global::Syste
1a590 6d 2e 53 74 72 69 6e 67 20 72 65 67 69 6f 6e 44  m.String regionD
1a5a0 65 73 63 72 69 70 74 69 6f 6e 29 0d 0a 20 20 20  escription)..   
1a5b0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
1a5c0 20 20 20 20 52 65 67 69 6f 6e 73 20 72 65 67 69      Regions regi
1a5d0 6f 6e 73 20 3d 20 6e 65 77 20 52 65 67 69 6f 6e  ons = new Region
1a5e0 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  s();..          
1a5f0 20 20 72 65 67 69 6f 6e 73 2e 52 65 67 69 6f 6e    regions.Region
1a600 49 44 20 3d 20 72 65 67 69 6f 6e 49 44 3b 0d 0a  ID = regionID;..
1a610 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 69              regi
1a620 6f 6e 73 2e 52 65 67 69 6f 6e 44 65 73 63 72 69  ons.RegionDescri
1a630 70 74 69 6f 6e 20 3d 20 72 65 67 69 6f 6e 44 65  ption = regionDe
1a640 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 20 20 20 20  scription;..    
1a650 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72          return r
1a660 65 67 69 6f 6e 73 3b 0d 0a 20 20 20 20 20 20 20  egions;..       
1a670 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65   }....        #e
1a680 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20 20 20  ndregion..      
1a690 20 20 23 72 65 67 69 6f 6e 20 50 72 69 6d 69 74    #region Primit
1a6a0 69 76 65 20 50 72 6f 70 65 72 74 69 65 73 0d 0a  ive Properties..
1a6b0 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f      ..        //
1a6c0 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
1a6d0 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61       /// No Meta
1a6e0 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69  data Documentati
1a6f0 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20  on available... 
1a700 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
1a710 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b  mary>..        [
1a720 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74  EdmScalarPropert
1a730 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74  yAttribute(Entit
1a740 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 74 72 75  yKeyProperty=tru
1a750 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61  e, IsNullable=fa
1a760 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  lse)]..        [
1a770 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
1a780 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
1a790 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53  public global::S
1a7a0 79 73 74 65 6d 2e 49 6e 74 36 34 20 52 65 67 69  ystem.Int64 Regi
1a7b0 6f 6e 49 44 0d 0a 20 20 20 20 20 20 20 20 7b 0d  onID..        {.
1a7c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74  .            get
1a7d0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
1a7e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1a7f0 20 72 65 74 75 72 6e 20 5f 52 65 67 69 6f 6e 49   return _RegionI
1a800 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  D;..            
1a810 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  }..            s
1a820 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
1a830 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
1a840 20 20 20 69 66 20 28 5f 52 65 67 69 6f 6e 49 44     if (_RegionID
1a850 20 21 3d 20 76 61 6c 75 65 29 0d 0a 20 20 20 20   != value)..    
1a860 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1a870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a880 20 20 20 4f 6e 52 65 67 69 6f 6e 49 44 43 68 61     OnRegionIDCha
1a890 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20  nging(value);.. 
1a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8b0 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
1a8c0 79 43 68 61 6e 67 69 6e 67 28 22 52 65 67 69 6f  yChanging("Regio
1a8d0 6e 49 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  nID");..        
1a8e0 20 20 20 20 20 20 20 20 20 20 20 20 5f 52 65 67              _Reg
1a8f0 69 6f 6e 49 44 20 3d 20 53 74 72 75 63 74 75 72  ionID = Structur
1a900 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69  alObject.SetVali
1a910 64 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a  dValue(value);..
1a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a930 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
1a940 74 79 43 68 61 6e 67 65 64 28 22 52 65 67 69 6f  tyChanged("Regio
1a950 6e 49 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  nID");..        
1a960 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 52 65              OnRe
1a970 67 69 6f 6e 49 44 43 68 61 6e 67 65 64 28 29 3b  gionIDChanged();
1a980 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1a990 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
1a9a0 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
1a9b0 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67         private g
1a9c0 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e  lobal::System.In
1a9d0 74 36 34 20 5f 52 65 67 69 6f 6e 49 44 3b 0d 0a  t64 _RegionID;..
1a9e0 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
1a9f0 76 6f 69 64 20 4f 6e 52 65 67 69 6f 6e 49 44 43  void OnRegionIDC
1aa00 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a  hanging(global::
1aa10 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 76 61 6c  System.Int64 val
1aa20 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  ue);..        pa
1aa30 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 52 65 67  rtial void OnReg
1aa40 69 6f 6e 49 44 43 68 61 6e 67 65 64 28 29 3b 0d  ionIDChanged();.
1aa50 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f  .    ..        /
1aa60 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
1aa70 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
1aa80 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
1aa90 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
1aaa0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
1aab0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
1aac0 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72  [EdmScalarProper
1aad0 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69  tyAttribute(Enti
1aae0 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61  tyKeyProperty=fa
1aaf0 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d  lse, IsNullable=
1ab00 66 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20 20  false)]..       
1ab10 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
1ab20 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
1ab30 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a    public global:
1ab40 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 52  :System.String R
1ab50 65 67 69 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e  egionDescription
1ab60 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
1ab70 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
1ab80 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
1ab90 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
1aba0 75 72 6e 20 5f 52 65 67 69 6f 6e 44 65 73 63 72  urn _RegionDescr
1abb0 69 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20  iption;..       
1abc0 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1abd0 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20      set..       
1abe0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
1abf0 20 20 20 20 20 20 20 20 4f 6e 52 65 67 69 6f 6e          OnRegion
1ac00 44 65 73 63 72 69 70 74 69 6f 6e 43 68 61 6e 67  DescriptionChang
1ac10 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing(value);..   
1ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
1ac30 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
1ac40 69 6e 67 28 22 52 65 67 69 6f 6e 44 65 73 63 72  ing("RegionDescr
1ac50 69 70 74 69 6f 6e 22 29 3b 0d 0a 20 20 20 20 20  iption");..     
1ac60 20 20 20 20 20 20 20 20 20 20 20 5f 52 65 67 69             _Regi
1ac70 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e 20 3d 20  onDescription = 
1ac80 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74  StructuralObject
1ac90 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76  .SetValidValue(v
1aca0 61 6c 75 65 2c 20 66 61 6c 73 65 29 3b 0d 0a 20  alue, false);.. 
1acb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
1acc0 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
1acd0 6e 67 65 64 28 22 52 65 67 69 6f 6e 44 65 73 63  nged("RegionDesc
1ace0 72 69 70 74 69 6f 6e 22 29 3b 0d 0a 20 20 20 20  ription");..    
1acf0 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 52 65              OnRe
1ad00 67 69 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e 43  gionDescriptionC
1ad10 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20  hanged();..     
1ad20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1ad30 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69    }..        pri
1ad40 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  vate global::Sys
1ad50 74 65 6d 2e 53 74 72 69 6e 67 20 5f 52 65 67 69  tem.String _Regi
1ad60 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a  onDescription;..
1ad70 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
1ad80 76 6f 69 64 20 4f 6e 52 65 67 69 6f 6e 44 65 73  void OnRegionDes
1ad90 63 72 69 70 74 69 6f 6e 43 68 61 6e 67 69 6e 67  criptionChanging
1ada0 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e  (global::System.
1adb0 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a  String value);..
1adc0 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
1add0 76 6f 69 64 20 4f 6e 52 65 67 69 6f 6e 44 65 73  void OnRegionDes
1ade0 63 72 69 70 74 69 6f 6e 43 68 61 6e 67 65 64 28  criptionChanged(
1adf0 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65  );....        #e
1ae00 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20 0d 0a  ndregion..    ..
1ae10 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20          #region 
1ae20 4e 61 76 69 67 61 74 69 6f 6e 20 50 72 6f 70 65  Navigation Prope
1ae30 72 74 69 65 73 0d 0a 20 20 20 20 0d 0a 20 20 20  rties..    ..   
1ae40 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
1ae50 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
1ae60 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
1ae70 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
1ae80 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
1ae90 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
1aea0 20 20 20 20 20 20 5b 58 6d 6c 49 67 6e 6f 72 65        [XmlIgnore
1aeb0 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
1aec0 20 20 20 20 20 20 5b 53 6f 61 70 49 67 6e 6f 72        [SoapIgnor
1aed0 65 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  eAttribute()].. 
1aee0 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62         [DataMemb
1aef0 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a  erAttribute()]..
1af00 20 20 20 20 20 20 20 20 5b 45 64 6d 52 65 6c 61          [EdmRela
1af10 74 69 6f 6e 73 68 69 70 4e 61 76 69 67 61 74 69  tionshipNavigati
1af20 6f 6e 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  onPropertyAttrib
1af30 75 74 65 28 22 6e 6f 72 74 68 77 69 6e 64 45 46  ute("northwindEF
1af40 4d 6f 64 65 6c 22 2c 20 22 46 4b 5f 54 65 72 72  Model", "FK_Terr
1af50 69 74 6f 72 69 65 73 5f 52 65 67 69 6f 6e 49 44  itories_RegionID
1af60 5f 52 65 67 69 6f 6e 49 44 22 2c 20 22 54 65 72  _RegionID", "Ter
1af70 72 69 74 6f 72 69 65 73 22 29 5d 0d 0a 20 20 20  ritories")]..   
1af80 20 20 20 20 20 70 75 62 6c 69 63 20 45 6e 74 69       public Enti
1af90 74 79 43 6f 6c 6c 65 63 74 69 6f 6e 3c 54 65 72  tyCollection<Ter
1afa0 72 69 74 6f 72 69 65 73 3e 20 54 65 72 72 69 74  ritories> Territ
1afb0 6f 72 69 65 73 0d 0a 20 20 20 20 20 20 20 20 7b  ories..        {
1afc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
1afd0 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
1afe0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1aff0 20 20 72 65 74 75 72 6e 20 28 28 49 45 6e 74 69    return ((IEnti
1b000 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68  tyWithRelationsh
1b010 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69  ips)this).Relati
1b020 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 47 65  onshipManager.Ge
1b030 74 52 65 6c 61 74 65 64 43 6f 6c 6c 65 63 74 69  tRelatedCollecti
1b040 6f 6e 3c 54 65 72 72 69 74 6f 72 69 65 73 3e 28  on<Territories>(
1b050 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65  "northwindEFMode
1b060 6c 2e 46 4b 5f 54 65 72 72 69 74 6f 72 69 65 73  l.FK_Territories
1b070 5f 52 65 67 69 6f 6e 49 44 5f 52 65 67 69 6f 6e  _RegionID_Region
1b080 49 44 22 2c 20 22 54 65 72 72 69 74 6f 72 69 65  ID", "Territorie
1b090 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  s");..          
1b0a0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
1b0b0 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   set..          
1b0c0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1b0d0 20 20 20 20 20 69 66 20 28 28 76 61 6c 75 65 20       if ((value 
1b0e0 21 3d 20 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20  != null))..     
1b0f0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
1b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b110 20 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52    ((IEntityWithR
1b120 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69  elationships)thi
1b130 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d  s).RelationshipM
1b140 61 6e 61 67 65 72 2e 49 6e 69 74 69 61 6c 69 7a  anager.Initializ
1b150 65 52 65 6c 61 74 65 64 43 6f 6c 6c 65 63 74 69  eRelatedCollecti
1b160 6f 6e 3c 54 65 72 72 69 74 6f 72 69 65 73 3e 28  on<Territories>(
1b170 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65  "northwindEFMode
1b180 6c 2e 46 4b 5f 54 65 72 72 69 74 6f 72 69 65 73  l.FK_Territories
1b190 5f 52 65 67 69 6f 6e 49 44 5f 52 65 67 69 6f 6e  _RegionID_Region
1b1a0 49 44 22 2c 20 22 54 65 72 72 69 74 6f 72 69 65  ID", "Territorie
1b1b0 73 22 2c 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20  s", value);..   
1b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
1b1d0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
1b1e0 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
1b1f0 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a      #endregion..
1b200 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20      }..    ..   
1b210 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
1b220 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64      /// No Metad
1b230 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  ata Documentatio
1b240 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20  n available...  
1b250 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
1b260 0d 0a 20 20 20 20 5b 45 64 6d 45 6e 74 69 74 79  ..    [EdmEntity
1b270 54 79 70 65 41 74 74 72 69 62 75 74 65 28 4e 61  TypeAttribute(Na
1b280 6d 65 73 70 61 63 65 4e 61 6d 65 3d 22 6e 6f 72  mespaceName="nor
1b290 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c 20  thwindEFModel", 
1b2a0 4e 61 6d 65 3d 22 53 75 70 70 6c 69 65 72 73 22  Name="Suppliers"
1b2b0 29 5d 0d 0a 20 20 20 20 5b 53 65 72 69 61 6c 69  )]..    [Seriali
1b2c0 7a 61 62 6c 65 28 29 5d 0d 0a 20 20 20 20 5b 44  zable()]..    [D
1b2d0 61 74 61 43 6f 6e 74 72 61 63 74 41 74 74 72 69  ataContractAttri
1b2e0 62 75 74 65 28 49 73 52 65 66 65 72 65 6e 63 65  bute(IsReference
1b2f0 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 70 75 62  =true)]..    pub
1b300 6c 69 63 20 70 61 72 74 69 61 6c 20 63 6c 61 73  lic partial clas
1b310 73 20 53 75 70 70 6c 69 65 72 73 20 3a 20 45 6e  s Suppliers : En
1b320 74 69 74 79 4f 62 6a 65 63 74 0d 0a 20 20 20 20  tityObject..    
1b330 7b 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67 69  {..        #regi
1b340 6f 6e 20 46 61 63 74 6f 72 79 20 4d 65 74 68 6f  on Factory Metho
1b350 64 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20  d..    ..       
1b360 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
1b370 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61          /// Crea
1b380 74 65 20 61 20 6e 65 77 20 53 75 70 70 6c 69 65  te a new Supplie
1b390 72 73 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20  rs object...    
1b3a0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
1b3b0 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
1b3c0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 75 70  <param name="sup
1b3d0 70 6c 69 65 72 49 44 22 3e 49 6e 69 74 69 61 6c  plierID">Initial
1b3e0 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 53 75   value of the Su
1b3f0 70 70 6c 69 65 72 49 44 20 70 72 6f 70 65 72 74  pplierID propert
1b400 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20  y.</param>..    
1b410 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e      /// <param n
1b420 61 6d 65 3d 22 63 6f 6d 70 61 6e 79 4e 61 6d 65  ame="companyName
1b430 22 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 20  ">Initial value 
1b440 6f 66 20 74 68 65 20 43 6f 6d 70 61 6e 79 4e 61  of the CompanyNa
1b450 6d 65 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61  me property.</pa
1b460 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75  ram>..        pu
1b470 62 6c 69 63 20 73 74 61 74 69 63 20 53 75 70 70  blic static Supp
1b480 6c 69 65 72 73 20 43 72 65 61 74 65 53 75 70 70  liers CreateSupp
1b490 6c 69 65 72 73 28 67 6c 6f 62 61 6c 3a 3a 53 79  liers(global::Sy
1b4a0 73 74 65 6d 2e 49 6e 74 36 34 20 73 75 70 70 6c  stem.Int64 suppl
1b4b0 69 65 72 49 44 2c 20 67 6c 6f 62 61 6c 3a 3a 53  ierID, global::S
1b4c0 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 63 6f 6d  ystem.String com
1b4d0 70 61 6e 79 4e 61 6d 65 29 0d 0a 20 20 20 20 20  panyName)..     
1b4e0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
1b4f0 20 20 53 75 70 70 6c 69 65 72 73 20 73 75 70 70    Suppliers supp
1b500 6c 69 65 72 73 20 3d 20 6e 65 77 20 53 75 70 70  liers = new Supp
1b510 6c 69 65 72 73 28 29 3b 0d 0a 20 20 20 20 20 20  liers();..      
1b520 20 20 20 20 20 20 73 75 70 70 6c 69 65 72 73 2e        suppliers.
1b530 53 75 70 70 6c 69 65 72 49 44 20 3d 20 73 75 70  SupplierID = sup
1b540 70 6c 69 65 72 49 44 3b 0d 0a 20 20 20 20 20 20  plierID;..      
1b550 20 20 20 20 20 20 73 75 70 70 6c 69 65 72 73 2e        suppliers.
1b560 43 6f 6d 70 61 6e 79 4e 61 6d 65 20 3d 20 63 6f  CompanyName = co
1b570 6d 70 61 6e 79 4e 61 6d 65 3b 0d 0a 20 20 20 20  mpanyName;..    
1b580 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73          return s
1b590 75 70 70 6c 69 65 72 73 3b 0d 0a 20 20 20 20 20  uppliers;..     
1b5a0 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20     }....        
1b5b0 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20  #endregion..    
1b5c0 20 20 20 20 23 72 65 67 69 6f 6e 20 50 72 69 6d      #region Prim
1b5d0 69 74 69 76 65 20 50 72 6f 70 65 72 74 69 65 73  itive Properties
1b5e0 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20  ..    ..        
1b5f0 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
1b600 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
1b610 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
1b620 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
1b630 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
1b640 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
1b650 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65   [EdmScalarPrope
1b660 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74  rtyAttribute(Ent
1b670 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 74  ityKeyProperty=t
1b680 72 75 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d  rue, IsNullable=
1b690 66 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20 20  false)]..       
1b6a0 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
1b6b0 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
1b6c0 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a    public global:
1b6d0 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 53 75  :System.Int64 Su
1b6e0 70 70 6c 69 65 72 49 44 0d 0a 20 20 20 20 20 20  pplierID..      
1b6f0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1b700 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
1b710 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1b720 20 20 20 20 20 72 65 74 75 72 6e 20 5f 53 75 70       return _Sup
1b730 70 6c 69 65 72 49 44 3b 0d 0a 20 20 20 20 20 20  plierID;..      
1b740 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1b750 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
1b760 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1b770 20 20 20 20 20 20 20 20 20 69 66 20 28 5f 53 75           if (_Su
1b780 70 70 6c 69 65 72 49 44 20 21 3d 20 76 61 6c 75  pplierID != valu
1b790 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e)..            
1b7a0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
1b7b0 20 20 20 20 20 20 20 20 20 20 20 4f 6e 53 75 70             OnSup
1b7c0 70 6c 69 65 72 49 44 43 68 61 6e 67 69 6e 67 28  plierIDChanging(
1b7d0 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
1b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
1b7f0 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
1b800 69 6e 67 28 22 53 75 70 70 6c 69 65 72 49 44 22  ing("SupplierID"
1b810 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1b820 20 20 20 20 20 20 20 20 5f 53 75 70 70 6c 69 65          _Supplie
1b830 72 49 44 20 3d 20 53 74 72 75 63 74 75 72 61 6c  rID = Structural
1b840 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56  Object.SetValidV
1b850 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20  alue(value);..  
1b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b870 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
1b880 43 68 61 6e 67 65 64 28 22 53 75 70 70 6c 69 65  Changed("Supplie
1b890 72 49 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  rID");..        
1b8a0 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 53 75              OnSu
1b8b0 70 70 6c 69 65 72 49 44 43 68 61 6e 67 65 64 28  pplierIDChanged(
1b8c0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1b8d0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
1b8e0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d     }..        }.
1b8f0 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65  .        private
1b900 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
1b910 49 6e 74 36 34 20 5f 53 75 70 70 6c 69 65 72 49  Int64 _SupplierI
1b920 44 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  D;..        part
1b930 69 61 6c 20 76 6f 69 64 20 4f 6e 53 75 70 70 6c  ial void OnSuppl
1b940 69 65 72 49 44 43 68 61 6e 67 69 6e 67 28 67 6c  ierIDChanging(gl
1b950 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74  obal::System.Int
1b960 36 34 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  64 value);..    
1b970 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
1b980 20 4f 6e 53 75 70 70 6c 69 65 72 49 44 43 68 61   OnSupplierIDCha
1b990 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20  nged();..    .. 
1b9a0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
1b9b0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
1b9c0 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
1b9d0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
1b9e0 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
1b9f0 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
1ba00 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c          [EdmScal
1ba10 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  arPropertyAttrib
1ba20 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f  ute(EntityKeyPro
1ba30 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e  perty=false, IsN
1ba40 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65 29 5d 0d  ullable=false)].
1ba50 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
1ba60 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
1ba70 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
1ba80 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
1ba90 53 74 72 69 6e 67 20 43 6f 6d 70 61 6e 79 4e 61  String CompanyNa
1baa0 6d 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  me..        {.. 
1bab0 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
1bae0 65 74 75 72 6e 20 5f 43 6f 6d 70 61 6e 79 4e 61  eturn _CompanyNa
1baf0 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  me;..           
1bb00 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
1bb10 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  set..           
1bb20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1bb30 20 20 20 20 4f 6e 43 6f 6d 70 61 6e 79 4e 61 6d      OnCompanyNam
1bb40 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29  eChanging(value)
1bb50 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1bb60 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
1bb70 79 43 68 61 6e 67 69 6e 67 28 22 43 6f 6d 70 61  yChanging("Compa
1bb80 6e 79 4e 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20  nyName");..     
1bb90 20 20 20 20 20 20 20 20 20 20 20 5f 43 6f 6d 70             _Comp
1bba0 61 6e 79 4e 61 6d 65 20 3d 20 53 74 72 75 63 74  anyName = Struct
1bbb0 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61  uralObject.SetVa
1bbc0 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20  lidValue(value, 
1bbd0 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20  false);..       
1bbe0 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
1bbf0 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22  ropertyChanged("
1bc00 43 6f 6d 70 61 6e 79 4e 61 6d 65 22 29 3b 0d 0a  CompanyName");..
1bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc20 4f 6e 43 6f 6d 70 61 6e 79 4e 61 6d 65 43 68 61  OnCompanyNameCha
1bc30 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  nged();..       
1bc40 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1bc50 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61  }..        priva
1bc60 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  te global::Syste
1bc70 6d 2e 53 74 72 69 6e 67 20 5f 43 6f 6d 70 61 6e  m.String _Compan
1bc80 79 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20  yName;..        
1bc90 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43  partial void OnC
1bca0 6f 6d 70 61 6e 79 4e 61 6d 65 43 68 61 6e 67 69  ompanyNameChangi
1bcb0 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ng(global::Syste
1bcc0 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b  m.String value);
1bcd0 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
1bce0 6c 20 76 6f 69 64 20 4f 6e 43 6f 6d 70 61 6e 79  l void OnCompany
1bcf0 4e 61 6d 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a  NameChanged();..
1bd00 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f      ..        //
1bd10 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
1bd20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61       /// No Meta
1bd30 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69  data Documentati
1bd40 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20  on available... 
1bd50 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
1bd60 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b  mary>..        [
1bd70 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74  EdmScalarPropert
1bd80 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74  yAttribute(Entit
1bd90 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c  yKeyProperty=fal
1bda0 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74  se, IsNullable=t
1bdb0 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  rue)]..        [
1bdc0 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
1bdd0 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
1bde0 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53  public global::S
1bdf0 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 43 6f 6e  ystem.String Con
1be00 74 61 63 74 4e 61 6d 65 0d 0a 20 20 20 20 20 20  tactName..      
1be10 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1be20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
1be30 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1be40 20 20 20 20 20 72 65 74 75 72 6e 20 5f 43 6f 6e       return _Con
1be50 74 61 63 74 4e 61 6d 65 3b 0d 0a 20 20 20 20 20  tactName;..     
1be60 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1be70 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20        set..     
1be80 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
1be90 20 20 20 20 20 20 20 20 20 20 4f 6e 43 6f 6e 74            OnCont
1bea0 61 63 74 4e 61 6d 65 43 68 61 6e 67 69 6e 67 28  actNameChanging(
1beb0 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
1bec0 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
1bed0 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28  ropertyChanging(
1bee0 22 43 6f 6e 74 61 63 74 4e 61 6d 65 22 29 3b 0d  "ContactName");.
1bef0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1bf00 20 5f 43 6f 6e 74 61 63 74 4e 61 6d 65 20 3d 20   _ContactName = 
1bf10 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74  StructuralObject
1bf20 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76  .SetValidValue(v
1bf30 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20  alue, true);..  
1bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
1bf50 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
1bf60 67 65 64 28 22 43 6f 6e 74 61 63 74 4e 61 6d 65  ged("ContactName
1bf70 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
1bf80 20 20 20 20 20 4f 6e 43 6f 6e 74 61 63 74 4e 61       OnContactNa
1bf90 6d 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  meChanged();..  
1bfa0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1bfb0 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1bfc0 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a  private global::
1bfd0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 43  System.String _C
1bfe0 6f 6e 74 61 63 74 4e 61 6d 65 3b 0d 0a 20 20 20  ontactName;..   
1bff0 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
1c000 64 20 4f 6e 43 6f 6e 74 61 63 74 4e 61 6d 65 43  d OnContactNameC
1c010 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a  hanging(global::
1c020 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61  System.String va
1c030 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70  lue);..        p
1c040 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43 6f  artial void OnCo
1c050 6e 74 61 63 74 4e 61 6d 65 43 68 61 6e 67 65 64  ntactNameChanged
1c060 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20  ();..    ..     
1c070 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
1c080 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
1c090 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
1c0a0 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
1c0b0 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
1c0c0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
1c0d0 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72      [EdmScalarPr
1c0e0 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
1c0f0 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74  EntityKeyPropert
1c100 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61  y=false, IsNulla
1c110 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20  ble=true)]..    
1c120 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41      [DataMemberA
1c130 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20  ttribute()]..   
1c140 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62       public glob
1c150 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
1c160 67 20 43 6f 6e 74 61 63 74 54 69 74 6c 65 0d 0a  g ContactTitle..
1c170 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
1c180 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
1c190 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
1c1a0 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
1c1b0 6e 20 5f 43 6f 6e 74 61 63 74 54 69 74 6c 65 3b  n _ContactTitle;
1c1c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
1c1d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
1c1e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
1c1f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1c200 20 4f 6e 43 6f 6e 74 61 63 74 54 69 74 6c 65 43   OnContactTitleC
1c210 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d  hanging(value);.
1c220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1c230 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
1c240 68 61 6e 67 69 6e 67 28 22 43 6f 6e 74 61 63 74  hanging("Contact
1c250 54 69 74 6c 65 22 29 3b 0d 0a 20 20 20 20 20 20  Title");..      
1c260 20 20 20 20 20 20 20 20 20 20 5f 43 6f 6e 74 61            _Conta
1c270 63 74 54 69 74 6c 65 20 3d 20 53 74 72 75 63 74  ctTitle = Struct
1c280 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61  uralObject.SetVa
1c290 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20  lidValue(value, 
1c2a0 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  true);..        
1c2b0 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
1c2c0 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 43  opertyChanged("C
1c2d0 6f 6e 74 61 63 74 54 69 74 6c 65 22 29 3b 0d 0a  ontactTitle");..
1c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2f0 4f 6e 43 6f 6e 74 61 63 74 54 69 74 6c 65 43 68  OnContactTitleCh
1c300 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
1c310 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1c320 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
1c330 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ate global::Syst
1c340 65 6d 2e 53 74 72 69 6e 67 20 5f 43 6f 6e 74 61  em.String _Conta
1c350 63 74 54 69 74 6c 65 3b 0d 0a 20 20 20 20 20 20  ctTitle;..      
1c360 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
1c370 6e 43 6f 6e 74 61 63 74 54 69 74 6c 65 43 68 61  nContactTitleCha
1c380 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79  nging(global::Sy
1c390 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75  stem.String valu
1c3a0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
1c3b0 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43 6f 6e 74  tial void OnCont
1c3c0 61 63 74 54 69 74 6c 65 43 68 61 6e 67 65 64 28  actTitleChanged(
1c3d0 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20  );..    ..      
1c3e0 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
1c3f0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
1c400 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
1c410 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
1c420 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
1c430 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
1c440 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f     [EdmScalarPro
1c450 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45  pertyAttribute(E
1c460 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79  ntityKeyProperty
1c470 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62  =false, IsNullab
1c480 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20  le=true)]..     
1c490 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74     [DataMemberAt
1c4a0 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
1c4b0 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61      public globa
1c4c0 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
1c4d0 20 41 64 64 72 65 73 73 0d 0a 20 20 20 20 20 20   Address..      
1c4e0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1c4f0 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
1c500 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1c510 20 20 20 20 20 72 65 74 75 72 6e 20 5f 41 64 64       return _Add
1c520 72 65 73 73 3b 0d 0a 20 20 20 20 20 20 20 20 20  ress;..         
1c530 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
1c540 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
1c550 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
1c560 20 20 20 20 20 20 4f 6e 41 64 64 72 65 73 73 43        OnAddressC
1c570 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d  hanging(value);.
1c580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1c590 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
1c5a0 68 61 6e 67 69 6e 67 28 22 41 64 64 72 65 73 73  hanging("Address
1c5b0 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
1c5c0 20 20 20 20 20 5f 41 64 64 72 65 73 73 20 3d 20       _Address = 
1c5d0 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74  StructuralObject
1c5e0 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76  .SetValidValue(v
1c5f0 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20  alue, true);..  
1c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
1c610 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
1c620 67 65 64 28 22 41 64 64 72 65 73 73 22 29 3b 0d  ged("Address");.
1c630 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1c640 20 4f 6e 41 64 64 72 65 73 73 43 68 61 6e 67 65   OnAddressChange
1c650 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  d();..          
1c660 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
1c670 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20          private 
1c680 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
1c690 74 72 69 6e 67 20 5f 41 64 64 72 65 73 73 3b 0d  tring _Address;.
1c6a0 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
1c6b0 20 76 6f 69 64 20 4f 6e 41 64 64 72 65 73 73 43   void OnAddressC
1c6c0 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a  hanging(global::
1c6d0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61  System.String va
1c6e0 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70  lue);..        p
1c6f0 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 41 64  artial void OnAd
1c700 64 72 65 73 73 43 68 61 6e 67 65 64 28 29 3b 0d  dressChanged();.
1c710 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f  .    ..        /
1c720 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
1c730 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
1c740 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
1c750 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
1c760 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
1c770 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
1c780 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72  [EdmScalarProper
1c790 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69  tyAttribute(Enti
1c7a0 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61  tyKeyProperty=fa
1c7b0 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d  lse, IsNullable=
1c7c0 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20  true)]..        
1c7d0 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69  [DataMemberAttri
1c7e0 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
1c7f0 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a   public global::
1c800 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 43 69  System.String Ci
1c810 74 79 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  ty..        {.. 
1c820 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
1c830 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
1c850 65 74 75 72 6e 20 5f 43 69 74 79 3b 0d 0a 20 20  eturn _City;..  
1c860 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1c870 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20           set..  
1c880 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
1c890 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 43               OnC
1c8a0 69 74 79 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  ityChanging(valu
1c8b0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
1c8c0 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
1c8d0 72 74 79 43 68 61 6e 67 69 6e 67 28 22 43 69 74  rtyChanging("Cit
1c8e0 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  y");..          
1c8f0 20 20 20 20 20 20 5f 43 69 74 79 20 3d 20 53 74        _City = St
1c900 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53  ructuralObject.S
1c910 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c  etValidValue(val
1c920 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20  ue, true);..    
1c930 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
1c940 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65  rtPropertyChange
1c950 64 28 22 43 69 74 79 22 29 3b 0d 0a 20 20 20 20  d("City");..    
1c960 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 43 69              OnCi
1c970 74 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  tyChanged();..  
1c980 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1c990 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1c9a0 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a  private global::
1c9b0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 43  System.String _C
1c9c0 69 74 79 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  ity;..        pa
1c9d0 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43 69 74  rtial void OnCit
1c9e0 79 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c  yChanging(global
1c9f0 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
1ca00 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
1ca10 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
1ca20 43 69 74 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a  CityChanged();..
1ca30 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f      ..        //
1ca40 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
1ca50 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61       /// No Meta
1ca60 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69  data Documentati
1ca70 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20  on available... 
1ca80 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
1ca90 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b  mary>..        [
1caa0 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74  EdmScalarPropert
1cab0 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74  yAttribute(Entit
1cac0 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c  yKeyProperty=fal
1cad0 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74  se, IsNullable=t
1cae0 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  rue)]..        [
1caf0 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
1cb00 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
1cb10 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53  public global::S
1cb20 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 52 65 67  ystem.String Reg
1cb30 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  ion..        {..
1cb40 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d              get.
1cb50 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
1cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb70 72 65 74 75 72 6e 20 5f 52 65 67 69 6f 6e 3b 0d  return _Region;.
1cb80 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
1cb90 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d              set.
1cba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbc0 4f 6e 52 65 67 69 6f 6e 43 68 61 6e 67 69 6e 67  OnRegionChanging
1cbd0 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20  (value);..      
1cbe0 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
1cbf0 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67  PropertyChanging
1cc00 28 22 52 65 67 69 6f 6e 22 29 3b 0d 0a 20 20 20  ("Region");..   
1cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 52 65               _Re
1cc20 67 69 6f 6e 20 3d 20 53 74 72 75 63 74 75 72 61  gion = Structura
1cc30 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64  lObject.SetValid
1cc40 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75  Value(value, tru
1cc50 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
1cc60 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
1cc70 72 74 79 43 68 61 6e 67 65 64 28 22 52 65 67 69  rtyChanged("Regi
1cc80 6f 6e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  on");..         
1cc90 20 20 20 20 20 20 20 4f 6e 52 65 67 69 6f 6e 43         OnRegionC
1cca0 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20  hanged();..     
1ccb0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1ccc0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69    }..        pri
1ccd0 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  vate global::Sys
1cce0 74 65 6d 2e 53 74 72 69 6e 67 20 5f 52 65 67 69  tem.String _Regi
1ccf0 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  on;..        par
1cd00 74 69 61 6c 20 76 6f 69 64 20 4f 6e 52 65 67 69  tial void OnRegi
1cd10 6f 6e 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61  onChanging(globa
1cd20 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
1cd30 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20   value);..      
1cd40 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
1cd50 6e 52 65 67 69 6f 6e 43 68 61 6e 67 65 64 28 29  nRegionChanged()
1cd60 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20  ;..    ..       
1cd70 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
1cd80 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
1cd90 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
1cda0 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
1cdb0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
1cdc0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
1cdd0 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70    [EdmScalarProp
1cde0 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e  ertyAttribute(En
1cdf0 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d  tityKeyProperty=
1ce00 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c  false, IsNullabl
1ce10 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20  e=true)]..      
1ce20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
1ce30 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
1ce40 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c     public global
1ce50 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
1ce60 50 6f 73 74 61 6c 43 6f 64 65 0d 0a 20 20 20 20  PostalCode..    
1ce70 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
1ce80 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20     get..        
1ce90 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
1cea0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 50         return _P
1ceb0 6f 73 74 61 6c 43 6f 64 65 3b 0d 0a 20 20 20 20  ostalCode;..    
1cec0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1ced0 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20         set..    
1cee0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
1cef0 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50 6f 73             OnPos
1cf00 74 61 6c 43 6f 64 65 43 68 61 6e 67 69 6e 67 28  talCodeChanging(
1cf10 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
1cf20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
1cf30 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28  ropertyChanging(
1cf40 22 50 6f 73 74 61 6c 43 6f 64 65 22 29 3b 0d 0a  "PostalCode");..
1cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf60 5f 50 6f 73 74 61 6c 43 6f 64 65 20 3d 20 53 74  _PostalCode = St
1cf70 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53  ructuralObject.S
1cf80 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c  etValidValue(val
1cf90 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20  ue, true);..    
1cfa0 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
1cfb0 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65  rtPropertyChange
1cfc0 64 28 22 50 6f 73 74 61 6c 43 6f 64 65 22 29 3b  d("PostalCode");
1cfd0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1cfe0 20 20 4f 6e 50 6f 73 74 61 6c 43 6f 64 65 43 68    OnPostalCodeCh
1cff0 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
1d000 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1d010 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
1d020 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ate global::Syst
1d030 65 6d 2e 53 74 72 69 6e 67 20 5f 50 6f 73 74 61  em.String _Posta
1d040 6c 43 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20  lCode;..        
1d050 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 50  partial void OnP
1d060 6f 73 74 61 6c 43 6f 64 65 43 68 61 6e 67 69 6e  ostalCodeChangin
1d070 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  g(global::System
1d080 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d  .String value);.
1d090 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
1d0a0 20 76 6f 69 64 20 4f 6e 50 6f 73 74 61 6c 43 6f   void OnPostalCo
1d0b0 64 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  deChanged();..  
1d0c0 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20    ..        /// 
1d0d0 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
1d0e0 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
1d0f0 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
1d100 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
1d110 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
1d120 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
1d130 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
1d140 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
1d150 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65  eyProperty=false
1d160 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75  , IsNullable=tru
1d170 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  e)]..        [Da
1d180 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
1d190 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75  e()]..        pu
1d1a0 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  blic global::Sys
1d1b0 74 65 6d 2e 53 74 72 69 6e 67 20 43 6f 75 6e 74  tem.String Count
1d1c0 72 79 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  ry..        {.. 
1d1d0 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
1d1e0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
1d200 65 74 75 72 6e 20 5f 43 6f 75 6e 74 72 79 3b 0d  eturn _Country;.
1d210 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
1d220 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d              set.
1d230 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
1d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d250 4f 6e 43 6f 75 6e 74 72 79 43 68 61 6e 67 69 6e  OnCountryChangin
1d260 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g(value);..     
1d270 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
1d280 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e  tPropertyChangin
1d290 67 28 22 43 6f 75 6e 74 72 79 22 29 3b 0d 0a 20  g("Country");.. 
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
1d2b0 43 6f 75 6e 74 72 79 20 3d 20 53 74 72 75 63 74  Country = Struct
1d2c0 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61  uralObject.SetVa
1d2d0 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20  lidValue(value, 
1d2e0 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  true);..        
1d2f0 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
1d300 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 43  opertyChanged("C
1d310 6f 75 6e 74 72 79 22 29 3b 0d 0a 20 20 20 20 20  ountry");..     
1d320 20 20 20 20 20 20 20 20 20 20 20 4f 6e 43 6f 75             OnCou
1d330 6e 74 72 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a  ntryChanged();..
1d340 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
1d350 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1d360 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c    private global
1d370 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
1d380 5f 43 6f 75 6e 74 72 79 3b 0d 0a 20 20 20 20 20  _Country;..     
1d390 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
1d3a0 4f 6e 43 6f 75 6e 74 72 79 43 68 61 6e 67 69 6e  OnCountryChangin
1d3b0 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  g(global::System
1d3c0 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d  .String value);.
1d3d0 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
1d3e0 20 76 6f 69 64 20 4f 6e 43 6f 75 6e 74 72 79 43   void OnCountryC
1d3f0 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 0d  hanged();..    .
1d400 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
1d410 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
1d420 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
1d430 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
1d440 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
1d450 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
1d460 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63  ..        [EdmSc
1d470 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72  alarPropertyAttr
1d480 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50  ibute(EntityKeyP
1d490 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49  roperty=false, I
1d4a0 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d  sNullable=true)]
1d4b0 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d  ..        [DataM
1d4c0 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29  emberAttribute()
1d4d0 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
1d4e0 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  c global::System
1d4f0 2e 53 74 72 69 6e 67 20 50 68 6f 6e 65 0d 0a 20  .String Phone.. 
1d500 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
1d510 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20        get..     
1d520 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
1d530 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
1d540 20 5f 50 68 6f 6e 65 3b 0d 0a 20 20 20 20 20 20   _Phone;..      
1d550 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1d560 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
1d570 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1d580 20 20 20 20 20 20 20 20 20 4f 6e 50 68 6f 6e 65           OnPhone
1d590 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
1d5a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1d5b0 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
1d5c0 43 68 61 6e 67 69 6e 67 28 22 50 68 6f 6e 65 22  Changing("Phone"
1d5d0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1d5e0 20 20 20 20 5f 50 68 6f 6e 65 20 3d 20 53 74 72      _Phone = Str
1d5f0 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65  ucturalObject.Se
1d600 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75  tValidValue(valu
1d610 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20  e, true);..     
1d620 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
1d630 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64  tPropertyChanged
1d640 28 22 50 68 6f 6e 65 22 29 3b 0d 0a 20 20 20 20  ("Phone");..    
1d650 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50 68              OnPh
1d660 6f 6e 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20  oneChanged();.. 
1d670 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
1d680 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1d690 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a   private global:
1d6a0 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f  :System.String _
1d6b0 50 68 6f 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20  Phone;..        
1d6c0 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 50  partial void OnP
1d6d0 68 6f 6e 65 43 68 61 6e 67 69 6e 67 28 67 6c 6f  honeChanging(glo
1d6e0 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
1d6f0 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng value);..    
1d700 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
1d710 20 4f 6e 50 68 6f 6e 65 43 68 61 6e 67 65 64 28   OnPhoneChanged(
1d720 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20  );..    ..      
1d730 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
1d740 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
1d750 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
1d760 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
1d770 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
1d780 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
1d790 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f     [EdmScalarPro
1d7a0 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45  pertyAttribute(E
1d7b0 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79  ntityKeyProperty
1d7c0 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62  =false, IsNullab
1d7d0 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20  le=true)]..     
1d7e0 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74     [DataMemberAt
1d7f0 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
1d800 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61      public globa
1d810 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
1d820 20 46 61 78 0d 0a 20 20 20 20 20 20 20 20 7b 0d   Fax..        {.
1d830 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74  .            get
1d840 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
1d850 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1d860 20 72 65 74 75 72 6e 20 5f 46 61 78 3b 0d 0a 20   return _Fax;.. 
1d870 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
1d880 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
1d890 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
1d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
1d8b0 46 61 78 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  FaxChanging(valu
1d8c0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
1d8d0 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
1d8e0 72 74 79 43 68 61 6e 67 69 6e 67 28 22 46 61 78  rtyChanging("Fax
1d8f0 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
1d900 20 20 20 20 20 5f 46 61 78 20 3d 20 53 74 72 75       _Fax = Stru
1d910 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74  cturalObject.Set
1d920 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65  ValidValue(value
1d930 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20  , true);..      
1d940 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
1d950 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28  PropertyChanged(
1d960 22 46 61 78 22 29 3b 0d 0a 20 20 20 20 20 20 20  "Fax");..       
1d970 20 20 20 20 20 20 20 20 20 4f 6e 46 61 78 43 68           OnFaxCh
1d980 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
1d990 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1d9a0 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
1d9b0 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ate global::Syst
1d9c0 65 6d 2e 53 74 72 69 6e 67 20 5f 46 61 78 3b 0d  em.String _Fax;.
1d9d0 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
1d9e0 20 76 6f 69 64 20 4f 6e 46 61 78 43 68 61 6e 67   void OnFaxChang
1d9f0 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ing(global::Syst
1da00 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29  em.String value)
1da10 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
1da20 61 6c 20 76 6f 69 64 20 4f 6e 46 61 78 43 68 61  al void OnFaxCha
1da30 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20  nged();..    .. 
1da40 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
1da50 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
1da60 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
1da70 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
1da80 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
1da90 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
1daa0 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c          [EdmScal
1dab0 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  arPropertyAttrib
1dac0 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f  ute(EntityKeyPro
1dad0 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e  perty=false, IsN
1dae0 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a  ullable=true)]..
1daf0 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d          [DataMem
1db00 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d  berAttribute()].
1db10 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20  .        public 
1db20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
1db30 74 72 69 6e 67 20 48 6f 6d 65 50 61 67 65 0d 0a  tring HomePage..
1db40 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
1db50 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
1db60 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
1db70 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
1db80 6e 20 5f 48 6f 6d 65 50 61 67 65 3b 0d 0a 20 20  n _HomePage;..  
1db90 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1dba0 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20           set..  
1dbb0 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
1dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 48               OnH
1dbd0 6f 6d 65 50 61 67 65 43 68 61 6e 67 69 6e 67 28  omePageChanging(
1dbe0 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
1dbf0 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
1dc00 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28  ropertyChanging(
1dc10 22 48 6f 6d 65 50 61 67 65 22 29 3b 0d 0a 20 20  "HomePage");..  
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 48                _H
1dc30 6f 6d 65 50 61 67 65 20 3d 20 53 74 72 75 63 74  omePage = Struct
1dc40 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61  uralObject.SetVa
1dc50 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20  lidValue(value, 
1dc60 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  true);..        
1dc70 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
1dc80 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 48  opertyChanged("H
1dc90 6f 6d 65 50 61 67 65 22 29 3b 0d 0a 20 20 20 20  omePage");..    
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 48 6f              OnHo
1dcb0 6d 65 50 61 67 65 43 68 61 6e 67 65 64 28 29 3b  mePageChanged();
1dcc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
1dcd0 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
1dce0 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62      private glob
1dcf0 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
1dd00 67 20 5f 48 6f 6d 65 50 61 67 65 3b 0d 0a 20 20  g _HomePage;..  
1dd10 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
1dd20 69 64 20 4f 6e 48 6f 6d 65 50 61 67 65 43 68 61  id OnHomePageCha
1dd30 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79  nging(global::Sy
1dd40 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75  stem.String valu
1dd50 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
1dd60 74 69 61 6c 20 76 6f 69 64 20 4f 6e 48 6f 6d 65  tial void OnHome
1dd70 50 61 67 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a  PageChanged();..
1dd80 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64 72 65  ..        #endre
1dd90 67 69 6f 6e 0d 0a 20 20 20 20 0d 0a 20 20 20 20  gion..    ..    
1dda0 20 20 20 20 23 72 65 67 69 6f 6e 20 4e 61 76 69      #region Navi
1ddb0 67 61 74 69 6f 6e 20 50 72 6f 70 65 72 74 69 65  gation Propertie
1ddc0 73 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20  s..    ..       
1ddd0 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
1dde0 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
1ddf0 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
1de00 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
1de10 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
1de20 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
1de30 20 20 5b 58 6d 6c 49 67 6e 6f 72 65 41 74 74 72    [XmlIgnoreAttr
1de40 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
1de50 20 20 5b 53 6f 61 70 49 67 6e 6f 72 65 41 74 74    [SoapIgnoreAtt
1de60 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
1de70 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74     [DataMemberAt
1de80 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
1de90 20 20 20 20 5b 45 64 6d 52 65 6c 61 74 69 6f 6e      [EdmRelation
1dea0 73 68 69 70 4e 61 76 69 67 61 74 69 6f 6e 50 72  shipNavigationPr
1deb0 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
1dec0 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65  "northwindEFMode
1ded0 6c 22 2c 20 22 46 4b 5f 50 72 6f 64 75 63 74 73  l", "FK_Products
1dee0 5f 53 75 70 70 6c 69 65 72 49 44 5f 53 75 70 70  _SupplierID_Supp
1def0 6c 69 65 72 49 44 22 2c 20 22 50 72 6f 64 75 63  lierID", "Produc
1df00 74 73 22 29 5d 0d 0a 20 20 20 20 20 20 20 20 70  ts")]..        p
1df10 75 62 6c 69 63 20 45 6e 74 69 74 79 43 6f 6c 6c  ublic EntityColl
1df20 65 63 74 69 6f 6e 3c 50 72 6f 64 75 63 74 73 3e  ection<Products>
1df30 20 50 72 6f 64 75 63 74 73 0d 0a 20 20 20 20 20   Products..     
1df40 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
1df50 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20    get..         
1df60 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
1df70 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 28 49        return ((I
1df80 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74 69  EntityWithRelati
1df90 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52 65  onships)this).Re
1dfa0 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65  lationshipManage
1dfb0 72 2e 47 65 74 52 65 6c 61 74 65 64 43 6f 6c 6c  r.GetRelatedColl
1dfc0 65 63 74 69 6f 6e 3c 50 72 6f 64 75 63 74 73 3e  ection<Products>
1dfd0 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64  ("northwindEFMod
1dfe0 65 6c 2e 46 4b 5f 50 72 6f 64 75 63 74 73 5f 53  el.FK_Products_S
1dff0 75 70 70 6c 69 65 72 49 44 5f 53 75 70 70 6c 69  upplierID_Suppli
1e000 65 72 49 44 22 2c 20 22 50 72 6f 64 75 63 74 73  erID", "Products
1e010 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
1e020 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
1e030 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  set..           
1e040 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1e050 20 20 20 20 69 66 20 28 28 76 61 6c 75 65 20 21      if ((value !
1e060 3d 20 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20  = null))..      
1e070 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
1e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e090 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52 65   ((IEntityWithRe
1e0a0 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73  lationships)this
1e0b0 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61  ).RelationshipMa
1e0c0 6e 61 67 65 72 2e 49 6e 69 74 69 61 6c 69 7a 65  nager.Initialize
1e0d0 52 65 6c 61 74 65 64 43 6f 6c 6c 65 63 74 69 6f  RelatedCollectio
1e0e0 6e 3c 50 72 6f 64 75 63 74 73 3e 28 22 6e 6f 72  n<Products>("nor
1e0f0 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b  thwindEFModel.FK
1e100 5f 50 72 6f 64 75 63 74 73 5f 53 75 70 70 6c 69  _Products_Suppli
1e110 65 72 49 44 5f 53 75 70 70 6c 69 65 72 49 44 22  erID_SupplierID"
1e120 2c 20 22 50 72 6f 64 75 63 74 73 22 2c 20 76 61  , "Products", va
1e130 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
1e140 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1e150 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1e160 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65   }....        #e
1e170 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20 7d 0d  ndregion..    }.
1e180 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f 2f 20 3c  .    ..    /// <
1e190 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f  summary>..    //
1e1a0 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
1e1b0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
1e1c0 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 2f 2f 2f 20  lable...    /// 
1e1d0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
1e1e0 5b 45 64 6d 45 6e 74 69 74 79 54 79 70 65 41 74  [EdmEntityTypeAt
1e1f0 74 72 69 62 75 74 65 28 4e 61 6d 65 73 70 61 63  tribute(Namespac
1e200 65 4e 61 6d 65 3d 22 6e 6f 72 74 68 77 69 6e 64  eName="northwind
1e210 45 46 4d 6f 64 65 6c 22 2c 20 4e 61 6d 65 3d 22  EFModel", Name="
1e220 54 65 72 72 69 74 6f 72 69 65 73 22 29 5d 0d 0a  Territories")]..
1e230 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 61 62 6c      [Serializabl
1e240 65 28 29 5d 0d 0a 20 20 20 20 5b 44 61 74 61 43  e()]..    [DataC
1e250 6f 6e 74 72 61 63 74 41 74 74 72 69 62 75 74 65  ontractAttribute
1e260 28 49 73 52 65 66 65 72 65 6e 63 65 3d 74 72 75  (IsReference=tru
1e270 65 29 5d 0d 0a 20 20 20 20 70 75 62 6c 69 63 20  e)]..    public 
1e280 70 61 72 74 69 61 6c 20 63 6c 61 73 73 20 54 65  partial class Te
1e290 72 72 69 74 6f 72 69 65 73 20 3a 20 45 6e 74 69  rritories : Enti
1e2a0 74 79 4f 62 6a 65 63 74 0d 0a 20 20 20 20 7b 0d  tyObject..    {.
1e2b0 0a 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e  .        #region
1e2c0 20 46 61 63 74 6f 72 79 20 4d 65 74 68 6f 64 0d   Factory Method.
1e2d0 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f  .    ..        /
1e2e0 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
1e2f0 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65        /// Create
1e300 20 61 20 6e 65 77 20 54 65 72 72 69 74 6f 72 69   a new Territori
1e310 65 73 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20  es object...    
1e320 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
1e330 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
1e340 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 65 72  <param name="ter
1e350 72 69 74 6f 72 79 49 44 22 3e 49 6e 69 74 69 61  ritoryID">Initia
1e360 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 54  l value of the T
1e370 65 72 72 69 74 6f 72 79 49 44 20 70 72 6f 70 65  erritoryID prope
1e380 72 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20  rty.</param>..  
1e390 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d        /// <param
1e3a0 20 6e 61 6d 65 3d 22 74 65 72 72 69 74 6f 72 79   name="territory
1e3b0 44 65 73 63 72 69 70 74 69 6f 6e 22 3e 49 6e 69  Description">Ini
1e3c0 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68  tial value of th
1e3d0 65 20 54 65 72 72 69 74 6f 72 79 44 65 73 63 72  e TerritoryDescr
1e3e0 69 70 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 2e  iption property.
1e3f0 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
1e400 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20    public static 
1e410 54 65 72 72 69 74 6f 72 69 65 73 20 43 72 65 61  Territories Crea
1e420 74 65 54 65 72 72 69 74 6f 72 69 65 73 28 67 6c  teTerritories(gl
1e430 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74  obal::System.Int
1e440 36 34 20 74 65 72 72 69 74 6f 72 79 49 44 2c 20  64 territoryID, 
1e450 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
1e460 74 72 69 6e 67 20 74 65 72 72 69 74 6f 72 79 44  tring territoryD
1e470 65 73 63 72 69 70 74 69 6f 6e 29 0d 0a 20 20 20  escription)..   
1e480 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
1e490 20 20 20 20 54 65 72 72 69 74 6f 72 69 65 73 20      Territories 
1e4a0 74 65 72 72 69 74 6f 72 69 65 73 20 3d 20 6e 65  territories = ne
1e4b0 77 20 54 65 72 72 69 74 6f 72 69 65 73 28 29 3b  w Territories();
1e4c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65  ..            te
1e4d0 72 72 69 74 6f 72 69 65 73 2e 54 65 72 72 69 74  rritories.Territ
1e4e0 6f 72 79 49 44 20 3d 20 74 65 72 72 69 74 6f 72  oryID = territor
1e4f0 79 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  yID;..          
1e500 20 20 74 65 72 72 69 74 6f 72 69 65 73 2e 54 65    territories.Te
1e510 72 72 69 74 6f 72 79 44 65 73 63 72 69 70 74 69  rritoryDescripti
1e520 6f 6e 20 3d 20 74 65 72 72 69 74 6f 72 79 44 65  on = territoryDe
1e530 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 20 20 20 20  scription;..    
1e540 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74          return t
1e550 65 72 72 69 74 6f 72 69 65 73 3b 0d 0a 20 20 20  erritories;..   
1e560 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20       }....      
1e570 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20    #endregion..  
1e580 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 50 72        #region Pr
1e590 69 6d 69 74 69 76 65 20 50 72 6f 70 65 72 74 69  imitive Properti
1e5a0 65 73 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20  es..    ..      
1e5b0 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
1e5c0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
1e5d0 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
1e5e0 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
1e5f0 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
1e600 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
1e610 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f     [EdmScalarPro
1e620 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45  pertyAttribute(E
1e630 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79  ntityKeyProperty
1e640 3d 74 72 75 65 2c 20 49 73 4e 75 6c 6c 61 62 6c  =true, IsNullabl
1e650 65 3d 66 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20  e=false)]..     
1e660 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74     [DataMemberAt
1e670 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
1e680 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61      public globa
1e690 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20  l::System.Int64 
1e6a0 54 65 72 72 69 74 6f 72 79 49 44 0d 0a 20 20 20  TerritoryID..   
1e6b0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
1e6c0 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
1e6d0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
1e6e0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
1e6f0 54 65 72 72 69 74 6f 72 79 49 44 3b 0d 0a 20 20  TerritoryID;..  
1e700 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1e710 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20           set..  
1e720 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
1e730 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
1e740 28 5f 54 65 72 72 69 74 6f 72 79 49 44 20 21 3d  (_TerritoryID !=
1e750 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20   value)..       
1e760 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e780 4f 6e 54 65 72 72 69 74 6f 72 79 49 44 43 68 61  OnTerritoryIDCha
1e790 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20  nging(value);.. 
1e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7b0 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
1e7c0 79 43 68 61 6e 67 69 6e 67 28 22 54 65 72 72 69  yChanging("Terri
1e7d0 74 6f 72 79 49 44 22 29 3b 0d 0a 20 20 20 20 20  toryID");..     
1e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
1e7f0 54 65 72 72 69 74 6f 72 79 49 44 20 3d 20 53 74  TerritoryID = St
1e800 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53  ructuralObject.S
1e810 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c  etValidValue(val
1e820 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
1e830 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
1e840 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28  PropertyChanged(
1e850 22 54 65 72 72 69 74 6f 72 79 49 44 22 29 3b 0d  "TerritoryID");.
1e860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1e870 20 20 20 20 20 4f 6e 54 65 72 72 69 74 6f 72 79       OnTerritory
1e880 49 44 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  IDChanged();..  
1e890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
1e8a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
1e8b0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1e8c0 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61     private globa
1e8d0 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20  l::System.Int64 
1e8e0 5f 54 65 72 72 69 74 6f 72 79 49 44 3b 0d 0a 20  _TerritoryID;.. 
1e8f0 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
1e900 6f 69 64 20 4f 6e 54 65 72 72 69 74 6f 72 79 49  oid OnTerritoryI
1e910 44 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c  DChanging(global
1e920 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 76  ::System.Int64 v
1e930 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
1e940 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 54  partial void OnT
1e950 65 72 72 69 74 6f 72 79 49 44 43 68 61 6e 67 65  erritoryIDChange
1e960 64 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20  d();..    ..    
1e970 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
1e980 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
1e990 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
1e9a0 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
1e9b0 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
1e9c0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
1e9d0 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50       [EdmScalarP
1e9e0 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
1e9f0 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72  (EntityKeyProper
1ea00 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c  ty=false, IsNull
1ea10 61 62 6c 65 3d 66 61 6c 73 65 29 5d 0d 0a 20 20  able=false)]..  
1ea20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
1ea30 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
1ea40 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c         public gl
1ea50 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
1ea60 69 6e 67 20 54 65 72 72 69 74 6f 72 79 44 65 73  ing TerritoryDes
1ea70 63 72 69 70 74 69 6f 6e 0d 0a 20 20 20 20 20 20  cription..      
1ea80 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1ea90 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
1eaa0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1eab0 20 20 20 20 20 72 65 74 75 72 6e 20 5f 54 65 72       return _Ter
1eac0 72 69 74 6f 72 79 44 65 73 63 72 69 70 74 69 6f  ritoryDescriptio
1ead0 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  n;..            
1eae0 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  }..            s
1eaf0 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
1eb00 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
1eb10 20 20 20 4f 6e 54 65 72 72 69 74 6f 72 79 44 65     OnTerritoryDe
1eb20 73 63 72 69 70 74 69 6f 6e 43 68 61 6e 67 69 6e  scriptionChangin
1eb30 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g(value);..     
1eb40 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
1eb50 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e  tPropertyChangin
1eb60 67 28 22 54 65 72 72 69 74 6f 72 79 44 65 73 63  g("TerritoryDesc
1eb70 72 69 70 74 69 6f 6e 22 29 3b 0d 0a 20 20 20 20  ription");..    
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 5f 54 65 72              _Ter
1eb90 72 69 74 6f 72 79 44 65 73 63 72 69 70 74 69 6f  ritoryDescriptio
1eba0 6e 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62  n = StructuralOb
1ebb0 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c  ject.SetValidVal
1ebc0 75 65 28 76 61 6c 75 65 2c 20 66 61 6c 73 65 29  ue(value, false)
1ebd0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1ebe0 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
1ebf0 79 43 68 61 6e 67 65 64 28 22 54 65 72 72 69 74  yChanged("Territ
1ec00 6f 72 79 44 65 73 63 72 69 70 74 69 6f 6e 22 29  oryDescription")
1ec10 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1ec20 20 20 20 4f 6e 54 65 72 72 69 74 6f 72 79 44 65     OnTerritoryDe
1ec30 73 63 72 69 70 74 69 6f 6e 43 68 61 6e 67 65 64  scriptionChanged
1ec40 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
1ec50 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
1ec60 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67         private g
1ec70 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
1ec80 72 69 6e 67 20 5f 54 65 72 72 69 74 6f 72 79 44  ring _TerritoryD
1ec90 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 20 20 20  escription;..   
1eca0 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
1ecb0 64 20 4f 6e 54 65 72 72 69 74 6f 72 79 44 65 73  d OnTerritoryDes
1ecc0 63 72 69 70 74 69 6f 6e 43 68 61 6e 67 69 6e 67  criptionChanging
1ecd0 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e  (global::System.
1ece0 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a  String value);..
1ecf0 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
1ed00 76 6f 69 64 20 4f 6e 54 65 72 72 69 74 6f 72 79  void OnTerritory
1ed10 44 65 73 63 72 69 70 74 69 6f 6e 43 68 61 6e 67  DescriptionChang
1ed20 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  ed();....       
1ed30 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20   #endregion..   
1ed40 20 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67 69   ..        #regi
1ed50 6f 6e 20 4e 61 76 69 67 61 74 69 6f 6e 20 50 72  on Navigation Pr
1ed60 6f 70 65 72 74 69 65 73 0d 0a 20 20 20 20 0d 0a  operties..    ..
1ed70 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
1ed80 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
1ed90 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44  // No Metadata D
1eda0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61  ocumentation ava
1edb0 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20  ilable...       
1edc0 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
1edd0 0a 20 20 20 20 20 20 20 20 5b 58 6d 6c 49 67 6e  .        [XmlIgn
1ede0 6f 72 65 41 74 74 72 69 62 75 74 65 28 29 5d 0d  oreAttribute()].
1edf0 0a 20 20 20 20 20 20 20 20 5b 53 6f 61 70 49 67  .        [SoapIg
1ee00 6e 6f 72 65 41 74 74 72 69 62 75 74 65 28 29 5d  noreAttribute()]
1ee10 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d  ..        [DataM
1ee20 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29  emberAttribute()
1ee30 5d 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 52  ]..        [EdmR
1ee40 65 6c 61 74 69 6f 6e 73 68 69 70 4e 61 76 69 67  elationshipNavig
1ee50 61 74 69 6f 6e 50 72 6f 70 65 72 74 79 41 74 74  ationPropertyAtt
1ee60 72 69 62 75 74 65 28 22 6e 6f 72 74 68 77 69 6e  ribute("northwin
1ee70 64 45 46 4d 6f 64 65 6c 22 2c 20 22 46 4b 5f 54  dEFModel", "FK_T
1ee80 65 72 72 69 74 6f 72 69 65 73 5f 52 65 67 69 6f  erritories_Regio
1ee90 6e 49 44 5f 52 65 67 69 6f 6e 49 44 22 2c 20 22  nID_RegionID", "
1eea0 52 65 67 69 6f 6e 73 22 29 5d 0d 0a 20 20 20 20  Regions")]..    
1eeb0 20 20 20 20 70 75 62 6c 69 63 20 52 65 67 69 6f      public Regio
1eec0 6e 73 20 52 65 67 69 6f 6e 73 0d 0a 20 20 20 20  ns Regions..    
1eed0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
1eee0 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20     get..        
1eef0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
1ef00 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 28         return ((
1ef10 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74  IEntityWithRelat
1ef20 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52  ionships)this).R
1ef30 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67  elationshipManag
1ef40 65 72 2e 47 65 74 52 65 6c 61 74 65 64 52 65 66  er.GetRelatedRef
1ef50 65 72 65 6e 63 65 3c 52 65 67 69 6f 6e 73 3e 28  erence<Regions>(
1ef60 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65  "northwindEFMode
1ef70 6c 2e 46 4b 5f 54 65 72 72 69 74 6f 72 69 65 73  l.FK_Territories
1ef80 5f 52 65 67 69 6f 6e 49 44 5f 52 65 67 69 6f 6e  _RegionID_Region
1ef90 49 44 22 2c 20 22 52 65 67 69 6f 6e 73 22 29 2e  ID", "Regions").
1efa0 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20  Value;..        
1efb0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
1efc0 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20     set..        
1efd0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
1efe0 20 20 20 20 20 20 20 28 28 49 45 6e 74 69 74 79         ((IEntity
1eff0 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68 69 70  WithRelationship
1f000 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e  s)this).Relation
1f010 73 68 69 70 4d 61 6e 61 67 65 72 2e 47 65 74 52  shipManager.GetR
1f020 65 6c 61 74 65 64 52 65 66 65 72 65 6e 63 65 3c  elatedReference<
1f030 52 65 67 69 6f 6e 73 3e 28 22 6e 6f 72 74 68 77  Regions>("northw
1f040 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 54 65  indEFModel.FK_Te
1f050 72 72 69 74 6f 72 69 65 73 5f 52 65 67 69 6f 6e  rritories_Region
1f060 49 44 5f 52 65 67 69 6f 6e 49 44 22 2c 20 22 52  ID_RegionID", "R
1f070 65 67 69 6f 6e 73 22 29 2e 56 61 6c 75 65 20 3d  egions").Value =
1f080 20 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20   value;..       
1f090 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1f0a0 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  }..        /// <
1f0b0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
1f0c0 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
1f0d0 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
1f0e0 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
1f0f0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
1f100 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 42 72 6f  y>..        [Bro
1f110 77 73 61 62 6c 65 41 74 74 72 69 62 75 74 65 28  wsableAttribute(
1f120 66 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20 20  false)]..       
1f130 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
1f140 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
1f150 20 20 70 75 62 6c 69 63 20 45 6e 74 69 74 79 52    public EntityR
1f160 65 66 65 72 65 6e 63 65 3c 52 65 67 69 6f 6e 73  eference<Regions
1f170 3e 20 52 65 67 69 6f 6e 73 52 65 66 65 72 65 6e  > RegionsReferen
1f180 63 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  ce..        {.. 
1f190 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
1f1a0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1f1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
1f1c0 65 74 75 72 6e 20 28 28 49 45 6e 74 69 74 79 57  eturn ((IEntityW
1f1d0 69 74 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73  ithRelationships
1f1e0 29 74 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73  )this).Relations
1f1f0 68 69 70 4d 61 6e 61 67 65 72 2e 47 65 74 52 65  hipManager.GetRe
1f200 6c 61 74 65 64 52 65 66 65 72 65 6e 63 65 3c 52  latedReference<R
1f210 65 67 69 6f 6e 73 3e 28 22 6e 6f 72 74 68 77 69  egions>("northwi
1f220 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 54 65 72  ndEFModel.FK_Ter
1f230 72 69 74 6f 72 69 65 73 5f 52 65 67 69 6f 6e 49  ritories_RegionI
1f240 44 5f 52 65 67 69 6f 6e 49 44 22 2c 20 22 52 65  D_RegionID", "Re
1f250 67 69 6f 6e 73 22 29 3b 0d 0a 20 20 20 20 20 20  gions");..      
1f260 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1f270 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
1f280 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1f290 20 20 20 20 20 20 20 20 20 69 66 20 28 28 76 61           if ((va
1f2a0 6c 75 65 20 21 3d 20 6e 75 6c 6c 29 29 0d 0a 20  lue != null)).. 
1f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b                 {
1f2c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1f2d0 20 20 20 20 20 20 28 28 49 45 6e 74 69 74 79 57        ((IEntityW
1f2e0 69 74 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73  ithRelationships
1f2f0 29 74 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73  )this).Relations
1f300 68 69 70 4d 61 6e 61 67 65 72 2e 49 6e 69 74 69  hipManager.Initi
1f310 61 6c 69 7a 65 52 65 6c 61 74 65 64 52 65 66 65  alizeRelatedRefe
1f320 72 65 6e 63 65 3c 52 65 67 69 6f 6e 73 3e 28 22  rence<Regions>("
1f330 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c  northwindEFModel
1f340 2e 46 4b 5f 54 65 72 72 69 74 6f 72 69 65 73 5f  .FK_Territories_
1f350 52 65 67 69 6f 6e 49 44 5f 52 65 67 69 6f 6e 49  RegionID_RegionI
1f360 44 22 2c 20 22 52 65 67 69 6f 6e 73 22 2c 20 76  D", "Regions", v
1f370 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
1f380 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1f390 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1f3a0 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20    }..    ..     
1f3b0 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
1f3c0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
1f3d0 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
1f3e0 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
1f3f0 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
1f400 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
1f410 20 20 20 20 5b 58 6d 6c 49 67 6e 6f 72 65 41 74      [XmlIgnoreAt
1f420 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
1f430 20 20 20 20 5b 53 6f 61 70 49 67 6e 6f 72 65 41      [SoapIgnoreA
1f440 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20  ttribute()]..   
1f450 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
1f460 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
1f470 20 20 20 20 20 20 5b 45 64 6d 52 65 6c 61 74 69        [EdmRelati
1f480 6f 6e 73 68 69 70 4e 61 76 69 67 61 74 69 6f 6e  onshipNavigation
1f490 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74  PropertyAttribut
1f4a0 65 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f  e("northwindEFMo
1f4b0 64 65 6c 22 2c 20 22 45 6d 70 6c 6f 79 65 65 73  del", "Employees
1f4c0 54 65 72 72 69 74 6f 72 69 65 73 22 2c 20 22 45  Territories", "E
1f4d0 6d 70 6c 6f 79 65 65 73 22 29 5d 0d 0a 20 20 20  mployees")]..   
1f4e0 20 20 20 20 20 70 75 62 6c 69 63 20 45 6e 74 69       public Enti
1f4f0 74 79 43 6f 6c 6c 65 63 74 69 6f 6e 3c 45 6d 70  tyCollection<Emp
1f500 6c 6f 79 65 65 73 3e 20 45 6d 70 6c 6f 79 65 65  loyees> Employee
1f510 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  s..        {..  
1f520 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20            get.. 
1f530 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
1f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
1f550 74 75 72 6e 20 28 28 49 45 6e 74 69 74 79 57 69  turn ((IEntityWi
1f560 74 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73 29  thRelationships)
1f570 74 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68  this).Relationsh
1f580 69 70 4d 61 6e 61 67 65 72 2e 47 65 74 52 65 6c  ipManager.GetRel
1f590 61 74 65 64 43 6f 6c 6c 65 63 74 69 6f 6e 3c 45  atedCollection<E
1f5a0 6d 70 6c 6f 79 65 65 73 3e 28 22 6e 6f 72 74 68  mployees>("north
1f5b0 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 45 6d 70 6c  windEFModel.Empl
1f5c0 6f 79 65 65 73 54 65 72 72 69 74 6f 72 69 65 73  oyeesTerritories
1f5d0 22 2c 20 22 45 6d 70 6c 6f 79 65 65 73 22 29 3b  ", "Employees");
1f5e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
1f5f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
1f600 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
1f610 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1f620 20 69 66 20 28 28 76 61 6c 75 65 20 21 3d 20 6e   if ((value != n
1f630 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20 20  ull))..         
1f640 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
1f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28                ((
1f660 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74  IEntityWithRelat
1f670 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52  ionships)this).R
1f680 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67  elationshipManag
1f690 65 72 2e 49 6e 69 74 69 61 6c 69 7a 65 52 65 6c  er.InitializeRel
1f6a0 61 74 65 64 43 6f 6c 6c 65 63 74 69 6f 6e 3c 45  atedCollection<E
1f6b0 6d 70 6c 6f 79 65 65 73 3e 28 22 6e 6f 72 74 68  mployees>("north
1f6c0 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 45 6d 70 6c  windEFModel.Empl
1f6d0 6f 79 65 65 73 54 65 72 72 69 74 6f 72 69 65 73  oyeesTerritories
1f6e0 22 2c 20 22 45 6d 70 6c 6f 79 65 65 73 22 2c 20  ", "Employees", 
1f6f0 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
1f700 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
1f710 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1f720 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20     }....        
1f730 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20  #endregion..    
1f740 7d 0d 0a 0d 0a 20 20 20 20 23 65 6e 64 72 65 67  }....    #endreg
1f750 69 6f 6e 0d 0a 20 20 20 20 0d 0a 7d 0d 0a        ion..    ..}..