System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 7a45600b329950d351b3e2ee809b803fcd26faff:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 2a 20 41 44  *********.. * AD
0040: 4f 2e 4e 45 54 20 32 2e 30 20 44 61 74 61 20 50  O.NET 2.0 Data P
0050: 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51 4c 69  rovider for SQLi
0060: 74 65 20 56 65 72 73 69 6f 6e 20 33 2e 58 0d 0a  te Version 3.X..
0070: 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 52 6f   * Written by Ro
0080: 62 65 72 74 20 53 69 6d 70 73 6f 6e 20 28 72 6f  bert Simpson (ro
0090: 62 65 72 74 40 62 6c 61 63 6b 63 61 73 74 6c 65  bert@blackcastle
00a0: 73 6f 66 74 2e 63 6f 6d 29 0d 0a 20 2a 0d 0a 20  soft.com).. *.. 
00b0: 2a 20 52 65 6c 65 61 73 65 64 20 74 6f 20 74 68  * Released to th
00c0: 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2c  e public domain,
00d0: 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e   use at your own
00e0: 20 72 69 73 6b 21 0d 0a 20 2a 2a 2a 2a 2a 2a 2a   risk!.. *******
00f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0100: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0110: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0120: 2a 2f 0d 0a 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d  */....//--------
0130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0160: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0170: 2d 2d 2d 2d 2d 2d 0d 0a 2f 2f 20 3c 61 75 74 6f  ------..// <auto
0180: 2d 67 65 6e 65 72 61 74 65 64 3e 0d 0a 2f 2f 20  -generated>..// 
0190: 20 20 20 54 68 69 73 20 63 6f 64 65 20 77 61 73     This code was
01a0: 20 67 65 6e 65 72 61 74 65 64 20 66 72 6f 6d 20   generated from 
01b0: 61 20 74 65 6d 70 6c 61 74 65 2e 0d 0a 2f 2f 0d  a template...//.
01c0: 0a 2f 2f 20 20 20 20 4d 61 6e 75 61 6c 20 63 68  .//    Manual ch
01d0: 61 6e 67 65 73 20 74 6f 20 74 68 69 73 20 66 69  anges to this fi
01e0: 6c 65 20 6d 61 79 20 63 61 75 73 65 20 75 6e 65  le may cause une
01f0: 78 70 65 63 74 65 64 20 62 65 68 61 76 69 6f 72  xpected behavior
0200: 20 69 6e 20 79 6f 75 72 20 61 70 70 6c 69 63 61   in your applica
0210: 74 69 6f 6e 2e 0d 0a 2f 2f 20 20 20 20 4d 61 6e  tion...//    Man
0220: 75 61 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 74  ual changes to t
0230: 68 69 73 20 66 69 6c 65 20 77 69 6c 6c 20 62 65  his file will be
0240: 20 6f 76 65 72 77 72 69 74 74 65 6e 20 69 66 20   overwritten if 
0250: 74 68 65 20 63 6f 64 65 20 69 73 20 72 65 67 65  the code is rege
0260: 6e 65 72 61 74 65 64 2e 0d 0a 2f 2f 20 3c 2f 61  nerated...// </a
0270: 75 74 6f 2d 67 65 6e 65 72 61 74 65 64 3e 0d 0a  uto-generated>..
0280: 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  //--------------
0290: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
02a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
02b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
02c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
02d0: 0d 0a 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d  ....using System
02e0: 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e  ;..using System.
02f0: 43 6f 6d 70 6f 6e 65 6e 74 4d 6f 64 65 6c 3b 0d  ComponentModel;.
0300: 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 44 61  .using System.Da
0310: 74 61 2e 45 6e 74 69 74 79 43 6c 69 65 6e 74 3b  ta.EntityClient;
0320: 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 44  ..using System.D
0330: 61 74 61 2e 4d 65 74 61 64 61 74 61 2e 45 64 6d  ata.Metadata.Edm
0340: 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e  ;..using System.
0350: 44 61 74 61 2e 4f 62 6a 65 63 74 73 3b 0d 0a 75  Data.Objects;..u
0360: 73 69 6e 67 20 53 79 73 74 65 6d 2e 44 61 74 61  sing System.Data
0370: 2e 4f 62 6a 65 63 74 73 2e 44 61 74 61 43 6c 61  .Objects.DataCla
0380: 73 73 65 73 3b 0d 0a 75 73 69 6e 67 20 53 79 73  sses;..using Sys
0390: 74 65 6d 2e 52 75 6e 74 69 6d 65 2e 53 65 72 69  tem.Runtime.Seri
03a0: 61 6c 69 7a 61 74 69 6f 6e 3b 0d 0a 75 73 69 6e  alization;..usin
03b0: 67 20 53 79 73 74 65 6d 2e 58 6d 6c 2e 53 65 72  g System.Xml.Ser
03c0: 69 61 6c 69 7a 61 74 69 6f 6e 3b 0d 0a 0d 0a 5b  ialization;....[
03d0: 61 73 73 65 6d 62 6c 79 3a 20 45 64 6d 53 63 68  assembly: EdmSch
03e0: 65 6d 61 41 74 74 72 69 62 75 74 65 28 29 5d 0d  emaAttribute()].
03f0: 0a 23 72 65 67 69 6f 6e 20 45 44 4d 20 52 65 6c  .#region EDM Rel
0400: 61 74 69 6f 6e 73 68 69 70 20 4d 65 74 61 64 61  ationship Metada
0410: 74 61 0d 0a 0d 0a 5b 61 73 73 65 6d 62 6c 79 3a  ta....[assembly:
0420: 20 45 64 6d 52 65 6c 61 74 69 6f 6e 73 68 69 70   EdmRelationship
0430: 41 74 74 72 69 62 75 74 65 28 22 6e 6f 72 74 68  Attribute("north
0440: 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c 20 22 46  windEFModel", "F
0450: 4b 5f 50 72 6f 64 75 63 74 73 5f 43 61 74 65 67  K_Products_Categ
0460: 6f 72 79 49 44 5f 43 61 74 65 67 6f 72 79 49 44  oryID_CategoryID
0470: 22 2c 20 22 43 61 74 65 67 6f 72 69 65 73 22 2c  ", "Categories",
0480: 20 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 75 6c   RelationshipMul
0490: 74 69 70 6c 69 63 69 74 79 2e 5a 65 72 6f 4f 72  tiplicity.ZeroOr
04a0: 4f 6e 65 2c 20 74 79 70 65 6f 66 28 74 65 73 74  One, typeof(test
04b0: 6c 69 6e 71 2e 43 61 74 65 67 6f 72 69 65 73 29  linq.Categories)
04c0: 2c 20 22 50 72 6f 64 75 63 74 73 22 2c 20 52 65  , "Products", Re
04d0: 6c 61 74 69 6f 6e 73 68 69 70 4d 75 6c 74 69 70  lationshipMultip
04e0: 6c 69 63 69 74 79 2e 4d 61 6e 79 2c 20 74 79 70  licity.Many, typ
04f0: 65 6f 66 28 74 65 73 74 6c 69 6e 71 2e 50 72 6f  eof(testlinq.Pro
0500: 64 75 63 74 73 29 29 5d 0d 0a 5b 61 73 73 65 6d  ducts))]..[assem
0510: 62 6c 79 3a 20 45 64 6d 52 65 6c 61 74 69 6f 6e  bly: EdmRelation
0520: 73 68 69 70 41 74 74 72 69 62 75 74 65 28 22 6e  shipAttribute("n
0530: 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22  orthwindEFModel"
0540: 2c 20 22 46 4b 5f 4f 72 64 65 72 73 5f 43 75 73  , "FK_Orders_Cus
0550: 74 6f 6d 65 72 49 44 5f 43 75 73 74 6f 6d 65 72  tomerID_Customer
0560: 49 44 22 2c 20 22 43 75 73 74 6f 6d 65 72 73 22  ID", "Customers"
0570: 2c 20 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 75  , RelationshipMu
0580: 6c 74 69 70 6c 69 63 69 74 79 2e 5a 65 72 6f 4f  ltiplicity.ZeroO
0590: 72 4f 6e 65 2c 20 74 79 70 65 6f 66 28 74 65 73  rOne, typeof(tes
05a0: 74 6c 69 6e 71 2e 43 75 73 74 6f 6d 65 72 73 29  tlinq.Customers)
05b0: 2c 20 22 4f 72 64 65 72 73 22 2c 20 52 65 6c 61  , "Orders", Rela
05c0: 74 69 6f 6e 73 68 69 70 4d 75 6c 74 69 70 6c 69  tionshipMultipli
05d0: 63 69 74 79 2e 4d 61 6e 79 2c 20 74 79 70 65 6f  city.Many, typeo
05e0: 66 28 74 65 73 74 6c 69 6e 71 2e 4f 72 64 65 72  f(testlinq.Order
05f0: 73 29 29 5d 0d 0a 5b 61 73 73 65 6d 62 6c 79 3a  s))]..[assembly:
0600: 20 45 64 6d 52 65 6c 61 74 69 6f 6e 73 68 69 70   EdmRelationship
0610: 41 74 74 72 69 62 75 74 65 28 22 6e 6f 72 74 68  Attribute("north
0620: 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c 20 22 46  windEFModel", "F
0630: 4b 5f 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f  K_InternationalO
0640: 72 64 65 72 73 5f 4f 72 64 65 72 49 44 5f 4f 72  rders_OrderID_Or
0650: 64 65 72 49 44 22 2c 20 22 4f 72 64 65 72 73 22  derID", "Orders"
0660: 2c 20 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 75  , RelationshipMu
0670: 6c 74 69 70 6c 69 63 69 74 79 2e 4f 6e 65 2c 20  ltiplicity.One, 
0680: 74 79 70 65 6f 66 28 74 65 73 74 6c 69 6e 71 2e  typeof(testlinq.
0690: 4f 72 64 65 72 73 29 2c 20 22 49 6e 74 65 72 6e  Orders), "Intern
06a0: 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 22 2c 20  ationalOrders", 
06b0: 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 75 6c 74  RelationshipMult
06c0: 69 70 6c 69 63 69 74 79 2e 5a 65 72 6f 4f 72 4f  iplicity.ZeroOrO
06d0: 6e 65 2c 20 74 79 70 65 6f 66 28 74 65 73 74 6c  ne, typeof(testl
06e0: 69 6e 71 2e 49 6e 74 65 72 6e 61 74 69 6f 6e 61  inq.Internationa
06f0: 6c 4f 72 64 65 72 73 29 2c 20 74 72 75 65 29 5d  lOrders), true)]
0700: 0d 0a 5b 61 73 73 65 6d 62 6c 79 3a 20 45 64 6d  ..[assembly: Edm
0710: 52 65 6c 61 74 69 6f 6e 73 68 69 70 41 74 74 72  RelationshipAttr
0720: 69 62 75 74 65 28 22 6e 6f 72 74 68 77 69 6e 64  ibute("northwind
0730: 45 46 4d 6f 64 65 6c 22 2c 20 22 46 4b 5f 4f 72  EFModel", "FK_Or
0740: 64 65 72 44 65 74 61 69 6c 73 5f 4f 72 64 65 72  derDetails_Order
0750: 49 44 5f 4f 72 64 65 72 49 44 22 2c 20 22 4f 72  ID_OrderID", "Or
0760: 64 65 72 73 22 2c 20 52 65 6c 61 74 69 6f 6e 73  ders", Relations
0770: 68 69 70 4d 75 6c 74 69 70 6c 69 63 69 74 79 2e  hipMultiplicity.
0780: 4f 6e 65 2c 20 74 79 70 65 6f 66 28 74 65 73 74  One, typeof(test
0790: 6c 69 6e 71 2e 4f 72 64 65 72 73 29 2c 20 22 4f  linq.Orders), "O
07a0: 72 64 65 72 44 65 74 61 69 6c 73 22 2c 20 52 65  rderDetails", Re
07b0: 6c 61 74 69 6f 6e 73 68 69 70 4d 75 6c 74 69 70  lationshipMultip
07c0: 6c 69 63 69 74 79 2e 4d 61 6e 79 2c 20 74 79 70  licity.Many, typ
07d0: 65 6f 66 28 74 65 73 74 6c 69 6e 71 2e 4f 72 64  eof(testlinq.Ord
07e0: 65 72 44 65 74 61 69 6c 73 29 2c 20 74 72 75 65  erDetails), true
07f0: 29 5d 0d 0a 5b 61 73 73 65 6d 62 6c 79 3a 20 45  )]..[assembly: E
0800: 64 6d 52 65 6c 61 74 69 6f 6e 73 68 69 70 41 74  dmRelationshipAt
0810: 74 72 69 62 75 74 65 28 22 6e 6f 72 74 68 77 69  tribute("northwi
0820: 6e 64 45 46 4d 6f 64 65 6c 22 2c 20 22 46 4b 5f  ndEFModel", "FK_
0830: 4f 72 64 65 72 44 65 74 61 69 6c 73 5f 50 72 6f  OrderDetails_Pro
0840: 64 75 63 74 49 44 5f 50 72 6f 64 75 63 74 49 44  ductID_ProductID
0850: 22 2c 20 22 50 72 6f 64 75 63 74 73 22 2c 20 52  ", "Products", R
0860: 65 6c 61 74 69 6f 6e 73 68 69 70 4d 75 6c 74 69  elationshipMulti
0870: 70 6c 69 63 69 74 79 2e 4f 6e 65 2c 20 74 79 70  plicity.One, typ
0880: 65 6f 66 28 74 65 73 74 6c 69 6e 71 2e 50 72 6f  eof(testlinq.Pro
0890: 64 75 63 74 73 29 2c 20 22 4f 72 64 65 72 44 65  ducts), "OrderDe
08a0: 74 61 69 6c 73 22 2c 20 52 65 6c 61 74 69 6f 6e  tails", Relation
08b0: 73 68 69 70 4d 75 6c 74 69 70 6c 69 63 69 74 79  shipMultiplicity
08c0: 2e 4d 61 6e 79 2c 20 74 79 70 65 6f 66 28 74 65  .Many, typeof(te
08d0: 73 74 6c 69 6e 71 2e 4f 72 64 65 72 44 65 74 61  stlinq.OrderDeta
08e0: 69 6c 73 29 2c 20 74 72 75 65 29 5d 0d 0a 5b 61  ils), true)]..[a
08f0: 73 73 65 6d 62 6c 79 3a 20 45 64 6d 52 65 6c 61  ssembly: EdmRela
0900: 74 69 6f 6e 73 68 69 70 41 74 74 72 69 62 75 74  tionshipAttribut
0910: 65 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f  e("northwindEFMo
0920: 64 65 6c 22 2c 20 22 46 4b 5f 50 72 6f 64 75 63  del", "FK_Produc
0930: 74 73 5f 53 75 70 70 6c 69 65 72 49 44 5f 53 75  ts_SupplierID_Su
0940: 70 70 6c 69 65 72 49 44 22 2c 20 22 53 75 70 70  pplierID", "Supp
0950: 6c 69 65 72 73 22 2c 20 52 65 6c 61 74 69 6f 6e  liers", Relation
0960: 73 68 69 70 4d 75 6c 74 69 70 6c 69 63 69 74 79  shipMultiplicity
0970: 2e 5a 65 72 6f 4f 72 4f 6e 65 2c 20 74 79 70 65  .ZeroOrOne, type
0980: 6f 66 28 74 65 73 74 6c 69 6e 71 2e 53 75 70 70  of(testlinq.Supp
0990: 6c 69 65 72 73 29 2c 20 22 50 72 6f 64 75 63 74  liers), "Product
09a0: 73 22 2c 20 52 65 6c 61 74 69 6f 6e 73 68 69 70  s", Relationship
09b0: 4d 75 6c 74 69 70 6c 69 63 69 74 79 2e 4d 61 6e  Multiplicity.Man
09c0: 79 2c 20 74 79 70 65 6f 66 28 74 65 73 74 6c 69  y, typeof(testli
09d0: 6e 71 2e 50 72 6f 64 75 63 74 73 29 29 5d 0d 0a  nq.Products))]..
09e0: 5b 61 73 73 65 6d 62 6c 79 3a 20 45 64 6d 52 65  [assembly: EdmRe
09f0: 6c 61 74 69 6f 6e 73 68 69 70 41 74 74 72 69 62  lationshipAttrib
0a00: 75 74 65 28 22 6e 6f 72 74 68 77 69 6e 64 45 46  ute("northwindEF
0a10: 4d 6f 64 65 6c 22 2c 20 22 46 4b 5f 54 65 72 72  Model", "FK_Terr
0a20: 69 74 6f 72 69 65 73 5f 52 65 67 69 6f 6e 49 44  itories_RegionID
0a30: 5f 52 65 67 69 6f 6e 49 44 22 2c 20 22 52 65 67  _RegionID", "Reg
0a40: 69 6f 6e 73 22 2c 20 52 65 6c 61 74 69 6f 6e 73  ions", Relations
0a50: 68 69 70 4d 75 6c 74 69 70 6c 69 63 69 74 79 2e  hipMultiplicity.
0a60: 4f 6e 65 2c 20 74 79 70 65 6f 66 28 74 65 73 74  One, typeof(test
0a70: 6c 69 6e 71 2e 52 65 67 69 6f 6e 73 29 2c 20 22  linq.Regions), "
0a80: 54 65 72 72 69 74 6f 72 69 65 73 22 2c 20 52 65  Territories", Re
0a90: 6c 61 74 69 6f 6e 73 68 69 70 4d 75 6c 74 69 70  lationshipMultip
0aa0: 6c 69 63 69 74 79 2e 4d 61 6e 79 2c 20 74 79 70  licity.Many, typ
0ab0: 65 6f 66 28 74 65 73 74 6c 69 6e 71 2e 54 65 72  eof(testlinq.Ter
0ac0: 72 69 74 6f 72 69 65 73 29 29 5d 0d 0a 5b 61 73  ritories))]..[as
0ad0: 73 65 6d 62 6c 79 3a 20 45 64 6d 52 65 6c 61 74  sembly: EdmRelat
0ae0: 69 6f 6e 73 68 69 70 41 74 74 72 69 62 75 74 65  ionshipAttribute
0af0: 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64  ("northwindEFMod
0b00: 65 6c 22 2c 20 22 45 6d 70 6c 6f 79 65 65 73 54  el", "EmployeesT
0b10: 65 72 72 69 74 6f 72 69 65 73 22 2c 20 22 45 6d  erritories", "Em
0b20: 70 6c 6f 79 65 65 73 22 2c 20 52 65 6c 61 74 69  ployees", Relati
0b30: 6f 6e 73 68 69 70 4d 75 6c 74 69 70 6c 69 63 69  onshipMultiplici
0b40: 74 79 2e 4d 61 6e 79 2c 20 74 79 70 65 6f 66 28  ty.Many, typeof(
0b50: 74 65 73 74 6c 69 6e 71 2e 45 6d 70 6c 6f 79 65  testlinq.Employe
0b60: 65 73 29 2c 20 22 54 65 72 72 69 74 6f 72 69 65  es), "Territorie
0b70: 73 22 2c 20 52 65 6c 61 74 69 6f 6e 73 68 69 70  s", Relationship
0b80: 4d 75 6c 74 69 70 6c 69 63 69 74 79 2e 4d 61 6e  Multiplicity.Man
0b90: 79 2c 20 74 79 70 65 6f 66 28 74 65 73 74 6c 69  y, typeof(testli
0ba0: 6e 71 2e 54 65 72 72 69 74 6f 72 69 65 73 29 29  nq.Territories))
0bb0: 5d 0d 0a 0d 0a 23 65 6e 64 72 65 67 69 6f 6e 0d  ]....#endregion.
0bc0: 0a 0d 0a 6e 61 6d 65 73 70 61 63 65 20 74 65 73  ...namespace tes
0bd0: 74 6c 69 6e 71 0d 0a 7b 0d 0a 20 20 20 20 23 72  tlinq..{..    #r
0be0: 65 67 69 6f 6e 20 43 6f 6e 74 65 78 74 73 0d 0a  egion Contexts..
0bf0: 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61  ..    /// <summa
0c00: 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 4e 6f 20  ry>..    /// No 
0c10: 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
0c20: 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
0c30: 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d  ...    /// </sum
0c40: 6d 61 72 79 3e 0d 0a 20 20 20 20 70 75 62 6c 69  mary>..    publi
0c50: 63 20 70 61 72 74 69 61 6c 20 63 6c 61 73 73 20  c partial class 
0c60: 6e 6f 72 74 68 77 69 6e 64 45 46 45 6e 74 69 74  northwindEFEntit
0c70: 69 65 73 20 3a 20 4f 62 6a 65 63 74 43 6f 6e 74  ies : ObjectCont
0c80: 65 78 74 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20  ext..    {..    
0c90: 20 20 20 20 23 72 65 67 69 6f 6e 20 43 6f 6e 73      #region Cons
0ca0: 74 72 75 63 74 6f 72 73 0d 0a 0d 0a 20 20 20 20  tructors....    
0cb0: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
0cc0: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49  >..        /// I
0cd0: 6e 69 74 69 61 6c 69 7a 65 73 20 61 20 6e 65 77  nitializes a new
0ce0: 20 6e 6f 72 74 68 77 69 6e 64 45 46 45 6e 74 69   northwindEFEnti
0cf0: 74 69 65 73 20 6f 62 6a 65 63 74 20 75 73 69 6e  ties object usin
0d00: 67 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  g the connection
0d10: 20 73 74 72 69 6e 67 20 66 6f 75 6e 64 20 69 6e   string found in
0d20: 20 74 68 65 20 27 6e 6f 72 74 68 77 69 6e 64 45   the 'northwindE
0d30: 46 45 6e 74 69 74 69 65 73 27 20 73 65 63 74 69  FEntities' secti
0d40: 6f 6e 20 6f 66 20 74 68 65 20 61 70 70 6c 69 63  on of the applic
0d50: 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74  ation configurat
0d60: 69 6f 6e 20 66 69 6c 65 2e 0d 0a 20 20 20 20 20  ion file...     
0d70: 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
0d80: 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  >..        publi
0d90: 63 20 6e 6f 72 74 68 77 69 6e 64 45 46 45 6e 74  c northwindEFEnt
0da0: 69 74 69 65 73 28 29 20 3a 20 62 61 73 65 28 22  ities() : base("
0db0: 6e 61 6d 65 3d 6e 6f 72 74 68 77 69 6e 64 45 46  name=northwindEF
0dc0: 45 6e 74 69 74 69 65 73 22 2c 20 22 6e 6f 72 74  Entities", "nort
0dd0: 68 77 69 6e 64 45 46 45 6e 74 69 74 69 65 73 22  hwindEFEntities"
0de0: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
0df0: 20 20 20 20 20 20 20 20 20 20 4f 6e 43 6f 6e 74            OnCont
0e00: 65 78 74 43 72 65 61 74 65 64 28 29 3b 0d 0a 20  extCreated();.. 
0e10: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
0e20: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
0e30: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49  >..        /// I
0e40: 6e 69 74 69 61 6c 69 7a 65 20 61 20 6e 65 77 20  nitialize a new 
0e50: 6e 6f 72 74 68 77 69 6e 64 45 46 45 6e 74 69 74  northwindEFEntit
0e60: 69 65 73 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20  ies object...   
0e70: 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
0e80: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ry>..        pub
0e90: 6c 69 63 20 6e 6f 72 74 68 77 69 6e 64 45 46 45  lic northwindEFE
0ea0: 6e 74 69 74 69 65 73 28 73 74 72 69 6e 67 20 63  ntities(string c
0eb0: 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 29  onnectionString)
0ec0: 20 3a 20 62 61 73 65 28 63 6f 6e 6e 65 63 74 69   : base(connecti
0ed0: 6f 6e 53 74 72 69 6e 67 2c 20 22 6e 6f 72 74 68  onString, "north
0ee0: 77 69 6e 64 45 46 45 6e 74 69 74 69 65 73 22 29  windEFEntities")
0ef0: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
0f00: 20 20 20 20 20 20 20 20 20 4f 6e 43 6f 6e 74 65           OnConte
0f10: 78 74 43 72 65 61 74 65 64 28 29 3b 0d 0a 20 20  xtCreated();..  
0f20: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
0f30: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
0f40: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49 6e  ..        /// In
0f50: 69 74 69 61 6c 69 7a 65 20 61 20 6e 65 77 20 6e  itialize a new n
0f60: 6f 72 74 68 77 69 6e 64 45 46 45 6e 74 69 74 69  orthwindEFEntiti
0f70: 65 73 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20  es object...    
0f80: 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
0f90: 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  y>..        publ
0fa0: 69 63 20 6e 6f 72 74 68 77 69 6e 64 45 46 45 6e  ic northwindEFEn
0fb0: 74 69 74 69 65 73 28 45 6e 74 69 74 79 43 6f 6e  tities(EntityCon
0fc0: 6e 65 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 69  nection connecti
0fd0: 6f 6e 29 20 3a 20 62 61 73 65 28 63 6f 6e 6e 65  on) : base(conne
0fe0: 63 74 69 6f 6e 2c 20 22 6e 6f 72 74 68 77 69 6e  ction, "northwin
0ff0: 64 45 46 45 6e 74 69 74 69 65 73 22 29 0d 0a 20  dEFEntities").. 
1000: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
1010: 20 20 20 20 20 20 4f 6e 43 6f 6e 74 65 78 74 43        OnContextC
1020: 72 65 61 74 65 64 28 29 3b 0d 0a 20 20 20 20 20  reated();..     
1030: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20     }....        
1040: 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20  #endregion....  
1050: 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 50 61        #region Pa
1060: 72 74 69 61 6c 20 4d 65 74 68 6f 64 73 0d 0a 0d  rtial Methods...
1070: 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
1080: 20 76 6f 69 64 20 4f 6e 43 6f 6e 74 65 78 74 43   void OnContextC
1090: 72 65 61 74 65 64 28 29 3b 0d 0a 0d 0a 20 20 20  reated();....   
10a0: 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d       #endregion.
10b0: 0a 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67 69  ...        #regi
10c0: 6f 6e 20 4f 62 6a 65 63 74 53 65 74 20 50 72 6f  on ObjectSet Pro
10d0: 70 65 72 74 69 65 73 0d 0a 0d 0a 20 20 20 20 20  perties....     
10e0: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
10f0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
1100: 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
1110: 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
1120: 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
1130: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
1140: 20 20 20 20 70 75 62 6c 69 63 20 4f 62 6a 65 63      public Objec
1150: 74 53 65 74 3c 43 61 74 65 67 6f 72 69 65 73 3e  tSet<Categories>
1160: 20 43 61 74 65 67 6f 72 69 65 73 0d 0a 20 20 20   Categories..   
1170: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
1180: 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
1190: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
11a0: 20 20 20 20 20 20 20 20 69 66 20 28 28 5f 43 61          if ((_Ca
11b0: 74 65 67 6f 72 69 65 73 20 3d 3d 20 6e 75 6c 6c  tegories == null
11c0: 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ))..            
11d0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
11e0: 20 20 20 20 20 20 20 20 20 20 20 5f 43 61 74 65             _Cate
11f0: 67 6f 72 69 65 73 20 3d 20 62 61 73 65 2e 43 72  gories = base.Cr
1200: 65 61 74 65 4f 62 6a 65 63 74 53 65 74 3c 43 61  eateObjectSet<Ca
1210: 74 65 67 6f 72 69 65 73 3e 28 22 43 61 74 65 67  tegories>("Categ
1220: 6f 72 69 65 73 22 29 3b 0d 0a 20 20 20 20 20 20  ories");..      
1230: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1240: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
1250: 75 72 6e 20 5f 43 61 74 65 67 6f 72 69 65 73 3b  urn _Categories;
1260: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
1270: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
1280: 20 20 20 20 70 72 69 76 61 74 65 20 4f 62 6a 65      private Obje
1290: 63 74 53 65 74 3c 43 61 74 65 67 6f 72 69 65 73  ctSet<Categories
12a0: 3e 20 5f 43 61 74 65 67 6f 72 69 65 73 3b 0d 0a  > _Categories;..
12b0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
12c0: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
12d0: 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61   /// No Metadata
12e0: 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61   Documentation a
12f0: 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20  vailable...     
1300: 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
1310: 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  >..        publi
1320: 63 20 4f 62 6a 65 63 74 53 65 74 3c 43 75 73 74  c ObjectSet<Cust
1330: 6f 6d 65 72 73 3e 20 43 75 73 74 6f 6d 65 72 73  omers> Customers
1340: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
1350: 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
1360: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
1370: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
1380: 28 28 5f 43 75 73 74 6f 6d 65 72 73 20 3d 3d 20  ((_Customers == 
1390: 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20  null))..        
13a0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
13b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
13c0: 43 75 73 74 6f 6d 65 72 73 20 3d 20 62 61 73 65  Customers = base
13d0: 2e 43 72 65 61 74 65 4f 62 6a 65 63 74 53 65 74  .CreateObjectSet
13e0: 3c 43 75 73 74 6f 6d 65 72 73 3e 28 22 43 75 73  <Customers>("Cus
13f0: 74 6f 6d 65 72 73 22 29 3b 0d 0a 20 20 20 20 20  tomers");..     
1400: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
1410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
1420: 74 75 72 6e 20 5f 43 75 73 74 6f 6d 65 72 73 3b  turn _Customers;
1430: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
1440: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
1450: 20 20 20 20 70 72 69 76 61 74 65 20 4f 62 6a 65      private Obje
1460: 63 74 53 65 74 3c 43 75 73 74 6f 6d 65 72 73 3e  ctSet<Customers>
1470: 20 5f 43 75 73 74 6f 6d 65 72 73 3b 0d 0a 0d 0a   _Customers;....
1480: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
1490: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
14a0: 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44  // No Metadata D
14b0: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61  ocumentation ava
14c0: 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20  ilable...       
14d0: 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
14e0: 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20  .        public 
14f0: 4f 62 6a 65 63 74 53 65 74 3c 45 6d 70 6c 6f 79  ObjectSet<Employ
1500: 65 65 73 3e 20 45 6d 70 6c 6f 79 65 65 73 0d 0a  ees> Employees..
1510: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
1520: 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
1530: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
1540: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28             if ((
1550: 5f 45 6d 70 6c 6f 79 65 65 73 20 3d 3d 20 6e 75  _Employees == nu
1560: 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ll))..          
1570: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1580: 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 45 6d               _Em
1590: 70 6c 6f 79 65 65 73 20 3d 20 62 61 73 65 2e 43  ployees = base.C
15a0: 72 65 61 74 65 4f 62 6a 65 63 74 53 65 74 3c 45  reateObjectSet<E
15b0: 6d 70 6c 6f 79 65 65 73 3e 28 22 45 6d 70 6c 6f  mployees>("Emplo
15c0: 79 65 65 73 22 29 3b 0d 0a 20 20 20 20 20 20 20  yees");..       
15d0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
15e0: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
15f0: 72 6e 20 5f 45 6d 70 6c 6f 79 65 65 73 3b 0d 0a  rn _Employees;..
1600: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
1610: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1620: 20 20 70 72 69 76 61 74 65 20 4f 62 6a 65 63 74    private Object
1630: 53 65 74 3c 45 6d 70 6c 6f 79 65 65 73 3e 20 5f  Set<Employees> _
1640: 45 6d 70 6c 6f 79 65 65 73 3b 0d 0a 0d 0a 20 20  Employees;....  
1650: 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61        /// <summa
1660: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ry>..        ///
1670: 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63   No Metadata Doc
1680: 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c  umentation avail
1690: 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f  able...        /
16a0: 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  // </summary>.. 
16b0: 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4f 62         public Ob
16c0: 6a 65 63 74 53 65 74 3c 49 6e 74 65 72 6e 61 74  jectSet<Internat
16d0: 69 6f 6e 61 6c 4f 72 64 65 72 73 3e 20 49 6e 74  ionalOrders> Int
16e0: 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73  ernationalOrders
16f0: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
1700: 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
1710: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
1720: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
1730: 28 28 5f 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c  ((_International
1740: 4f 72 64 65 72 73 20 3d 3d 20 6e 75 6c 6c 29 29  Orders == null))
1750: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1760: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1770: 20 20 20 20 20 20 20 20 20 5f 49 6e 74 65 72 6e           _Intern
1780: 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 20 3d 20  ationalOrders = 
1790: 62 61 73 65 2e 43 72 65 61 74 65 4f 62 6a 65 63  base.CreateObjec
17a0: 74 53 65 74 3c 49 6e 74 65 72 6e 61 74 69 6f 6e  tSet<Internation
17b0: 61 6c 4f 72 64 65 72 73 3e 28 22 49 6e 74 65 72  alOrders>("Inter
17c0: 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 22 29  nationalOrders")
17d0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
17e0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
17f0: 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 49 6e        return _In
1800: 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72  ternationalOrder
1810: 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s;..            
1820: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
1830: 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4f 62        private Ob
1840: 6a 65 63 74 53 65 74 3c 49 6e 74 65 72 6e 61 74  jectSet<Internat
1850: 69 6f 6e 61 6c 4f 72 64 65 72 73 3e 20 5f 49 6e  ionalOrders> _In
1860: 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72  ternationalOrder
1870: 73 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f  s;....        //
1880: 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
1890: 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61       /// No Meta
18a0: 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69  data Documentati
18b0: 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20  on available... 
18c0: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
18d0: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70  mary>..        p
18e0: 75 62 6c 69 63 20 4f 62 6a 65 63 74 53 65 74 3c  ublic ObjectSet<
18f0: 4f 72 64 65 72 44 65 74 61 69 6c 73 3e 20 4f 72  OrderDetails> Or
1900: 64 65 72 44 65 74 61 69 6c 73 0d 0a 20 20 20 20  derDetails..    
1910: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
1920: 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20     get..        
1930: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
1940: 20 20 20 20 20 20 20 69 66 20 28 28 5f 4f 72 64         if ((_Ord
1950: 65 72 44 65 74 61 69 6c 73 20 3d 3d 20 6e 75 6c  erDetails == nul
1960: 6c 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  l))..           
1970: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
1980: 20 20 20 20 20 20 20 20 20 20 20 20 5f 4f 72 64              _Ord
1990: 65 72 44 65 74 61 69 6c 73 20 3d 20 62 61 73 65  erDetails = base
19a0: 2e 43 72 65 61 74 65 4f 62 6a 65 63 74 53 65 74  .CreateObjectSet
19b0: 3c 4f 72 64 65 72 44 65 74 61 69 6c 73 3e 28 22  <OrderDetails>("
19c0: 4f 72 64 65 72 44 65 74 61 69 6c 73 22 29 3b 0d  OrderDetails");.
19d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
19e0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
19f0: 20 20 20 20 72 65 74 75 72 6e 20 5f 4f 72 64 65      return _Orde
1a00: 72 44 65 74 61 69 6c 73 3b 0d 0a 20 20 20 20 20  rDetails;..     
1a10: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1a20: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69    }..        pri
1a30: 76 61 74 65 20 4f 62 6a 65 63 74 53 65 74 3c 4f  vate ObjectSet<O
1a40: 72 64 65 72 44 65 74 61 69 6c 73 3e 20 5f 4f 72  rderDetails> _Or
1a50: 64 65 72 44 65 74 61 69 6c 73 3b 0d 0a 0d 0a 20  derDetails;.... 
1a60: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
1a70: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
1a80: 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
1a90: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
1aa0: 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
1ab0: 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
1ac0: 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4f          public O
1ad0: 62 6a 65 63 74 53 65 74 3c 4f 72 64 65 72 73 3e  bjectSet<Orders>
1ae0: 20 4f 72 64 65 72 73 0d 0a 20 20 20 20 20 20 20   Orders..       
1af0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1b00: 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
1b10: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1b20: 20 20 20 20 69 66 20 28 28 5f 4f 72 64 65 72 73      if ((_Orders
1b30: 20 3d 3d 20 6e 75 6c 6c 29 29 0d 0a 20 20 20 20   == null))..    
1b40: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b60: 20 20 20 5f 4f 72 64 65 72 73 20 3d 20 62 61 73     _Orders = bas
1b70: 65 2e 43 72 65 61 74 65 4f 62 6a 65 63 74 53 65  e.CreateObjectSe
1b80: 74 3c 4f 72 64 65 72 73 3e 28 22 4f 72 64 65 72  t<Orders>("Order
1b90: 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  s");..          
1ba0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1bb0: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
1bc0: 5f 4f 72 64 65 72 73 3b 0d 0a 20 20 20 20 20 20  _Orders;..      
1bd0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1be0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
1bf0: 61 74 65 20 4f 62 6a 65 63 74 53 65 74 3c 4f 72  ate ObjectSet<Or
1c00: 64 65 72 73 3e 20 5f 4f 72 64 65 72 73 3b 0d 0a  ders> _Orders;..
1c10: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
1c20: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
1c30: 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61   /// No Metadata
1c40: 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61   Documentation a
1c50: 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20  vailable...     
1c60: 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
1c70: 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  >..        publi
1c80: 63 20 4f 62 6a 65 63 74 53 65 74 3c 50 72 65 76  c ObjectSet<Prev
1c90: 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73 3e 20 50  iousEmployees> P
1ca0: 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73  reviousEmployees
1cb0: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
1cc0: 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
1cd0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
1ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
1cf0: 28 28 5f 50 72 65 76 69 6f 75 73 45 6d 70 6c 6f  ((_PreviousEmplo
1d00: 79 65 65 73 20 3d 3d 20 6e 75 6c 6c 29 29 0d 0a  yees == null))..
1d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d20: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
1d30: 20 20 20 20 20 20 20 5f 50 72 65 76 69 6f 75 73         _Previous
1d40: 45 6d 70 6c 6f 79 65 65 73 20 3d 20 62 61 73 65  Employees = base
1d50: 2e 43 72 65 61 74 65 4f 62 6a 65 63 74 53 65 74  .CreateObjectSet
1d60: 3c 50 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65  <PreviousEmploye
1d70: 65 73 3e 28 22 50 72 65 76 69 6f 75 73 45 6d 70  es>("PreviousEmp
1d80: 6c 6f 79 65 65 73 22 29 3b 0d 0a 20 20 20 20 20  loyees");..     
1d90: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
1da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
1db0: 74 75 72 6e 20 5f 50 72 65 76 69 6f 75 73 45 6d  turn _PreviousEm
1dc0: 70 6c 6f 79 65 65 73 3b 0d 0a 20 20 20 20 20 20  ployees;..      
1dd0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1de0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
1df0: 61 74 65 20 4f 62 6a 65 63 74 53 65 74 3c 50 72  ate ObjectSet<Pr
1e00: 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73 3e  eviousEmployees>
1e10: 20 5f 50 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79   _PreviousEmploy
1e20: 65 65 73 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20  ees;....        
1e30: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
1e40: 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
1e50: 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
1e60: 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
1e70: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
1e80: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
1e90: 20 70 75 62 6c 69 63 20 4f 62 6a 65 63 74 53 65   public ObjectSe
1ea0: 74 3c 50 72 6f 64 75 63 74 73 3e 20 50 72 6f 64  t<Products> Prod
1eb0: 75 63 74 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d  ucts..        {.
1ec0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74  .            get
1ed0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
1ee0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1ef0: 20 69 66 20 28 28 5f 50 72 6f 64 75 63 74 73 20   if ((_Products 
1f00: 3d 3d 20 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20  == null))..     
1f10: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
1f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f30: 20 20 5f 50 72 6f 64 75 63 74 73 20 3d 20 62 61    _Products = ba
1f40: 73 65 2e 43 72 65 61 74 65 4f 62 6a 65 63 74 53  se.CreateObjectS
1f50: 65 74 3c 50 72 6f 64 75 63 74 73 3e 28 22 50 72  et<Products>("Pr
1f60: 6f 64 75 63 74 73 22 29 3b 0d 0a 20 20 20 20 20  oducts");..     
1f70: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
1f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
1f90: 74 75 72 6e 20 5f 50 72 6f 64 75 63 74 73 3b 0d  turn _Products;.
1fa0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
1fb0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1fc0: 20 20 20 70 72 69 76 61 74 65 20 4f 62 6a 65 63     private Objec
1fd0: 74 53 65 74 3c 50 72 6f 64 75 63 74 73 3e 20 5f  tSet<Products> _
1fe0: 50 72 6f 64 75 63 74 73 3b 0d 0a 0d 0a 20 20 20  Products;....   
1ff0: 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
2000: 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
2010: 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
2020: 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
2030: 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
2040: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
2050: 20 20 20 20 20 20 70 75 62 6c 69 63 20 4f 62 6a        public Obj
2060: 65 63 74 53 65 74 3c 52 65 67 69 6f 6e 73 3e 20  ectSet<Regions> 
2070: 52 65 67 69 6f 6e 73 0d 0a 20 20 20 20 20 20 20  Regions..       
2080: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
2090: 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
20a0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
20b0: 20 20 20 20 69 66 20 28 28 5f 52 65 67 69 6f 6e      if ((_Region
20c0: 73 20 3d 3d 20 6e 75 6c 6c 29 29 0d 0a 20 20 20  s == null))..   
20d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a               {..
20e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f0: 20 20 20 20 5f 52 65 67 69 6f 6e 73 20 3d 20 62      _Regions = b
2100: 61 73 65 2e 43 72 65 61 74 65 4f 62 6a 65 63 74  ase.CreateObject
2110: 53 65 74 3c 52 65 67 69 6f 6e 73 3e 28 22 52 65  Set<Regions>("Re
2120: 67 69 6f 6e 73 22 29 3b 0d 0a 20 20 20 20 20 20  gions");..      
2130: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
2140: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
2150: 75 72 6e 20 5f 52 65 67 69 6f 6e 73 3b 0d 0a 20  urn _Regions;.. 
2160: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
2170: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
2180: 20 70 72 69 76 61 74 65 20 4f 62 6a 65 63 74 53   private ObjectS
2190: 65 74 3c 52 65 67 69 6f 6e 73 3e 20 5f 52 65 67  et<Regions> _Reg
21a0: 69 6f 6e 73 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  ions;....       
21b0: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
21c0: 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
21d0: 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
21e0: 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
21f0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
2200: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
2210: 20 20 70 75 62 6c 69 63 20 4f 62 6a 65 63 74 53    public ObjectS
2220: 65 74 3c 53 75 70 70 6c 69 65 72 73 3e 20 53 75  et<Suppliers> Su
2230: 70 70 6c 69 65 72 73 0d 0a 20 20 20 20 20 20 20  ppliers..       
2240: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
2250: 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
2260: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
2270: 20 20 20 20 69 66 20 28 28 5f 53 75 70 70 6c 69      if ((_Suppli
2280: 65 72 73 20 3d 3d 20 6e 75 6c 6c 29 29 0d 0a 20  ers == null)).. 
2290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b                 {
22a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
22b0: 20 20 20 20 20 20 5f 53 75 70 70 6c 69 65 72 73        _Suppliers
22c0: 20 3d 20 62 61 73 65 2e 43 72 65 61 74 65 4f 62   = base.CreateOb
22d0: 6a 65 63 74 53 65 74 3c 53 75 70 70 6c 69 65 72  jectSet<Supplier
22e0: 73 3e 28 22 53 75 70 70 6c 69 65 72 73 22 29 3b  s>("Suppliers");
22f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2300: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
2310: 20 20 20 20 20 72 65 74 75 72 6e 20 5f 53 75 70       return _Sup
2320: 70 6c 69 65 72 73 3b 0d 0a 20 20 20 20 20 20 20  pliers;..       
2330: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
2340: 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61  }..        priva
2350: 74 65 20 4f 62 6a 65 63 74 53 65 74 3c 53 75 70  te ObjectSet<Sup
2360: 70 6c 69 65 72 73 3e 20 5f 53 75 70 70 6c 69 65  pliers> _Supplie
2370: 72 73 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f  rs;....        /
2380: 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
2390: 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
23a0: 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
23b0: 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
23c0: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
23d0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
23e0: 70 75 62 6c 69 63 20 4f 62 6a 65 63 74 53 65 74  public ObjectSet
23f0: 3c 54 65 72 72 69 74 6f 72 69 65 73 3e 20 54 65  <Territories> Te
2400: 72 72 69 74 6f 72 69 65 73 0d 0a 20 20 20 20 20  rritories..     
2410: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
2420: 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20    get..         
2430: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
2440: 20 20 20 20 20 20 69 66 20 28 28 5f 54 65 72 72        if ((_Terr
2450: 69 74 6f 72 69 65 73 20 3d 3d 20 6e 75 6c 6c 29  itories == null)
2460: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  )..             
2470: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
2480: 20 20 20 20 20 20 20 20 20 20 5f 54 65 72 72 69            _Terri
2490: 74 6f 72 69 65 73 20 3d 20 62 61 73 65 2e 43 72  tories = base.Cr
24a0: 65 61 74 65 4f 62 6a 65 63 74 53 65 74 3c 54 65  eateObjectSet<Te
24b0: 72 72 69 74 6f 72 69 65 73 3e 28 22 54 65 72 72  rritories>("Terr
24c0: 69 74 6f 72 69 65 73 22 29 3b 0d 0a 20 20 20 20  itories");..    
24d0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
24e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
24f0: 65 74 75 72 6e 20 5f 54 65 72 72 69 74 6f 72 69  eturn _Territori
2500: 65 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  es;..           
2510: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
2520: 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4f         private O
2530: 62 6a 65 63 74 53 65 74 3c 54 65 72 72 69 74 6f  bjectSet<Territo
2540: 72 69 65 73 3e 20 5f 54 65 72 72 69 74 6f 72 69  ries> _Territori
2550: 65 73 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23  es;....        #
2560: 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20 20  endregion..     
2570: 20 20 20 23 72 65 67 69 6f 6e 20 41 64 64 54 6f     #region AddTo
2580: 20 4d 65 74 68 6f 64 73 0d 0a 0d 0a 20 20 20 20   Methods....    
2590: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
25a0: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 44  >..        /// D
25b0: 65 70 72 65 63 61 74 65 64 20 4d 65 74 68 6f 64  eprecated Method
25c0: 20 66 6f 72 20 61 64 64 69 6e 67 20 61 20 6e 65   for adding a ne
25d0: 77 20 6f 62 6a 65 63 74 20 74 6f 20 74 68 65 20  w object to the 
25e0: 43 61 74 65 67 6f 72 69 65 73 20 45 6e 74 69 74  Categories Entit
25f0: 79 53 65 74 2e 20 43 6f 6e 73 69 64 65 72 20 75  ySet. Consider u
2600: 73 69 6e 67 20 74 68 65 20 2e 41 64 64 20 6d 65  sing the .Add me
2610: 74 68 6f 64 20 6f 66 20 74 68 65 20 61 73 73 6f  thod of the asso
2620: 63 69 61 74 65 64 20 4f 62 6a 65 63 74 53 65 74  ciated ObjectSet
2630: 26 6c 74 3b 54 26 67 74 3b 20 70 72 6f 70 65 72  &lt;T&gt; proper
2640: 74 79 20 69 6e 73 74 65 61 64 2e 0d 0a 20 20 20  ty instead...   
2650: 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
2660: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ry>..        pub
2670: 6c 69 63 20 76 6f 69 64 20 41 64 64 54 6f 43 61  lic void AddToCa
2680: 74 65 67 6f 72 69 65 73 28 43 61 74 65 67 6f 72  tegories(Categor
2690: 69 65 73 20 63 61 74 65 67 6f 72 69 65 73 29 0d  ies categories).
26a0: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
26b0: 20 20 20 20 20 20 20 20 62 61 73 65 2e 41 64 64          base.Add
26c0: 4f 62 6a 65 63 74 28 22 43 61 74 65 67 6f 72 69  Object("Categori
26d0: 65 73 22 2c 20 63 61 74 65 67 6f 72 69 65 73 29  es", categories)
26e0: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a  ;..        }....
26f0: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
2700: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
2710: 2f 2f 20 44 65 70 72 65 63 61 74 65 64 20 4d 65  // Deprecated Me
2720: 74 68 6f 64 20 66 6f 72 20 61 64 64 69 6e 67 20  thod for adding 
2730: 61 20 6e 65 77 20 6f 62 6a 65 63 74 20 74 6f 20  a new object to 
2740: 74 68 65 20 43 75 73 74 6f 6d 65 72 73 20 45 6e  the Customers En
2750: 74 69 74 79 53 65 74 2e 20 43 6f 6e 73 69 64 65  titySet. Conside
2760: 72 20 75 73 69 6e 67 20 74 68 65 20 2e 41 64 64  r using the .Add
2770: 20 6d 65 74 68 6f 64 20 6f 66 20 74 68 65 20 61   method of the a
2780: 73 73 6f 63 69 61 74 65 64 20 4f 62 6a 65 63 74  ssociated Object
2790: 53 65 74 26 6c 74 3b 54 26 67 74 3b 20 70 72 6f  Set&lt;T&gt; pro
27a0: 70 65 72 74 79 20 69 6e 73 74 65 61 64 2e 0d 0a  perty instead...
27b0: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
27c0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
27d0: 70 75 62 6c 69 63 20 76 6f 69 64 20 41 64 64 54  public void AddT
27e0: 6f 43 75 73 74 6f 6d 65 72 73 28 43 75 73 74 6f  oCustomers(Custo
27f0: 6d 65 72 73 20 63 75 73 74 6f 6d 65 72 73 29 0d  mers customers).
2800: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
2810: 20 20 20 20 20 20 20 20 62 61 73 65 2e 41 64 64          base.Add
2820: 4f 62 6a 65 63 74 28 22 43 75 73 74 6f 6d 65 72  Object("Customer
2830: 73 22 2c 20 63 75 73 74 6f 6d 65 72 73 29 3b 0d  s", customers);.
2840: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20  .        }....  
2850: 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61        /// <summa
2860: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ry>..        ///
2870: 20 44 65 70 72 65 63 61 74 65 64 20 4d 65 74 68   Deprecated Meth
2880: 6f 64 20 66 6f 72 20 61 64 64 69 6e 67 20 61 20  od for adding a 
2890: 6e 65 77 20 6f 62 6a 65 63 74 20 74 6f 20 74 68  new object to th
28a0: 65 20 45 6d 70 6c 6f 79 65 65 73 20 45 6e 74 69  e Employees Enti
28b0: 74 79 53 65 74 2e 20 43 6f 6e 73 69 64 65 72 20  tySet. Consider 
28c0: 75 73 69 6e 67 20 74 68 65 20 2e 41 64 64 20 6d  using the .Add m
28d0: 65 74 68 6f 64 20 6f 66 20 74 68 65 20 61 73 73  ethod of the ass
28e0: 6f 63 69 61 74 65 64 20 4f 62 6a 65 63 74 53 65  ociated ObjectSe
28f0: 74 26 6c 74 3b 54 26 67 74 3b 20 70 72 6f 70 65  t&lt;T&gt; prope
2900: 72 74 79 20 69 6e 73 74 65 61 64 2e 0d 0a 20 20  rty instead...  
2910: 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d        /// </summ
2920: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75  ary>..        pu
2930: 62 6c 69 63 20 76 6f 69 64 20 41 64 64 54 6f 45  blic void AddToE
2940: 6d 70 6c 6f 79 65 65 73 28 45 6d 70 6c 6f 79 65  mployees(Employe
2950: 65 73 20 65 6d 70 6c 6f 79 65 65 73 29 0d 0a 20  es employees).. 
2960: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
2970: 20 20 20 20 20 20 62 61 73 65 2e 41 64 64 4f 62        base.AddOb
2980: 6a 65 63 74 28 22 45 6d 70 6c 6f 79 65 65 73 22  ject("Employees"
2990: 2c 20 65 6d 70 6c 6f 79 65 65 73 29 3b 0d 0a 20  , employees);.. 
29a0: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
29b0: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
29c0: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 44  >..        /// D
29d0: 65 70 72 65 63 61 74 65 64 20 4d 65 74 68 6f 64  eprecated Method
29e0: 20 66 6f 72 20 61 64 64 69 6e 67 20 61 20 6e 65   for adding a ne
29f0: 77 20 6f 62 6a 65 63 74 20 74 6f 20 74 68 65 20  w object to the 
2a00: 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64  InternationalOrd
2a10: 65 72 73 20 45 6e 74 69 74 79 53 65 74 2e 20 43  ers EntitySet. C
2a20: 6f 6e 73 69 64 65 72 20 75 73 69 6e 67 20 74 68  onsider using th
2a30: 65 20 2e 41 64 64 20 6d 65 74 68 6f 64 20 6f 66  e .Add method of
2a40: 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20   the associated 
2a50: 4f 62 6a 65 63 74 53 65 74 26 6c 74 3b 54 26 67  ObjectSet&lt;T&g
2a60: 74 3b 20 70 72 6f 70 65 72 74 79 20 69 6e 73 74  t; property inst
2a70: 65 61 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ead...        //
2a80: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
2a90: 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69        public voi
2aa0: 64 20 41 64 64 54 6f 49 6e 74 65 72 6e 61 74 69  d AddToInternati
2ab0: 6f 6e 61 6c 4f 72 64 65 72 73 28 49 6e 74 65 72  onalOrders(Inter
2ac0: 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 20 69  nationalOrders i
2ad0: 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65  nternationalOrde
2ae0: 72 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  rs)..        {..
2af0: 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65              base
2b00: 2e 41 64 64 4f 62 6a 65 63 74 28 22 49 6e 74 65  .AddObject("Inte
2b10: 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 22  rnationalOrders"
2b20: 2c 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f  , internationalO
2b30: 72 64 65 72 73 29 3b 0d 0a 20 20 20 20 20 20 20  rders);..       
2b40: 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f   }....        //
2b50: 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
2b60: 20 20 20 20 20 2f 2f 2f 20 44 65 70 72 65 63 61       /// Depreca
2b70: 74 65 64 20 4d 65 74 68 6f 64 20 66 6f 72 20 61  ted Method for a
2b80: 64 64 69 6e 67 20 61 20 6e 65 77 20 6f 62 6a 65  dding a new obje
2b90: 63 74 20 74 6f 20 74 68 65 20 4f 72 64 65 72 44  ct to the OrderD
2ba0: 65 74 61 69 6c 73 20 45 6e 74 69 74 79 53 65 74  etails EntitySet
2bb0: 2e 20 43 6f 6e 73 69 64 65 72 20 75 73 69 6e 67  . Consider using
2bc0: 20 74 68 65 20 2e 41 64 64 20 6d 65 74 68 6f 64   the .Add method
2bd0: 20 6f 66 20 74 68 65 20 61 73 73 6f 63 69 61 74   of the associat
2be0: 65 64 20 4f 62 6a 65 63 74 53 65 74 26 6c 74 3b  ed ObjectSet&lt;
2bf0: 54 26 67 74 3b 20 70 72 6f 70 65 72 74 79 20 69  T&gt; property i
2c00: 6e 73 74 65 61 64 2e 0d 0a 20 20 20 20 20 20 20  nstead...       
2c10: 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
2c20: 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20  .        public 
2c30: 76 6f 69 64 20 41 64 64 54 6f 4f 72 64 65 72 44  void AddToOrderD
2c40: 65 74 61 69 6c 73 28 4f 72 64 65 72 44 65 74 61  etails(OrderDeta
2c50: 69 6c 73 20 6f 72 64 65 72 44 65 74 61 69 6c 73  ils orderDetails
2c60: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
2c70: 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2e 41            base.A
2c80: 64 64 4f 62 6a 65 63 74 28 22 4f 72 64 65 72 44  ddObject("OrderD
2c90: 65 74 61 69 6c 73 22 2c 20 6f 72 64 65 72 44 65  etails", orderDe
2ca0: 74 61 69 6c 73 29 3b 0d 0a 20 20 20 20 20 20 20  tails);..       
2cb0: 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f   }....        //
2cc0: 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
2cd0: 20 20 20 20 20 2f 2f 2f 20 44 65 70 72 65 63 61       /// Depreca
2ce0: 74 65 64 20 4d 65 74 68 6f 64 20 66 6f 72 20 61  ted Method for a
2cf0: 64 64 69 6e 67 20 61 20 6e 65 77 20 6f 62 6a 65  dding a new obje
2d00: 63 74 20 74 6f 20 74 68 65 20 4f 72 64 65 72 73  ct to the Orders
2d10: 20 45 6e 74 69 74 79 53 65 74 2e 20 43 6f 6e 73   EntitySet. Cons
2d20: 69 64 65 72 20 75 73 69 6e 67 20 74 68 65 20 2e  ider using the .
2d30: 41 64 64 20 6d 65 74 68 6f 64 20 6f 66 20 74 68  Add method of th
2d40: 65 20 61 73 73 6f 63 69 61 74 65 64 20 4f 62 6a  e associated Obj
2d50: 65 63 74 53 65 74 26 6c 74 3b 54 26 67 74 3b 20  ectSet&lt;T&gt; 
2d60: 70 72 6f 70 65 72 74 79 20 69 6e 73 74 65 61 64  property instead
2d70: 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
2d80: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
2d90: 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 41     public void A
2da0: 64 64 54 6f 4f 72 64 65 72 73 28 4f 72 64 65 72  ddToOrders(Order
2db0: 73 20 6f 72 64 65 72 73 29 0d 0a 20 20 20 20 20  s orders)..     
2dc0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
2dd0: 20 20 62 61 73 65 2e 41 64 64 4f 62 6a 65 63 74    base.AddObject
2de0: 28 22 4f 72 64 65 72 73 22 2c 20 6f 72 64 65 72  ("Orders", order
2df0: 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  s);..        }..
2e00: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
2e10: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
2e20: 20 2f 2f 2f 20 44 65 70 72 65 63 61 74 65 64 20   /// Deprecated 
2e30: 4d 65 74 68 6f 64 20 66 6f 72 20 61 64 64 69 6e  Method for addin
2e40: 67 20 61 20 6e 65 77 20 6f 62 6a 65 63 74 20 74  g a new object t
2e50: 6f 20 74 68 65 20 50 72 65 76 69 6f 75 73 45 6d  o the PreviousEm
2e60: 70 6c 6f 79 65 65 73 20 45 6e 74 69 74 79 53 65  ployees EntitySe
2e70: 74 2e 20 43 6f 6e 73 69 64 65 72 20 75 73 69 6e  t. Consider usin
2e80: 67 20 74 68 65 20 2e 41 64 64 20 6d 65 74 68 6f  g the .Add metho
2e90: 64 20 6f 66 20 74 68 65 20 61 73 73 6f 63 69 61  d of the associa
2ea0: 74 65 64 20 4f 62 6a 65 63 74 53 65 74 26 6c 74  ted ObjectSet&lt
2eb0: 3b 54 26 67 74 3b 20 70 72 6f 70 65 72 74 79 20  ;T&gt; property 
2ec0: 69 6e 73 74 65 61 64 2e 0d 0a 20 20 20 20 20 20  instead...      
2ed0: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
2ee0: 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
2ef0: 20 76 6f 69 64 20 41 64 64 54 6f 50 72 65 76 69   void AddToPrevi
2f00: 6f 75 73 45 6d 70 6c 6f 79 65 65 73 28 50 72 65  ousEmployees(Pre
2f10: 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73 20 70  viousEmployees p
2f20: 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73  reviousEmployees
2f30: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
2f40: 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2e 41            base.A
2f50: 64 64 4f 62 6a 65 63 74 28 22 50 72 65 76 69 6f  ddObject("Previo
2f60: 75 73 45 6d 70 6c 6f 79 65 65 73 22 2c 20 70 72  usEmployees", pr
2f70: 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73 29  eviousEmployees)
2f80: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a  ;..        }....
2f90: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
2fa0: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
2fb0: 2f 2f 20 44 65 70 72 65 63 61 74 65 64 20 4d 65  // Deprecated Me
2fc0: 74 68 6f 64 20 66 6f 72 20 61 64 64 69 6e 67 20  thod for adding 
2fd0: 61 20 6e 65 77 20 6f 62 6a 65 63 74 20 74 6f 20  a new object to 
2fe0: 74 68 65 20 50 72 6f 64 75 63 74 73 20 45 6e 74  the Products Ent
2ff0: 69 74 79 53 65 74 2e 20 43 6f 6e 73 69 64 65 72  itySet. Consider
3000: 20 75 73 69 6e 67 20 74 68 65 20 2e 41 64 64 20   using the .Add 
3010: 6d 65 74 68 6f 64 20 6f 66 20 74 68 65 20 61 73  method of the as
3020: 73 6f 63 69 61 74 65 64 20 4f 62 6a 65 63 74 53  sociated ObjectS
3030: 65 74 26 6c 74 3b 54 26 67 74 3b 20 70 72 6f 70  et&lt;T&gt; prop
3040: 65 72 74 79 20 69 6e 73 74 65 61 64 2e 0d 0a 20  erty instead... 
3050: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
3060: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70  mary>..        p
3070: 75 62 6c 69 63 20 76 6f 69 64 20 41 64 64 54 6f  ublic void AddTo
3080: 50 72 6f 64 75 63 74 73 28 50 72 6f 64 75 63 74  Products(Product
3090: 73 20 70 72 6f 64 75 63 74 73 29 0d 0a 20 20 20  s products)..   
30a0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
30b0: 20 20 20 20 62 61 73 65 2e 41 64 64 4f 62 6a 65      base.AddObje
30c0: 63 74 28 22 50 72 6f 64 75 63 74 73 22 2c 20 70  ct("Products", p
30d0: 72 6f 64 75 63 74 73 29 3b 0d 0a 20 20 20 20 20  roducts);..     
30e0: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20     }....        
30f0: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
3100: 20 20 20 20 20 20 20 2f 2f 2f 20 44 65 70 72 65         /// Depre
3110: 63 61 74 65 64 20 4d 65 74 68 6f 64 20 66 6f 72  cated Method for
3120: 20 61 64 64 69 6e 67 20 61 20 6e 65 77 20 6f 62   adding a new ob
3130: 6a 65 63 74 20 74 6f 20 74 68 65 20 52 65 67 69  ject to the Regi
3140: 6f 6e 73 20 45 6e 74 69 74 79 53 65 74 2e 20 43  ons EntitySet. C
3150: 6f 6e 73 69 64 65 72 20 75 73 69 6e 67 20 74 68  onsider using th
3160: 65 20 2e 41 64 64 20 6d 65 74 68 6f 64 20 6f 66  e .Add method of
3170: 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20   the associated 
3180: 4f 62 6a 65 63 74 53 65 74 26 6c 74 3b 54 26 67  ObjectSet&lt;T&g
3190: 74 3b 20 70 72 6f 70 65 72 74 79 20 69 6e 73 74  t; property inst
31a0: 65 61 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ead...        //
31b0: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
31c0: 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69        public voi
31d0: 64 20 41 64 64 54 6f 52 65 67 69 6f 6e 73 28 52  d AddToRegions(R
31e0: 65 67 69 6f 6e 73 20 72 65 67 69 6f 6e 73 29 0d  egions regions).
31f0: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
3200: 20 20 20 20 20 20 20 20 62 61 73 65 2e 41 64 64          base.Add
3210: 4f 62 6a 65 63 74 28 22 52 65 67 69 6f 6e 73 22  Object("Regions"
3220: 2c 20 72 65 67 69 6f 6e 73 29 3b 0d 0a 20 20 20  , regions);..   
3230: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20       }....      
3240: 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
3250: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 44 65 70  .        /// Dep
3260: 72 65 63 61 74 65 64 20 4d 65 74 68 6f 64 20 66  recated Method f
3270: 6f 72 20 61 64 64 69 6e 67 20 61 20 6e 65 77 20  or adding a new 
3280: 6f 62 6a 65 63 74 20 74 6f 20 74 68 65 20 53 75  object to the Su
3290: 70 70 6c 69 65 72 73 20 45 6e 74 69 74 79 53 65  ppliers EntitySe
32a0: 74 2e 20 43 6f 6e 73 69 64 65 72 20 75 73 69 6e  t. Consider usin
32b0: 67 20 74 68 65 20 2e 41 64 64 20 6d 65 74 68 6f  g the .Add metho
32c0: 64 20 6f 66 20 74 68 65 20 61 73 73 6f 63 69 61  d of the associa
32d0: 74 65 64 20 4f 62 6a 65 63 74 53 65 74 26 6c 74  ted ObjectSet&lt
32e0: 3b 54 26 67 74 3b 20 70 72 6f 70 65 72 74 79 20  ;T&gt; property 
32f0: 69 6e 73 74 65 61 64 2e 0d 0a 20 20 20 20 20 20  instead...      
3300: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
3310: 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
3320: 20 76 6f 69 64 20 41 64 64 54 6f 53 75 70 70 6c   void AddToSuppl
3330: 69 65 72 73 28 53 75 70 70 6c 69 65 72 73 20 73  iers(Suppliers s
3340: 75 70 70 6c 69 65 72 73 29 0d 0a 20 20 20 20 20  uppliers)..     
3350: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
3360: 20 20 62 61 73 65 2e 41 64 64 4f 62 6a 65 63 74    base.AddObject
3370: 28 22 53 75 70 70 6c 69 65 72 73 22 2c 20 73 75  ("Suppliers", su
3380: 70 70 6c 69 65 72 73 29 3b 0d 0a 20 20 20 20 20  ppliers);..     
3390: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20     }....        
33a0: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
33b0: 20 20 20 20 20 20 20 2f 2f 2f 20 44 65 70 72 65         /// Depre
33c0: 63 61 74 65 64 20 4d 65 74 68 6f 64 20 66 6f 72  cated Method for
33d0: 20 61 64 64 69 6e 67 20 61 20 6e 65 77 20 6f 62   adding a new ob
33e0: 6a 65 63 74 20 74 6f 20 74 68 65 20 54 65 72 72  ject to the Terr
33f0: 69 74 6f 72 69 65 73 20 45 6e 74 69 74 79 53 65  itories EntitySe
3400: 74 2e 20 43 6f 6e 73 69 64 65 72 20 75 73 69 6e  t. Consider usin
3410: 67 20 74 68 65 20 2e 41 64 64 20 6d 65 74 68 6f  g the .Add metho
3420: 64 20 6f 66 20 74 68 65 20 61 73 73 6f 63 69 61  d of the associa
3430: 74 65 64 20 4f 62 6a 65 63 74 53 65 74 26 6c 74  ted ObjectSet&lt
3440: 3b 54 26 67 74 3b 20 70 72 6f 70 65 72 74 79 20  ;T&gt; property 
3450: 69 6e 73 74 65 61 64 2e 0d 0a 20 20 20 20 20 20  instead...      
3460: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
3470: 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
3480: 20 76 6f 69 64 20 41 64 64 54 6f 54 65 72 72 69   void AddToTerri
3490: 74 6f 72 69 65 73 28 54 65 72 72 69 74 6f 72 69  tories(Territori
34a0: 65 73 20 74 65 72 72 69 74 6f 72 69 65 73 29 0d  es territories).
34b0: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
34c0: 20 20 20 20 20 20 20 20 62 61 73 65 2e 41 64 64          base.Add
34d0: 4f 62 6a 65 63 74 28 22 54 65 72 72 69 74 6f 72  Object("Territor
34e0: 69 65 73 22 2c 20 74 65 72 72 69 74 6f 72 69 65  ies", territorie
34f0: 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  s);..        }..
3500: 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64 72 65  ..        #endre
3510: 67 69 6f 6e 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 0d  gion..    }.....
3520: 0a 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d  .    #endregion.
3530: 0a 0d 0a 20 20 20 20 23 72 65 67 69 6f 6e 20 45  ...    #region E
3540: 6e 74 69 74 69 65 73 0d 0a 0d 0a 20 20 20 20 2f  ntities....    /
3550: 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
3560: 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
3570: 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
3580: 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
3590: 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
35a0: 20 20 20 20 5b 45 64 6d 45 6e 74 69 74 79 54 79      [EdmEntityTy
35b0: 70 65 41 74 74 72 69 62 75 74 65 28 4e 61 6d 65  peAttribute(Name
35c0: 73 70 61 63 65 4e 61 6d 65 3d 22 6e 6f 72 74 68  spaceName="north
35d0: 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c 20 4e 61  windEFModel", Na
35e0: 6d 65 3d 22 43 61 74 65 67 6f 72 69 65 73 22 29  me="Categories")
35f0: 5d 0d 0a 20 20 20 20 5b 53 65 72 69 61 6c 69 7a  ]..    [Serializ
3600: 61 62 6c 65 28 29 5d 0d 0a 20 20 20 20 5b 44 61  able()]..    [Da
3610: 74 61 43 6f 6e 74 72 61 63 74 41 74 74 72 69 62  taContractAttrib
3620: 75 74 65 28 49 73 52 65 66 65 72 65 6e 63 65 3d  ute(IsReference=
3630: 74 72 75 65 29 5d 0d 0a 20 20 20 20 70 75 62 6c  true)]..    publ
3640: 69 63 20 70 61 72 74 69 61 6c 20 63 6c 61 73 73  ic partial class
3650: 20 43 61 74 65 67 6f 72 69 65 73 20 3a 20 45 6e   Categories : En
3660: 74 69 74 79 4f 62 6a 65 63 74 0d 0a 20 20 20 20  tityObject..    
3670: 7b 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67 69  {..        #regi
3680: 6f 6e 20 46 61 63 74 6f 72 79 20 4d 65 74 68 6f  on Factory Metho
3690: 64 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  d....        ///
36a0: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
36b0: 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61      /// Create a
36c0: 20 6e 65 77 20 43 61 74 65 67 6f 72 69 65 73 20   new Categories 
36d0: 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20  object...       
36e0: 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
36f0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61  .        /// <pa
3700: 72 61 6d 20 6e 61 6d 65 3d 22 63 61 74 65 67 6f  ram name="catego
3710: 72 79 49 44 22 3e 49 6e 69 74 69 61 6c 20 76 61  ryID">Initial va
3720: 6c 75 65 20 6f 66 20 74 68 65 20 43 61 74 65 67  lue of the Categ
3730: 6f 72 79 49 44 20 70 72 6f 70 65 72 74 79 2e 3c  oryID property.<
3740: 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
3750: 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65   /// <param name
3760: 3d 22 63 61 74 65 67 6f 72 79 4e 61 6d 65 22 3e  ="categoryName">
3770: 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66  Initial value of
3780: 20 74 68 65 20 43 61 74 65 67 6f 72 79 4e 61 6d   the CategoryNam
3790: 65 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61 72  e property.</par
37a0: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62  am>..        pub
37b0: 6c 69 63 20 73 74 61 74 69 63 20 43 61 74 65 67  lic static Categ
37c0: 6f 72 69 65 73 20 43 72 65 61 74 65 43 61 74 65  ories CreateCate
37d0: 67 6f 72 69 65 73 28 67 6c 6f 62 61 6c 3a 3a 53  gories(global::S
37e0: 79 73 74 65 6d 2e 49 6e 74 36 34 20 63 61 74 65  ystem.Int64 cate
37f0: 67 6f 72 79 49 44 2c 20 67 6c 6f 62 61 6c 3a 3a  goryID, global::
3800: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 63 61  System.String ca
3810: 74 65 67 6f 72 79 4e 61 6d 65 29 0d 0a 20 20 20  tegoryName)..   
3820: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
3830: 20 20 20 20 43 61 74 65 67 6f 72 69 65 73 20 63      Categories c
3840: 61 74 65 67 6f 72 69 65 73 20 3d 20 6e 65 77 20  ategories = new 
3850: 43 61 74 65 67 6f 72 69 65 73 28 29 3b 0d 0a 20  Categories();.. 
3860: 20 20 20 20 20 20 20 20 20 20 20 63 61 74 65 67             categ
3870: 6f 72 69 65 73 2e 43 61 74 65 67 6f 72 79 49 44  ories.CategoryID
3880: 20 3d 20 63 61 74 65 67 6f 72 79 49 44 3b 0d 0a   = categoryID;..
3890: 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 65              cate
38a0: 67 6f 72 69 65 73 2e 43 61 74 65 67 6f 72 79 4e  gories.CategoryN
38b0: 61 6d 65 20 3d 20 63 61 74 65 67 6f 72 79 4e 61  ame = categoryNa
38c0: 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  me;..           
38d0: 20 72 65 74 75 72 6e 20 63 61 74 65 67 6f 72 69   return categori
38e0: 65 73 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  es;..        }..
38f0: 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64 72 65  ..        #endre
3900: 67 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 23 72  gion..        #r
3910: 65 67 69 6f 6e 20 50 72 69 6d 69 74 69 76 65 20  egion Primitive 
3920: 50 72 6f 70 65 72 74 69 65 73 0d 0a 0d 0a 20 20  Properties....  
3930: 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61        /// <summa
3940: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ry>..        ///
3950: 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63   No Metadata Doc
3960: 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c  umentation avail
3970: 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f  able...        /
3980: 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  // </summary>.. 
3990: 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61         [EdmScala
39a0: 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75  rPropertyAttribu
39b0: 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70  te(EntityKeyProp
39c0: 65 72 74 79 3d 74 72 75 65 2c 20 49 73 4e 75 6c  erty=true, IsNul
39d0: 6c 61 62 6c 65 3d 66 61 6c 73 65 29 5d 0d 0a 20  lable=false)].. 
39e0: 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62         [DataMemb
39f0: 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a  erAttribute()]..
3a00: 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67          public g
3a10: 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e  lobal::System.In
3a20: 74 36 34 20 43 61 74 65 67 6f 72 79 49 44 0d 0a  t64 CategoryID..
3a30: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
3a40: 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
3a50: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
3a60: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
3a70: 6e 20 5f 43 61 74 65 67 6f 72 79 49 44 3b 0d 0a  n _CategoryID;..
3a80: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
3a90: 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a             set..
3aa0: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
3ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
3ac0: 66 20 28 5f 43 61 74 65 67 6f 72 79 49 44 20 21  f (_CategoryID !
3ad0: 3d 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20  = value)..      
3ae0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
3af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b00: 20 4f 6e 43 61 74 65 67 6f 72 79 49 44 43 68 61   OnCategoryIDCha
3b10: 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20  nging(value);.. 
3b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b30: 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
3b40: 79 43 68 61 6e 67 69 6e 67 28 22 43 61 74 65 67  yChanging("Categ
3b50: 6f 72 79 49 44 22 29 3b 0d 0a 20 20 20 20 20 20  oryID");..      
3b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 43                _C
3b70: 61 74 65 67 6f 72 79 49 44 20 3d 20 53 74 72 75  ategoryID = Stru
3b80: 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74  cturalObject.Set
3b90: 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65  ValidValue(value
3ba0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
3bb0: 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
3bc0: 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 43  opertyChanged("C
3bd0: 61 74 65 67 6f 72 79 49 44 22 29 3b 0d 0a 20 20  ategoryID");..  
3be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3bf0: 20 20 4f 6e 43 61 74 65 67 6f 72 79 49 44 43 68    OnCategoryIDCh
3c00: 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
3c10: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
3c20: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
3c30: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
3c40: 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53  rivate global::S
3c50: 79 73 74 65 6d 2e 49 6e 74 36 34 20 5f 43 61 74  ystem.Int64 _Cat
3c60: 65 67 6f 72 79 49 44 3b 0d 0a 20 20 20 20 20 20  egoryID;..      
3c70: 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
3c80: 6e 43 61 74 65 67 6f 72 79 49 44 43 68 61 6e 67  nCategoryIDChang
3c90: 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ing(global::Syst
3ca0: 65 6d 2e 49 6e 74 36 34 20 76 61 6c 75 65 29 3b  em.Int64 value);
3cb0: 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
3cc0: 6c 20 76 6f 69 64 20 4f 6e 43 61 74 65 67 6f 72  l void OnCategor
3cd0: 79 49 44 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d  yIDChanged();...
3ce0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
3cf0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
3d00: 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
3d10: 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
3d20: 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
3d30: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
3d40: 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63  ..        [EdmSc
3d50: 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72  alarPropertyAttr
3d60: 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50  ibute(EntityKeyP
3d70: 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49  roperty=false, I
3d80: 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65 29  sNullable=false)
3d90: 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61  ]..        [Data
3da0: 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28  MemberAttribute(
3db0: 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  )]..        publ
3dc0: 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ic global::Syste
3dd0: 6d 2e 53 74 72 69 6e 67 20 43 61 74 65 67 6f 72  m.String Categor
3de0: 79 4e 61 6d 65 0d 0a 20 20 20 20 20 20 20 20 7b  yName..        {
3df0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
3e00: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
3e10: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
3e20: 20 20 72 65 74 75 72 6e 20 5f 43 61 74 65 67 6f    return _Catego
3e30: 72 79 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20  ryName;..       
3e40: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
3e50: 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20      set..       
3e60: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
3e70: 20 20 20 20 20 20 20 20 4f 6e 43 61 74 65 67 6f          OnCatego
3e80: 72 79 4e 61 6d 65 43 68 61 6e 67 69 6e 67 28 76  ryNameChanging(v
3e90: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
3ea0: 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
3eb0: 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22  opertyChanging("
3ec0: 43 61 74 65 67 6f 72 79 4e 61 6d 65 22 29 3b 0d  CategoryName");.
3ed0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3ee0: 20 5f 43 61 74 65 67 6f 72 79 4e 61 6d 65 20 3d   _CategoryName =
3ef0: 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63   StructuralObjec
3f00: 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28  t.SetValidValue(
3f10: 76 61 6c 75 65 2c 20 66 61 6c 73 65 29 3b 0d 0a  value, false);..
3f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f30: 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
3f40: 61 6e 67 65 64 28 22 43 61 74 65 67 6f 72 79 4e  anged("CategoryN
3f50: 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ame");..        
3f60: 20 20 20 20 20 20 20 20 4f 6e 43 61 74 65 67 6f          OnCatego
3f70: 72 79 4e 61 6d 65 43 68 61 6e 67 65 64 28 29 3b  ryNameChanged();
3f80: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
3f90: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
3fa0: 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62      private glob
3fb0: 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
3fc0: 67 20 5f 43 61 74 65 67 6f 72 79 4e 61 6d 65 3b  g _CategoryName;
3fd0: 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
3fe0: 6c 20 76 6f 69 64 20 4f 6e 43 61 74 65 67 6f 72  l void OnCategor
3ff0: 79 4e 61 6d 65 43 68 61 6e 67 69 6e 67 28 67 6c  yNameChanging(gl
4000: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
4010: 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing value);..   
4020: 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
4030: 64 20 4f 6e 43 61 74 65 67 6f 72 79 4e 61 6d 65  d OnCategoryName
4040: 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20  Changed();....  
4050: 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61        /// <summa
4060: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ry>..        ///
4070: 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63   No Metadata Doc
4080: 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c  umentation avail
4090: 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f  able...        /
40a0: 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  // </summary>.. 
40b0: 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61         [EdmScala
40c0: 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75  rPropertyAttribu
40d0: 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70  te(EntityKeyProp
40e0: 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75  erty=false, IsNu
40f0: 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20  llable=true)].. 
4100: 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62         [DataMemb
4110: 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a  erAttribute()]..
4120: 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67          public g
4130: 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
4140: 72 69 6e 67 20 44 65 73 63 72 69 70 74 69 6f 6e  ring Description
4150: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
4160: 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
4170: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
4180: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
4190: 75 72 6e 20 5f 44 65 73 63 72 69 70 74 69 6f 6e  urn _Description
41a0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
41b0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
41c0: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
41d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
41e0: 20 20 4f 6e 44 65 73 63 72 69 70 74 69 6f 6e 43    OnDescriptionC
41f0: 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d  hanging(value);.
4200: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4210: 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
4220: 68 61 6e 67 69 6e 67 28 22 44 65 73 63 72 69 70  hanging("Descrip
4230: 74 69 6f 6e 22 29 3b 0d 0a 20 20 20 20 20 20 20  tion");..       
4240: 20 20 20 20 20 20 20 20 20 5f 44 65 73 63 72 69           _Descri
4250: 70 74 69 6f 6e 20 3d 20 53 74 72 75 63 74 75 72  ption = Structur
4260: 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69  alObject.SetVali
4270: 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72  dValue(value, tr
4280: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
4290: 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
42a0: 65 72 74 79 43 68 61 6e 67 65 64 28 22 44 65 73  ertyChanged("Des
42b0: 63 72 69 70 74 69 6f 6e 22 29 3b 0d 0a 20 20 20  cription");..   
42c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 44               OnD
42d0: 65 73 63 72 69 70 74 69 6f 6e 43 68 61 6e 67 65  escriptionChange
42e0: 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  d();..          
42f0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
4300: 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20          private 
4310: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
4320: 74 72 69 6e 67 20 5f 44 65 73 63 72 69 70 74 69  tring _Descripti
4330: 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  on;..        par
4340: 74 69 61 6c 20 76 6f 69 64 20 4f 6e 44 65 73 63  tial void OnDesc
4350: 72 69 70 74 69 6f 6e 43 68 61 6e 67 69 6e 67 28  riptionChanging(
4360: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
4370: 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20  tring value);.. 
4380: 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
4390: 6f 69 64 20 4f 6e 44 65 73 63 72 69 70 74 69 6f  oid OnDescriptio
43a0: 6e 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20  nChanged();.... 
43b0: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
43c0: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
43d0: 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
43e0: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
43f0: 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
4400: 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
4410: 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c          [EdmScal
4420: 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  arPropertyAttrib
4430: 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f  ute(EntityKeyPro
4440: 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e  perty=false, IsN
4450: 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a  ullable=true)]..
4460: 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d          [DataMem
4470: 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d  berAttribute()].
4480: 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20  .        public 
4490: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 42  global::System.B
44a0: 79 74 65 5b 5d 20 50 69 63 74 75 72 65 0d 0a 20  yte[] Picture.. 
44b0: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
44c0: 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20        get..     
44d0: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
44e0: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
44f0: 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63   StructuralObjec
4500: 74 2e 47 65 74 56 61 6c 69 64 56 61 6c 75 65 28  t.GetValidValue(
4510: 5f 50 69 63 74 75 72 65 29 3b 0d 0a 20 20 20 20  _Picture);..    
4520: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
4530: 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20         set..    
4540: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
4550: 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50 69 63             OnPic
4560: 74 75 72 65 43 68 61 6e 67 69 6e 67 28 76 61 6c  tureChanging(val
4570: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
4580: 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
4590: 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 50 69  ertyChanging("Pi
45a0: 63 74 75 72 65 22 29 3b 0d 0a 20 20 20 20 20 20  cture");..      
45b0: 20 20 20 20 20 20 20 20 20 20 5f 50 69 63 74 75            _Pictu
45c0: 72 65 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f  re = StructuralO
45d0: 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61  bject.SetValidVa
45e0: 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29  lue(value, true)
45f0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
4600: 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
4610: 79 43 68 61 6e 67 65 64 28 22 50 69 63 74 75 72  yChanged("Pictur
4620: 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  e");..          
4630: 20 20 20 20 20 20 4f 6e 50 69 63 74 75 72 65 43        OnPictureC
4640: 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20  hanged();..     
4650: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
4660: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69    }..        pri
4670: 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  vate global::Sys
4680: 74 65 6d 2e 42 79 74 65 5b 5d 20 5f 50 69 63 74  tem.Byte[] _Pict
4690: 75 72 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  ure;..        pa
46a0: 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 50 69 63  rtial void OnPic
46b0: 74 75 72 65 43 68 61 6e 67 69 6e 67 28 67 6c 6f  tureChanging(glo
46c0: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 42 79 74 65  bal::System.Byte
46d0: 5b 5d 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  [] value);..    
46e0: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
46f0: 20 4f 6e 50 69 63 74 75 72 65 43 68 61 6e 67 65   OnPictureChange
4700: 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20  d();....        
4710: 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20  #endregion....  
4720: 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 4e 61        #region Na
4730: 76 69 67 61 74 69 6f 6e 20 50 72 6f 70 65 72 74  vigation Propert
4740: 69 65 73 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f  ies....        /
4750: 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
4760: 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
4770: 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
4780: 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
4790: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
47a0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
47b0: 5b 58 6d 6c 49 67 6e 6f 72 65 41 74 74 72 69 62  [XmlIgnoreAttrib
47c0: 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
47d0: 5b 53 6f 61 70 49 67 6e 6f 72 65 41 74 74 72 69  [SoapIgnoreAttri
47e0: 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
47f0: 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
4800: 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
4810: 20 20 5b 45 64 6d 52 65 6c 61 74 69 6f 6e 73 68    [EdmRelationsh
4820: 69 70 4e 61 76 69 67 61 74 69 6f 6e 50 72 6f 70  ipNavigationProp
4830: 65 72 74 79 41 74 74 72 69 62 75 74 65 28 22 6e  ertyAttribute("n
4840: 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22  orthwindEFModel"
4850: 2c 20 22 46 4b 5f 50 72 6f 64 75 63 74 73 5f 43  , "FK_Products_C
4860: 61 74 65 67 6f 72 79 49 44 5f 43 61 74 65 67 6f  ategoryID_Catego
4870: 72 79 49 44 22 2c 20 22 50 72 6f 64 75 63 74 73  ryID", "Products
4880: 22 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ")]..        pub
4890: 6c 69 63 20 45 6e 74 69 74 79 43 6f 6c 6c 65 63  lic EntityCollec
48a0: 74 69 6f 6e 3c 50 72 6f 64 75 63 74 73 3e 20 50  tion<Products> P
48b0: 72 6f 64 75 63 74 73 0d 0a 20 20 20 20 20 20 20  roducts..       
48c0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
48d0: 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
48e0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
48f0: 20 20 20 20 72 65 74 75 72 6e 20 28 28 49 45 6e      return ((IEn
4900: 74 69 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e  tityWithRelation
4910: 73 68 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61  ships)this).Rela
4920: 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e  tionshipManager.
4930: 47 65 74 52 65 6c 61 74 65 64 43 6f 6c 6c 65 63  GetRelatedCollec
4940: 74 69 6f 6e 3c 50 72 6f 64 75 63 74 73 3e 28 22  tion<Products>("
4950: 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c  northwindEFModel
4960: 2e 46 4b 5f 50 72 6f 64 75 63 74 73 5f 43 61 74  .FK_Products_Cat
4970: 65 67 6f 72 79 49 44 5f 43 61 74 65 67 6f 72 79  egoryID_Category
4980: 49 44 22 2c 20 22 50 72 6f 64 75 63 74 73 22 29  ID", "Products")
4990: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
49a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
49b0: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
49c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
49d0: 20 20 69 66 20 28 28 76 61 6c 75 65 20 21 3d 20    if ((value != 
49e0: 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20  null))..        
49f0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
4a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
4a10: 28 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61  (IEntityWithRela
4a20: 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e  tionships)this).
4a30: 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61  RelationshipMana
4a40: 67 65 72 2e 49 6e 69 74 69 61 6c 69 7a 65 52 65  ger.InitializeRe
4a50: 6c 61 74 65 64 43 6f 6c 6c 65 63 74 69 6f 6e 3c  latedCollection<
4a60: 50 72 6f 64 75 63 74 73 3e 28 22 6e 6f 72 74 68  Products>("north
4a70: 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 50  windEFModel.FK_P
4a80: 72 6f 64 75 63 74 73 5f 43 61 74 65 67 6f 72 79  roducts_Category
4a90: 49 44 5f 43 61 74 65 67 6f 72 79 49 44 22 2c 20  ID_CategoryID", 
4aa0: 22 50 72 6f 64 75 63 74 73 22 2c 20 76 61 6c 75  "Products", valu
4ab0: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
4ac0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
4ad0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
4ae0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64  ....        #end
4af0: 72 65 67 69 6f 6e 0d 0a 20 20 20 20 7d 0d 0a 0d  region..    }...
4b00: 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72  .    /// <summar
4b10: 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d  y>..    /// No M
4b20: 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
4b30: 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
4b40: 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d  ..    /// </summ
4b50: 61 72 79 3e 0d 0a 20 20 20 20 5b 45 64 6d 45 6e  ary>..    [EdmEn
4b60: 74 69 74 79 54 79 70 65 41 74 74 72 69 62 75 74  tityTypeAttribut
4b70: 65 28 4e 61 6d 65 73 70 61 63 65 4e 61 6d 65 3d  e(NamespaceName=
4b80: 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65  "northwindEFMode
4b90: 6c 22 2c 20 4e 61 6d 65 3d 22 43 75 73 74 6f 6d  l", Name="Custom
4ba0: 65 72 73 22 29 5d 0d 0a 20 20 20 20 5b 53 65 72  ers")]..    [Ser
4bb0: 69 61 6c 69 7a 61 62 6c 65 28 29 5d 0d 0a 20 20  ializable()]..  
4bc0: 20 20 5b 44 61 74 61 43 6f 6e 74 72 61 63 74 41    [DataContractA
4bd0: 74 74 72 69 62 75 74 65 28 49 73 52 65 66 65 72  ttribute(IsRefer
4be0: 65 6e 63 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20  ence=true)]..   
4bf0: 20 70 75 62 6c 69 63 20 70 61 72 74 69 61 6c 20   public partial 
4c00: 63 6c 61 73 73 20 43 75 73 74 6f 6d 65 72 73 20  class Customers 
4c10: 3a 20 45 6e 74 69 74 79 4f 62 6a 65 63 74 0d 0a  : EntityObject..
4c20: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 23      {..        #
4c30: 72 65 67 69 6f 6e 20 46 61 63 74 6f 72 79 20 4d  region Factory M
4c40: 65 74 68 6f 64 0d 0a 0d 0a 20 20 20 20 20 20 20  ethod....       
4c50: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
4c60: 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61          /// Crea
4c70: 74 65 20 61 20 6e 65 77 20 43 75 73 74 6f 6d 65  te a new Custome
4c80: 72 73 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20  rs object...    
4c90: 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
4ca0: 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
4cb0: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 75 73  <param name="cus
4cc0: 74 6f 6d 65 72 49 44 22 3e 49 6e 69 74 69 61 6c  tomerID">Initial
4cd0: 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 43 75   value of the Cu
4ce0: 73 74 6f 6d 65 72 49 44 20 70 72 6f 70 65 72 74  stomerID propert
4cf0: 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20  y.</param>..    
4d00: 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e      /// <param n
4d10: 61 6d 65 3d 22 63 6f 6d 70 61 6e 79 4e 61 6d 65  ame="companyName
4d20: 22 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 20  ">Initial value 
4d30: 6f 66 20 74 68 65 20 43 6f 6d 70 61 6e 79 4e 61  of the CompanyNa
4d40: 6d 65 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61  me property.</pa
4d50: 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75  ram>..        pu
4d60: 62 6c 69 63 20 73 74 61 74 69 63 20 43 75 73 74  blic static Cust
4d70: 6f 6d 65 72 73 20 43 72 65 61 74 65 43 75 73 74  omers CreateCust
4d80: 6f 6d 65 72 73 28 67 6c 6f 62 61 6c 3a 3a 53 79  omers(global::Sy
4d90: 73 74 65 6d 2e 53 74 72 69 6e 67 20 63 75 73 74  stem.String cust
4da0: 6f 6d 65 72 49 44 2c 20 67 6c 6f 62 61 6c 3a 3a  omerID, global::
4db0: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 63 6f  System.String co
4dc0: 6d 70 61 6e 79 4e 61 6d 65 29 0d 0a 20 20 20 20  mpanyName)..    
4dd0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
4de0: 20 20 20 43 75 73 74 6f 6d 65 72 73 20 63 75 73     Customers cus
4df0: 74 6f 6d 65 72 73 20 3d 20 6e 65 77 20 43 75 73  tomers = new Cus
4e00: 74 6f 6d 65 72 73 28 29 3b 0d 0a 20 20 20 20 20  tomers();..     
4e10: 20 20 20 20 20 20 20 63 75 73 74 6f 6d 65 72 73         customers
4e20: 2e 43 75 73 74 6f 6d 65 72 49 44 20 3d 20 63 75  .CustomerID = cu
4e30: 73 74 6f 6d 65 72 49 44 3b 0d 0a 20 20 20 20 20  stomerID;..     
4e40: 20 20 20 20 20 20 20 63 75 73 74 6f 6d 65 72 73         customers
4e50: 2e 43 6f 6d 70 61 6e 79 4e 61 6d 65 20 3d 20 63  .CompanyName = c
4e60: 6f 6d 70 61 6e 79 4e 61 6d 65 3b 0d 0a 20 20 20  ompanyName;..   
4e70: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
4e80: 63 75 73 74 6f 6d 65 72 73 3b 0d 0a 20 20 20 20  customers;..    
4e90: 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20      }....       
4ea0: 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20   #endregion..   
4eb0: 20 20 20 20 20 23 72 65 67 69 6f 6e 20 50 72 69       #region Pri
4ec0: 6d 69 74 69 76 65 20 50 72 6f 70 65 72 74 69 65  mitive Propertie
4ed0: 73 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  s....        ///
4ee0: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
4ef0: 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64      /// No Metad
4f00: 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  ata Documentatio
4f10: 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20  n available...  
4f20: 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d        /// </summ
4f30: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45  ary>..        [E
4f40: 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79  dmScalarProperty
4f50: 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79  Attribute(Entity
4f60: 4b 65 79 50 72 6f 70 65 72 74 79 3d 74 72 75 65  KeyProperty=true
4f70: 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c  , IsNullable=fal
4f80: 73 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44  se)]..        [D
4f90: 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75  ataMemberAttribu
4fa0: 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70  te()]..        p
4fb0: 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79  ublic global::Sy
4fc0: 73 74 65 6d 2e 53 74 72 69 6e 67 20 43 75 73 74  stem.String Cust
4fd0: 6f 6d 65 72 49 44 0d 0a 20 20 20 20 20 20 20 20  omerID..        
4fe0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
4ff0: 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
5000: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
5010: 20 20 20 72 65 74 75 72 6e 20 5f 43 75 73 74 6f     return _Custo
5020: 6d 65 72 49 44 3b 0d 0a 20 20 20 20 20 20 20 20  merID;..        
5030: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
5040: 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20     set..        
5050: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
5060: 20 20 20 20 20 20 20 69 66 20 28 5f 43 75 73 74         if (_Cust
5070: 6f 6d 65 72 49 44 20 21 3d 20 76 61 6c 75 65 29  omerID != value)
5080: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
5090: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
50a0: 20 20 20 20 20 20 20 20 20 4f 6e 43 75 73 74 6f           OnCusto
50b0: 6d 65 72 49 44 43 68 61 6e 67 69 6e 67 28 76 61  merIDChanging(va
50c0: 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
50d0: 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
50e0: 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e  tPropertyChangin
50f0: 67 28 22 43 75 73 74 6f 6d 65 72 49 44 22 29 3b  g("CustomerID");
5100: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
5110: 20 20 20 20 20 20 5f 43 75 73 74 6f 6d 65 72 49        _CustomerI
5120: 44 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62  D = StructuralOb
5130: 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c  ject.SetValidVal
5140: 75 65 28 76 61 6c 75 65 2c 20 66 61 6c 73 65 29  ue(value, false)
5150: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
5160: 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
5170: 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 43 75  pertyChanged("Cu
5180: 73 74 6f 6d 65 72 49 44 22 29 3b 0d 0a 20 20 20  stomerID");..   
5190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
51a0: 20 4f 6e 43 75 73 74 6f 6d 65 72 49 44 43 68 61   OnCustomerIDCha
51b0: 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  nged();..       
51c0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
51d0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
51e0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72     }..        pr
51f0: 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79  ivate global::Sy
5200: 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 43 75 73  stem.String _Cus
5210: 74 6f 6d 65 72 49 44 3b 0d 0a 20 20 20 20 20 20  tomerID;..      
5220: 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
5230: 6e 43 75 73 74 6f 6d 65 72 49 44 43 68 61 6e 67  nCustomerIDChang
5240: 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ing(global::Syst
5250: 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29  em.String value)
5260: 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
5270: 61 6c 20 76 6f 69 64 20 4f 6e 43 75 73 74 6f 6d  al void OnCustom
5280: 65 72 49 44 43 68 61 6e 67 65 64 28 29 3b 0d 0a  erIDChanged();..
5290: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
52a0: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
52b0: 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61   /// No Metadata
52c0: 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61   Documentation a
52d0: 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20  vailable...     
52e0: 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
52f0: 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53  >..        [EdmS
5300: 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74  calarPropertyAtt
5310: 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79  ribute(EntityKey
5320: 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20  Property=false, 
5330: 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65  IsNullable=false
5340: 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74  )]..        [Dat
5350: 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65  aMemberAttribute
5360: 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ()]..        pub
5370: 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  lic global::Syst
5380: 65 6d 2e 53 74 72 69 6e 67 20 43 6f 6d 70 61 6e  em.String Compan
5390: 79 4e 61 6d 65 0d 0a 20 20 20 20 20 20 20 20 7b  yName..        {
53a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
53b0: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
53c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
53d0: 20 20 72 65 74 75 72 6e 20 5f 43 6f 6d 70 61 6e    return _Compan
53e0: 79 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20  yName;..        
53f0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
5400: 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20     set..        
5410: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
5420: 20 20 20 20 20 20 20 4f 6e 43 6f 6d 70 61 6e 79         OnCompany
5430: 4e 61 6d 65 43 68 61 6e 67 69 6e 67 28 76 61 6c  NameChanging(val
5440: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
5450: 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
5460: 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 43 6f  ertyChanging("Co
5470: 6d 70 61 6e 79 4e 61 6d 65 22 29 3b 0d 0a 20 20  mpanyName");..  
5480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 43                _C
5490: 6f 6d 70 61 6e 79 4e 61 6d 65 20 3d 20 53 74 72  ompanyName = Str
54a0: 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65  ucturalObject.Se
54b0: 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75  tValidValue(valu
54c0: 65 2c 20 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20  e, false);..    
54d0: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
54e0: 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65  rtPropertyChange
54f0: 64 28 22 43 6f 6d 70 61 6e 79 4e 61 6d 65 22 29  d("CompanyName")
5500: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
5510: 20 20 20 4f 6e 43 6f 6d 70 61 6e 79 4e 61 6d 65     OnCompanyName
5520: 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20  Changed();..    
5530: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
5540: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72     }..        pr
5550: 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79  ivate global::Sy
5560: 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 43 6f 6d  stem.String _Com
5570: 70 61 6e 79 4e 61 6d 65 3b 0d 0a 20 20 20 20 20  panyName;..     
5580: 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
5590: 4f 6e 43 6f 6d 70 61 6e 79 4e 61 6d 65 43 68 61  OnCompanyNameCha
55a0: 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79  nging(global::Sy
55b0: 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75  stem.String valu
55c0: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
55d0: 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43 6f 6d 70  tial void OnComp
55e0: 61 6e 79 4e 61 6d 65 43 68 61 6e 67 65 64 28 29  anyNameChanged()
55f0: 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ;....        ///
5600: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
5610: 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64      /// No Metad
5620: 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  ata Documentatio
5630: 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20  n available...  
5640: 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d        /// </summ
5650: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45  ary>..        [E
5660: 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79  dmScalarProperty
5670: 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79  Attribute(Entity
5680: 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73  KeyProperty=fals
5690: 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72  e, IsNullable=tr
56a0: 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44  ue)]..        [D
56b0: 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75  ataMemberAttribu
56c0: 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70  te()]..        p
56d0: 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79  ublic global::Sy
56e0: 73 74 65 6d 2e 53 74 72 69 6e 67 20 43 6f 6e 74  stem.String Cont
56f0: 61 63 74 4e 61 6d 65 0d 0a 20 20 20 20 20 20 20  actName..       
5700: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
5710: 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
5720: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
5730: 20 20 20 20 72 65 74 75 72 6e 20 5f 43 6f 6e 74      return _Cont
5740: 61 63 74 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20  actName;..      
5750: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
5760: 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
5770: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
5780: 20 20 20 20 20 20 20 20 20 4f 6e 43 6f 6e 74 61           OnConta
5790: 63 74 4e 61 6d 65 43 68 61 6e 67 69 6e 67 28 76  ctNameChanging(v
57a0: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
57b0: 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
57c0: 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22  opertyChanging("
57d0: 43 6f 6e 74 61 63 74 4e 61 6d 65 22 29 3b 0d 0a  ContactName");..
57e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57f0: 5f 43 6f 6e 74 61 63 74 4e 61 6d 65 20 3d 20 53  _ContactName = S
5800: 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e  tructuralObject.
5810: 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61  SetValidValue(va
5820: 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20  lue, true);..   
5830: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
5840: 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
5850: 65 64 28 22 43 6f 6e 74 61 63 74 4e 61 6d 65 22  ed("ContactName"
5860: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
5870: 20 20 20 20 4f 6e 43 6f 6e 74 61 63 74 4e 61 6d      OnContactNam
5880: 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  eChanged();..   
5890: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
58a0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
58b0: 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53  rivate global::S
58c0: 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 43 6f  ystem.String _Co
58d0: 6e 74 61 63 74 4e 61 6d 65 3b 0d 0a 20 20 20 20  ntactName;..    
58e0: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
58f0: 20 4f 6e 43 6f 6e 74 61 63 74 4e 61 6d 65 43 68   OnContactNameCh
5900: 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53  anging(global::S
5910: 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c  ystem.String val
5920: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  ue);..        pa
5930: 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43 6f 6e  rtial void OnCon
5940: 74 61 63 74 4e 61 6d 65 43 68 61 6e 67 65 64 28  tactNameChanged(
5950: 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f  );....        //
5960: 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
5970: 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61       /// No Meta
5980: 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69  data Documentati
5990: 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20  on available... 
59a0: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
59b0: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b  mary>..        [
59c0: 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74  EdmScalarPropert
59d0: 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74  yAttribute(Entit
59e0: 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c  yKeyProperty=fal
59f0: 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74  se, IsNullable=t
5a00: 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  rue)]..        [
5a10: 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
5a20: 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
5a30: 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53  public global::S
5a40: 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 43 6f 6e  ystem.String Con
5a50: 74 61 63 74 54 69 74 6c 65 0d 0a 20 20 20 20 20  tactTitle..     
5a60: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
5a70: 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20    get..         
5a80: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
5a90: 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 43 6f        return _Co
5aa0: 6e 74 61 63 74 54 69 74 6c 65 3b 0d 0a 20 20 20  ntactTitle;..   
5ab0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
5ac0: 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20          set..   
5ad0: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
5ae0: 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 43 6f              OnCo
5af0: 6e 74 61 63 74 54 69 74 6c 65 43 68 61 6e 67 69  ntactTitleChangi
5b00: 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng(value);..    
5b10: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
5b20: 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69  rtPropertyChangi
5b30: 6e 67 28 22 43 6f 6e 74 61 63 74 54 69 74 6c 65  ng("ContactTitle
5b40: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
5b50: 20 20 20 20 20 5f 43 6f 6e 74 61 63 74 54 69 74       _ContactTit
5b60: 6c 65 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f  le = StructuralO
5b70: 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61  bject.SetValidVa
5b80: 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29  lue(value, true)
5b90: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
5ba0: 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
5bb0: 79 43 68 61 6e 67 65 64 28 22 43 6f 6e 74 61 63  yChanged("Contac
5bc0: 74 54 69 74 6c 65 22 29 3b 0d 0a 20 20 20 20 20  tTitle");..     
5bd0: 20 20 20 20 20 20 20 20 20 20 20 4f 6e 43 6f 6e             OnCon
5be0: 74 61 63 74 54 69 74 6c 65 43 68 61 6e 67 65 64  tactTitleChanged
5bf0: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
5c00: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
5c10: 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67         private g
5c20: 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
5c30: 72 69 6e 67 20 5f 43 6f 6e 74 61 63 74 54 69 74  ring _ContactTit
5c40: 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  le;..        par
5c50: 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43 6f 6e 74  tial void OnCont
5c60: 61 63 74 54 69 74 6c 65 43 68 61 6e 67 69 6e 67  actTitleChanging
5c70: 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e  (global::System.
5c80: 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a  String value);..
5c90: 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
5ca0: 76 6f 69 64 20 4f 6e 43 6f 6e 74 61 63 74 54 69  void OnContactTi
5cb0: 74 6c 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d  tleChanged();...
5cc0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
5cd0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
5ce0: 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
5cf0: 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
5d00: 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
5d10: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
5d20: 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63  ..        [EdmSc
5d30: 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72  alarPropertyAttr
5d40: 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50  ibute(EntityKeyP
5d50: 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49  roperty=false, I
5d60: 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d  sNullable=true)]
5d70: 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d  ..        [DataM
5d80: 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29  emberAttribute()
5d90: 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
5da0: 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  c global::System
5db0: 2e 53 74 72 69 6e 67 20 41 64 64 72 65 73 73 0d  .String Address.
5dc0: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
5dd0: 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
5de0: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
5df0: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
5e00: 72 6e 20 5f 41 64 64 72 65 73 73 3b 0d 0a 20 20  rn _Address;..  
5e10: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
5e20: 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20           set..  
5e30: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
5e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 41               OnA
5e50: 64 64 72 65 73 73 43 68 61 6e 67 69 6e 67 28 76  ddressChanging(v
5e60: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
5e70: 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
5e80: 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22  opertyChanging("
5e90: 41 64 64 72 65 73 73 22 29 3b 0d 0a 20 20 20 20  Address");..    
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 5f 41 64 64              _Add
5eb0: 72 65 73 73 20 3d 20 53 74 72 75 63 74 75 72 61  ress = Structura
5ec0: 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64  lObject.SetValid
5ed0: 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75  Value(value, tru
5ee0: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
5ef0: 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
5f00: 72 74 79 43 68 61 6e 67 65 64 28 22 41 64 64 72  rtyChanged("Addr
5f10: 65 73 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ess");..        
5f20: 20 20 20 20 20 20 20 20 4f 6e 41 64 64 72 65 73          OnAddres
5f30: 73 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  sChanged();..   
5f40: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
5f50: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
5f60: 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53  rivate global::S
5f70: 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 41 64  ystem.String _Ad
5f80: 64 72 65 73 73 3b 0d 0a 20 20 20 20 20 20 20 20  dress;..        
5f90: 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 41  partial void OnA
5fa0: 64 64 72 65 73 73 43 68 61 6e 67 69 6e 67 28 67  ddressChanging(g
5fb0: 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
5fc0: 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20  ring value);..  
5fd0: 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
5fe0: 69 64 20 4f 6e 41 64 64 72 65 73 73 43 68 61 6e  id OnAddressChan
5ff0: 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20  ged();....      
6000: 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
6010: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
6020: 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
6030: 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
6040: 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
6050: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
6060: 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f     [EdmScalarPro
6070: 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45  pertyAttribute(E
6080: 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79  ntityKeyProperty
6090: 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62  =false, IsNullab
60a0: 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20  le=true)]..     
60b0: 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74     [DataMemberAt
60c0: 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
60d0: 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61      public globa
60e0: 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
60f0: 20 43 69 74 79 0d 0a 20 20 20 20 20 20 20 20 7b   City..        {
6100: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
6110: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
6120: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6130: 20 20 72 65 74 75 72 6e 20 5f 43 69 74 79 3b 0d    return _City;.
6140: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
6150: 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d              set.
6160: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 4f 6e 43 69 74 79 43 68 61 6e 67 69 6e 67 28 76  OnCityChanging(v
6190: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
61a0: 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
61b0: 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22  opertyChanging("
61c0: 43 69 74 79 22 29 3b 0d 0a 20 20 20 20 20 20 20  City");..       
61d0: 20 20 20 20 20 20 20 20 20 5f 43 69 74 79 20 3d           _City =
61e0: 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63   StructuralObjec
61f0: 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28  t.SetValidValue(
6200: 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20  value, true);.. 
6210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
6220: 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
6230: 6e 67 65 64 28 22 43 69 74 79 22 29 3b 0d 0a 20  nged("City");.. 
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
6250: 6e 43 69 74 79 43 68 61 6e 67 65 64 28 29 3b 0d  nCityChanged();.
6260: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
6270: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
6280: 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61     private globa
6290: 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
62a0: 20 5f 43 69 74 79 3b 0d 0a 20 20 20 20 20 20 20   _City;..       
62b0: 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
62c0: 43 69 74 79 43 68 61 6e 67 69 6e 67 28 67 6c 6f  CityChanging(glo
62d0: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
62e0: 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng value);..    
62f0: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
6300: 20 4f 6e 43 69 74 79 43 68 61 6e 67 65 64 28 29   OnCityChanged()
6310: 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ;....        ///
6320: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
6330: 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64      /// No Metad
6340: 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  ata Documentatio
6350: 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20  n available...  
6360: 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d        /// </summ
6370: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45  ary>..        [E
6380: 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79  dmScalarProperty
6390: 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79  Attribute(Entity
63a0: 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73  KeyProperty=fals
63b0: 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72  e, IsNullable=tr
63c0: 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44  ue)]..        [D
63d0: 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75  ataMemberAttribu
63e0: 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70  te()]..        p
63f0: 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79  ublic global::Sy
6400: 73 74 65 6d 2e 53 74 72 69 6e 67 20 52 65 67 69  stem.String Regi
6410: 6f 6e 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  on..        {.. 
6420: 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
6430: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
6440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
6450: 65 74 75 72 6e 20 5f 52 65 67 69 6f 6e 3b 0d 0a  eturn _Region;..
6460: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
6470: 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a             set..
6480: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
6490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
64a0: 6e 52 65 67 69 6f 6e 43 68 61 6e 67 69 6e 67 28  nRegionChanging(
64b0: 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
64c0: 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
64d0: 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28  ropertyChanging(
64e0: 22 52 65 67 69 6f 6e 22 29 3b 0d 0a 20 20 20 20  "Region");..    
64f0: 20 20 20 20 20 20 20 20 20 20 20 20 5f 52 65 67              _Reg
6500: 69 6f 6e 20 3d 20 53 74 72 75 63 74 75 72 61 6c  ion = Structural
6510: 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56  Object.SetValidV
6520: 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65  alue(value, true
6530: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
6540: 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
6550: 74 79 43 68 61 6e 67 65 64 28 22 52 65 67 69 6f  tyChanged("Regio
6560: 6e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  n");..          
6570: 20 20 20 20 20 20 4f 6e 52 65 67 69 6f 6e 43 68        OnRegionCh
6580: 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
6590: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
65a0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
65b0: 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ate global::Syst
65c0: 65 6d 2e 53 74 72 69 6e 67 20 5f 52 65 67 69 6f  em.String _Regio
65d0: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  n;..        part
65e0: 69 61 6c 20 76 6f 69 64 20 4f 6e 52 65 67 69 6f  ial void OnRegio
65f0: 6e 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c  nChanging(global
6600: 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
6610: 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
6620: 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
6630: 52 65 67 69 6f 6e 43 68 61 6e 67 65 64 28 29 3b  RegionChanged();
6640: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  ....        /// 
6650: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
6660: 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
6670: 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
6680: 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
6690: 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
66a0: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
66b0: 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
66c0: 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
66d0: 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65  eyProperty=false
66e0: 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75  , IsNullable=tru
66f0: 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  e)]..        [Da
6700: 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
6710: 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75  e()]..        pu
6720: 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  blic global::Sys
6730: 74 65 6d 2e 53 74 72 69 6e 67 20 50 6f 73 74 61  tem.String Posta
6740: 6c 43 6f 64 65 0d 0a 20 20 20 20 20 20 20 20 7b  lCode..        {
6750: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
6760: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
6770: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6780: 20 20 72 65 74 75 72 6e 20 5f 50 6f 73 74 61 6c    return _Postal
6790: 43 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  Code;..         
67a0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
67b0: 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
67c0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
67d0: 20 20 20 20 20 20 4f 6e 50 6f 73 74 61 6c 43 6f        OnPostalCo
67e0: 64 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  deChanging(value
67f0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
6800: 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
6810: 74 79 43 68 61 6e 67 69 6e 67 28 22 50 6f 73 74  tyChanging("Post
6820: 61 6c 43 6f 64 65 22 29 3b 0d 0a 20 20 20 20 20  alCode");..     
6830: 20 20 20 20 20 20 20 20 20 20 20 5f 50 6f 73 74             _Post
6840: 61 6c 43 6f 64 65 20 3d 20 53 74 72 75 63 74 75  alCode = Structu
6850: 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c  ralObject.SetVal
6860: 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74  idValue(value, t
6870: 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  rue);..         
6880: 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
6890: 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 50 6f  pertyChanged("Po
68a0: 73 74 61 6c 43 6f 64 65 22 29 3b 0d 0a 20 20 20  stalCode");..   
68b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50               OnP
68c0: 6f 73 74 61 6c 43 6f 64 65 43 68 61 6e 67 65 64  ostalCodeChanged
68d0: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
68e0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
68f0: 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67         private g
6900: 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
6910: 72 69 6e 67 20 5f 50 6f 73 74 61 6c 43 6f 64 65  ring _PostalCode
6920: 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
6930: 61 6c 20 76 6f 69 64 20 4f 6e 50 6f 73 74 61 6c  al void OnPostal
6940: 43 6f 64 65 43 68 61 6e 67 69 6e 67 28 67 6c 6f  CodeChanging(glo
6950: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
6960: 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng value);..    
6970: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
6980: 20 4f 6e 50 6f 73 74 61 6c 43 6f 64 65 43 68 61   OnPostalCodeCha
6990: 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20  nged();....     
69a0: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
69b0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
69c0: 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
69d0: 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
69e0: 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
69f0: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
6a00: 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72      [EdmScalarPr
6a10: 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
6a20: 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74  EntityKeyPropert
6a30: 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61  y=false, IsNulla
6a40: 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20  ble=true)]..    
6a50: 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41      [DataMemberA
6a60: 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20  ttribute()]..   
6a70: 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62       public glob
6a80: 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
6a90: 67 20 43 6f 75 6e 74 72 79 0d 0a 20 20 20 20 20  g Country..     
6aa0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
6ab0: 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20    get..         
6ac0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
6ad0: 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 43 6f        return _Co
6ae0: 75 6e 74 72 79 3b 0d 0a 20 20 20 20 20 20 20 20  untry;..        
6af0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
6b00: 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20     set..        
6b10: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
6b20: 20 20 20 20 20 20 20 4f 6e 43 6f 75 6e 74 72 79         OnCountry
6b30: 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
6b40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6b50: 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
6b60: 43 68 61 6e 67 69 6e 67 28 22 43 6f 75 6e 74 72  Changing("Countr
6b70: 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  y");..          
6b80: 20 20 20 20 20 20 5f 43 6f 75 6e 74 72 79 20 3d        _Country =
6b90: 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63   StructuralObjec
6ba0: 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28  t.SetValidValue(
6bb0: 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20  value, true);.. 
6bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
6bd0: 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
6be0: 6e 67 65 64 28 22 43 6f 75 6e 74 72 79 22 29 3b  nged("Country");
6bf0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
6c00: 20 20 4f 6e 43 6f 75 6e 74 72 79 43 68 61 6e 67    OnCountryChang
6c10: 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ed();..         
6c20: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d     }..        }.
6c30: 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65  .        private
6c40: 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
6c50: 53 74 72 69 6e 67 20 5f 43 6f 75 6e 74 72 79 3b  String _Country;
6c60: 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
6c70: 6c 20 76 6f 69 64 20 4f 6e 43 6f 75 6e 74 72 79  l void OnCountry
6c80: 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a  Changing(global:
6c90: 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76  :System.String v
6ca0: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
6cb0: 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43  partial void OnC
6cc0: 6f 75 6e 74 72 79 43 68 61 6e 67 65 64 28 29 3b  ountryChanged();
6cd0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  ....        /// 
6ce0: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
6cf0: 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
6d00: 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
6d10: 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
6d20: 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
6d30: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
6d40: 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
6d50: 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
6d60: 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65  eyProperty=false
6d70: 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75  , IsNullable=tru
6d80: 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  e)]..        [Da
6d90: 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
6da0: 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75  e()]..        pu
6db0: 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  blic global::Sys
6dc0: 74 65 6d 2e 53 74 72 69 6e 67 20 50 68 6f 6e 65  tem.String Phone
6dd0: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
6de0: 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
6df0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
6e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
6e10: 75 72 6e 20 5f 50 68 6f 6e 65 3b 0d 0a 20 20 20  urn _Phone;..   
6e20: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
6e30: 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20          set..   
6e40: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
6e50: 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50 68              OnPh
6e60: 6f 6e 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  oneChanging(valu
6e70: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
6e80: 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
6e90: 72 74 79 43 68 61 6e 67 69 6e 67 28 22 50 68 6f  rtyChanging("Pho
6ea0: 6e 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ne");..         
6eb0: 20 20 20 20 20 20 20 5f 50 68 6f 6e 65 20 3d 20         _Phone = 
6ec0: 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74  StructuralObject
6ed0: 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76  .SetValidValue(v
6ee0: 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20  alue, true);..  
6ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
6f00: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
6f10: 67 65 64 28 22 50 68 6f 6e 65 22 29 3b 0d 0a 20  ged("Phone");.. 
6f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
6f30: 6e 50 68 6f 6e 65 43 68 61 6e 67 65 64 28 29 3b  nPhoneChanged();
6f40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
6f50: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
6f60: 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62      private glob
6f70: 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
6f80: 67 20 5f 50 68 6f 6e 65 3b 0d 0a 20 20 20 20 20  g _Phone;..     
6f90: 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
6fa0: 4f 6e 50 68 6f 6e 65 43 68 61 6e 67 69 6e 67 28  OnPhoneChanging(
6fb0: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
6fc0: 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20  tring value);.. 
6fd0: 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
6fe0: 6f 69 64 20 4f 6e 50 68 6f 6e 65 43 68 61 6e 67  oid OnPhoneChang
6ff0: 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  ed();....       
7000: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
7010: 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
7020: 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
7030: 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
7040: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
7050: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
7060: 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70    [EdmScalarProp
7070: 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e  ertyAttribute(En
7080: 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d  tityKeyProperty=
7090: 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c  false, IsNullabl
70a0: 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20  e=true)]..      
70b0: 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
70c0: 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
70d0: 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c     public global
70e0: 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
70f0: 46 61 78 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  Fax..        {..
7100: 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d              get.
7110: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
7120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7130: 72 65 74 75 72 6e 20 5f 46 61 78 3b 0d 0a 20 20  return _Fax;..  
7140: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
7150: 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20           set..  
7160: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
7170: 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 46               OnF
7180: 61 78 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  axChanging(value
7190: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
71a0: 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
71b0: 74 79 43 68 61 6e 67 69 6e 67 28 22 46 61 78 22  tyChanging("Fax"
71c0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
71d0: 20 20 20 20 5f 46 61 78 20 3d 20 53 74 72 75 63      _Fax = Struc
71e0: 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56  turalObject.SetV
71f0: 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c  alidValue(value,
7200: 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20   true);..       
7210: 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
7220: 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22  ropertyChanged("
7230: 46 61 78 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  Fax");..        
7240: 20 20 20 20 20 20 20 20 4f 6e 46 61 78 43 68 61          OnFaxCha
7250: 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  nged();..       
7260: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
7270: 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61  }..        priva
7280: 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  te global::Syste
7290: 6d 2e 53 74 72 69 6e 67 20 5f 46 61 78 3b 0d 0a  m.String _Fax;..
72a0: 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
72b0: 76 6f 69 64 20 4f 6e 46 61 78 43 68 61 6e 67 69  void OnFaxChangi
72c0: 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ng(global::Syste
72d0: 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b  m.String value);
72e0: 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
72f0: 6c 20 76 6f 69 64 20 4f 6e 46 61 78 43 68 61 6e  l void OnFaxChan
7300: 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20  ged();....      
7310: 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a    #endregion....
7320: 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20          #region 
7330: 4e 61 76 69 67 61 74 69 6f 6e 20 50 72 6f 70 65  Navigation Prope
7340: 72 74 69 65 73 0d 0a 0d 0a 20 20 20 20 20 20 20  rties....       
7350: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
7360: 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
7370: 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
7380: 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
7390: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
73a0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
73b0: 20 20 5b 58 6d 6c 49 67 6e 6f 72 65 41 74 74 72    [XmlIgnoreAttr
73c0: 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
73d0: 20 20 5b 53 6f 61 70 49 67 6e 6f 72 65 41 74 74    [SoapIgnoreAtt
73e0: 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
73f0: 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74     [DataMemberAt
7400: 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
7410: 20 20 20 20 5b 45 64 6d 52 65 6c 61 74 69 6f 6e      [EdmRelation
7420: 73 68 69 70 4e 61 76 69 67 61 74 69 6f 6e 50 72  shipNavigationPr
7430: 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
7440: 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65  "northwindEFMode
7450: 6c 22 2c 20 22 46 4b 5f 4f 72 64 65 72 73 5f 43  l", "FK_Orders_C
7460: 75 73 74 6f 6d 65 72 49 44 5f 43 75 73 74 6f 6d  ustomerID_Custom
7470: 65 72 49 44 22 2c 20 22 4f 72 64 65 72 73 22 29  erID", "Orders")
7480: 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
7490: 63 20 45 6e 74 69 74 79 43 6f 6c 6c 65 63 74 69  c EntityCollecti
74a0: 6f 6e 3c 4f 72 64 65 72 73 3e 20 4f 72 64 65 72  on<Orders> Order
74b0: 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  s..        {..  
74c0: 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20            get.. 
74d0: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
74e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
74f0: 74 75 72 6e 20 28 28 49 45 6e 74 69 74 79 57 69  turn ((IEntityWi
7500: 74 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73 29  thRelationships)
7510: 74 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68  this).Relationsh
7520: 69 70 4d 61 6e 61 67 65 72 2e 47 65 74 52 65 6c  ipManager.GetRel
7530: 61 74 65 64 43 6f 6c 6c 65 63 74 69 6f 6e 3c 4f  atedCollection<O
7540: 72 64 65 72 73 3e 28 22 6e 6f 72 74 68 77 69 6e  rders>("northwin
7550: 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72 64 65  dEFModel.FK_Orde
7560: 72 73 5f 43 75 73 74 6f 6d 65 72 49 44 5f 43 75  rs_CustomerID_Cu
7570: 73 74 6f 6d 65 72 49 44 22 2c 20 22 4f 72 64 65  stomerID", "Orde
7580: 72 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  rs");..         
7590: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
75a0: 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
75b0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
75c0: 20 20 20 20 20 20 69 66 20 28 28 76 61 6c 75 65        if ((value
75d0: 20 21 3d 20 6e 75 6c 6c 29 29 0d 0a 20 20 20 20   != null))..    
75e0: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
75f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7600: 20 20 20 28 28 49 45 6e 74 69 74 79 57 69 74 68     ((IEntityWith
7610: 52 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68  Relationships)th
7620: 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70  is).Relationship
7630: 4d 61 6e 61 67 65 72 2e 49 6e 69 74 69 61 6c 69  Manager.Initiali
7640: 7a 65 52 65 6c 61 74 65 64 43 6f 6c 6c 65 63 74  zeRelatedCollect
7650: 69 6f 6e 3c 4f 72 64 65 72 73 3e 28 22 6e 6f 72  ion<Orders>("nor
7660: 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b  thwindEFModel.FK
7670: 5f 4f 72 64 65 72 73 5f 43 75 73 74 6f 6d 65 72  _Orders_Customer
7680: 49 44 5f 43 75 73 74 6f 6d 65 72 49 44 22 2c 20  ID_CustomerID", 
7690: 22 4f 72 64 65 72 73 22 2c 20 76 61 6c 75 65 29  "Orders", value)
76a0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
76b0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
76c0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
76d0: 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64 72 65  ..        #endre
76e0: 67 69 6f 6e 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20  gion..    }.... 
76f0: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
7700: 0d 0a 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74  ..    /// No Met
7710: 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
7720: 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
7730: 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
7740: 79 3e 0d 0a 20 20 20 20 5b 45 64 6d 45 6e 74 69  y>..    [EdmEnti
7750: 74 79 54 79 70 65 41 74 74 72 69 62 75 74 65 28  tyTypeAttribute(
7760: 4e 61 6d 65 73 70 61 63 65 4e 61 6d 65 3d 22 6e  NamespaceName="n
7770: 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22  orthwindEFModel"
7780: 2c 20 4e 61 6d 65 3d 22 45 6d 70 6c 6f 79 65 65  , Name="Employee
7790: 73 22 29 5d 0d 0a 20 20 20 20 5b 53 65 72 69 61  s")]..    [Seria
77a0: 6c 69 7a 61 62 6c 65 28 29 5d 0d 0a 20 20 20 20  lizable()]..    
77b0: 5b 44 61 74 61 43 6f 6e 74 72 61 63 74 41 74 74  [DataContractAtt
77c0: 72 69 62 75 74 65 28 49 73 52 65 66 65 72 65 6e  ribute(IsReferen
77d0: 63 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 70  ce=true)]..    p
77e0: 75 62 6c 69 63 20 70 61 72 74 69 61 6c 20 63 6c  ublic partial cl
77f0: 61 73 73 20 45 6d 70 6c 6f 79 65 65 73 20 3a 20  ass Employees : 
7800: 45 6e 74 69 74 79 4f 62 6a 65 63 74 0d 0a 20 20  EntityObject..  
7810: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 23 72 65    {..        #re
7820: 67 69 6f 6e 20 46 61 63 74 6f 72 79 20 4d 65 74  gion Factory Met
7830: 68 6f 64 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f  hod....        /
7840: 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
7850: 20 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65        /// Create
7860: 20 61 20 6e 65 77 20 45 6d 70 6c 6f 79 65 65 73   a new Employees
7870: 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20   object...      
7880: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
7890: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70  ..        /// <p
78a0: 61 72 61 6d 20 6e 61 6d 65 3d 22 65 6d 70 6c 6f  aram name="emplo
78b0: 79 65 65 49 44 22 3e 49 6e 69 74 69 61 6c 20 76  yeeID">Initial v
78c0: 61 6c 75 65 20 6f 66 20 74 68 65 20 45 6d 70 6c  alue of the Empl
78d0: 6f 79 65 65 49 44 20 70 72 6f 70 65 72 74 79 2e  oyeeID property.
78e0: 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
78f0: 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d    /// <param nam
7900: 65 3d 22 6c 61 73 74 4e 61 6d 65 22 3e 49 6e 69  e="lastName">Ini
7910: 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68  tial value of th
7920: 65 20 4c 61 73 74 4e 61 6d 65 20 70 72 6f 70 65  e LastName prope
7930: 72 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20  rty.</param>..  
7940: 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d        /// <param
7950: 20 6e 61 6d 65 3d 22 66 69 72 73 74 4e 61 6d 65   name="firstName
7960: 22 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 20  ">Initial value 
7970: 6f 66 20 74 68 65 20 46 69 72 73 74 4e 61 6d 65  of the FirstName
7980: 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61 72 61   property.</para
7990: 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  m>..        publ
79a0: 69 63 20 73 74 61 74 69 63 20 45 6d 70 6c 6f 79  ic static Employ
79b0: 65 65 73 20 43 72 65 61 74 65 45 6d 70 6c 6f 79  ees CreateEmploy
79c0: 65 65 73 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ees(global::Syst
79d0: 65 6d 2e 49 6e 74 36 34 20 65 6d 70 6c 6f 79 65  em.Int64 employe
79e0: 65 49 44 2c 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  eID, global::Sys
79f0: 74 65 6d 2e 53 74 72 69 6e 67 20 6c 61 73 74 4e  tem.String lastN
7a00: 61 6d 65 2c 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  ame, global::Sys
7a10: 74 65 6d 2e 53 74 72 69 6e 67 20 66 69 72 73 74  tem.String first
7a20: 4e 61 6d 65 29 0d 0a 20 20 20 20 20 20 20 20 7b  Name)..        {
7a30: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 6d  ..            Em
7a40: 70 6c 6f 79 65 65 73 20 65 6d 70 6c 6f 79 65 65  ployees employee
7a50: 73 20 3d 20 6e 65 77 20 45 6d 70 6c 6f 79 65 65  s = new Employee
7a60: 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  s();..          
7a70: 20 20 65 6d 70 6c 6f 79 65 65 73 2e 45 6d 70 6c    employees.Empl
7a80: 6f 79 65 65 49 44 20 3d 20 65 6d 70 6c 6f 79 65  oyeeID = employe
7a90: 65 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  eID;..          
7aa0: 20 20 65 6d 70 6c 6f 79 65 65 73 2e 4c 61 73 74    employees.Last
7ab0: 4e 61 6d 65 20 3d 20 6c 61 73 74 4e 61 6d 65 3b  Name = lastName;
7ac0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6d  ..            em
7ad0: 70 6c 6f 79 65 65 73 2e 46 69 72 73 74 4e 61 6d  ployees.FirstNam
7ae0: 65 20 3d 20 66 69 72 73 74 4e 61 6d 65 3b 0d 0a  e = firstName;..
7af0: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
7b00: 72 6e 20 65 6d 70 6c 6f 79 65 65 73 3b 0d 0a 20  rn employees;.. 
7b10: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
7b20: 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a      #endregion..
7b30: 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20          #region 
7b40: 50 72 69 6d 69 74 69 76 65 20 50 72 6f 70 65 72  Primitive Proper
7b50: 74 69 65 73 0d 0a 0d 0a 20 20 20 20 20 20 20 20  ties....        
7b60: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
7b70: 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
7b80: 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
7b90: 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
7ba0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
7bb0: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
7bc0: 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65   [EdmScalarPrope
7bd0: 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74  rtyAttribute(Ent
7be0: 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 74  ityKeyProperty=t
7bf0: 72 75 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d  rue, IsNullable=
7c00: 66 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20 20  false)]..       
7c10: 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
7c20: 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
7c30: 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a    public global:
7c40: 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 45 6d  :System.Int64 Em
7c50: 70 6c 6f 79 65 65 49 44 0d 0a 20 20 20 20 20 20  ployeeID..      
7c60: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
7c70: 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
7c80: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
7c90: 20 20 20 20 20 72 65 74 75 72 6e 20 5f 45 6d 70       return _Emp
7ca0: 6c 6f 79 65 65 49 44 3b 0d 0a 20 20 20 20 20 20  loyeeID;..      
7cb0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
7cc0: 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
7cd0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
7ce0: 20 20 20 20 20 20 20 20 20 69 66 20 28 5f 45 6d           if (_Em
7cf0: 70 6c 6f 79 65 65 49 44 20 21 3d 20 76 61 6c 75  ployeeID != valu
7d00: 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e)..            
7d10: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
7d20: 20 20 20 20 20 20 20 20 20 20 20 4f 6e 45 6d 70             OnEmp
7d30: 6c 6f 79 65 65 49 44 43 68 61 6e 67 69 6e 67 28  loyeeIDChanging(
7d40: 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
7d60: 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
7d70: 69 6e 67 28 22 45 6d 70 6c 6f 79 65 65 49 44 22  ing("EmployeeID"
7d80: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
7d90: 20 20 20 20 20 20 20 20 5f 45 6d 70 6c 6f 79 65          _Employe
7da0: 65 49 44 20 3d 20 53 74 72 75 63 74 75 72 61 6c  eID = Structural
7db0: 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56  Object.SetValidV
7dc0: 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20  alue(value);..  
7dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7de0: 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
7df0: 43 68 61 6e 67 65 64 28 22 45 6d 70 6c 6f 79 65  Changed("Employe
7e00: 65 49 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  eID");..        
7e10: 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 45 6d              OnEm
7e20: 70 6c 6f 79 65 65 49 44 43 68 61 6e 67 65 64 28  ployeeIDChanged(
7e30: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
7e40: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
7e50: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d     }..        }.
7e60: 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65  .        private
7e70: 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
7e80: 49 6e 74 36 34 20 5f 45 6d 70 6c 6f 79 65 65 49  Int64 _EmployeeI
7e90: 44 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  D;..        part
7ea0: 69 61 6c 20 76 6f 69 64 20 4f 6e 45 6d 70 6c 6f  ial void OnEmplo
7eb0: 79 65 65 49 44 43 68 61 6e 67 69 6e 67 28 67 6c  yeeIDChanging(gl
7ec0: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74  obal::System.Int
7ed0: 36 34 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  64 value);..    
7ee0: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
7ef0: 20 4f 6e 45 6d 70 6c 6f 79 65 65 49 44 43 68 61   OnEmployeeIDCha
7f00: 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20  nged();....     
7f10: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
7f20: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
7f30: 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
7f40: 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
7f50: 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
7f60: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
7f70: 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72      [EdmScalarPr
7f80: 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
7f90: 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74  EntityKeyPropert
7fa0: 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61  y=false, IsNulla
7fb0: 62 6c 65 3d 66 61 6c 73 65 29 5d 0d 0a 20 20 20  ble=false)]..   
7fc0: 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
7fd0: 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
7fe0: 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f        public glo
7ff0: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
8000: 6e 67 20 4c 61 73 74 4e 61 6d 65 0d 0a 20 20 20  ng LastName..   
8010: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
8020: 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
8030: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
8040: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
8050: 4c 61 73 74 4e 61 6d 65 3b 0d 0a 20 20 20 20 20  LastName;..     
8060: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
8070: 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20        set..     
8080: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
8090: 20 20 20 20 20 20 20 20 20 20 4f 6e 4c 61 73 74            OnLast
80a0: 4e 61 6d 65 43 68 61 6e 67 69 6e 67 28 76 61 6c  NameChanging(val
80b0: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
80c0: 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
80d0: 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 4c 61  ertyChanging("La
80e0: 73 74 4e 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20  stName");..     
80f0: 20 20 20 20 20 20 20 20 20 20 20 5f 4c 61 73 74             _Last
8100: 4e 61 6d 65 20 3d 20 53 74 72 75 63 74 75 72 61  Name = Structura
8110: 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64  lObject.SetValid
8120: 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 66 61 6c  Value(value, fal
8130: 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  se);..          
8140: 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
8150: 65 72 74 79 43 68 61 6e 67 65 64 28 22 4c 61 73  ertyChanged("Las
8160: 74 4e 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20  tName");..      
8170: 20 20 20 20 20 20 20 20 20 20 4f 6e 4c 61 73 74            OnLast
8180: 4e 61 6d 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a  NameChanged();..
8190: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
81a0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
81b0: 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c    private global
81c0: 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
81d0: 5f 4c 61 73 74 4e 61 6d 65 3b 0d 0a 20 20 20 20  _LastName;..    
81e0: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
81f0: 20 4f 6e 4c 61 73 74 4e 61 6d 65 43 68 61 6e 67   OnLastNameChang
8200: 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ing(global::Syst
8210: 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29  em.String value)
8220: 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
8230: 61 6c 20 76 6f 69 64 20 4f 6e 4c 61 73 74 4e 61  al void OnLastNa
8240: 6d 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a  meChanged();....
8250: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
8260: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
8270: 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44  // No Metadata D
8280: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61  ocumentation ava
8290: 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20  ilable...       
82a0: 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
82b0: 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61  .        [EdmSca
82c0: 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69  larPropertyAttri
82d0: 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72  bute(EntityKeyPr
82e0: 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73  operty=false, Is
82f0: 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65 29 5d  Nullable=false)]
8300: 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d  ..        [DataM
8310: 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29  emberAttribute()
8320: 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
8330: 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  c global::System
8340: 2e 53 74 72 69 6e 67 20 46 69 72 73 74 4e 61 6d  .String FirstNam
8350: 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  e..        {..  
8360: 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20            get.. 
8370: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
8380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
8390: 74 75 72 6e 20 5f 46 69 72 73 74 4e 61 6d 65 3b  turn _FirstName;
83a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
83b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
83c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
83d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
83e0: 20 4f 6e 46 69 72 73 74 4e 61 6d 65 43 68 61 6e   OnFirstNameChan
83f0: 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20  ging(value);..  
8400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
8410: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
8420: 67 69 6e 67 28 22 46 69 72 73 74 4e 61 6d 65 22  ging("FirstName"
8430: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
8440: 20 20 20 20 5f 46 69 72 73 74 4e 61 6d 65 20 3d      _FirstName =
8450: 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63   StructuralObjec
8460: 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28  t.SetValidValue(
8470: 76 61 6c 75 65 2c 20 66 61 6c 73 65 29 3b 0d 0a  value, false);..
8480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8490: 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
84a0: 61 6e 67 65 64 28 22 46 69 72 73 74 4e 61 6d 65  anged("FirstName
84b0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
84c0: 20 20 20 20 20 4f 6e 46 69 72 73 74 4e 61 6d 65       OnFirstName
84d0: 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20  Changed();..    
84e0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
84f0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72     }..        pr
8500: 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79  ivate global::Sy
8510: 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 46 69 72  stem.String _Fir
8520: 73 74 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20  stName;..       
8530: 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
8540: 46 69 72 73 74 4e 61 6d 65 43 68 61 6e 67 69 6e  FirstNameChangin
8550: 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  g(global::System
8560: 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d  .String value);.
8570: 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
8580: 20 76 6f 69 64 20 4f 6e 46 69 72 73 74 4e 61 6d   void OnFirstNam
8590: 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20  eChanged();.... 
85a0: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
85b0: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
85c0: 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
85d0: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
85e0: 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
85f0: 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
8600: 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c          [EdmScal
8610: 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  arPropertyAttrib
8620: 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f  ute(EntityKeyPro
8630: 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e  perty=false, IsN
8640: 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a  ullable=true)]..
8650: 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d          [DataMem
8660: 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d  berAttribute()].
8670: 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20  .        public 
8680: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
8690: 74 72 69 6e 67 20 54 69 74 6c 65 0d 0a 20 20 20  tring Title..   
86a0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
86b0: 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
86c0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
86d0: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
86e0: 54 69 74 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20  Title;..        
86f0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
8700: 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20     set..        
8710: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
8720: 20 20 20 20 20 20 20 4f 6e 54 69 74 6c 65 43 68         OnTitleCh
8730: 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a  anging(value);..
8740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8750: 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
8760: 61 6e 67 69 6e 67 28 22 54 69 74 6c 65 22 29 3b  anging("Title");
8770: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8780: 20 20 5f 54 69 74 6c 65 20 3d 20 53 74 72 75 63    _Title = Struc
8790: 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56  turalObject.SetV
87a0: 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c  alidValue(value,
87b0: 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20   true);..       
87c0: 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
87d0: 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22  ropertyChanged("
87e0: 54 69 74 6c 65 22 29 3b 0d 0a 20 20 20 20 20 20  Title");..      
87f0: 20 20 20 20 20 20 20 20 20 20 4f 6e 54 69 74 6c            OnTitl
8800: 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  eChanged();..   
8810: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
8820: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
8830: 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53  rivate global::S
8840: 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 54 69  ystem.String _Ti
8850: 74 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  tle;..        pa
8860: 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 54 69 74  rtial void OnTit
8870: 6c 65 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61  leChanging(globa
8880: 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
8890: 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20   value);..      
88a0: 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
88b0: 6e 54 69 74 6c 65 43 68 61 6e 67 65 64 28 29 3b  nTitleChanged();
88c0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  ....        /// 
88d0: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
88e0: 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
88f0: 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
8900: 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
8910: 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
8920: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
8930: 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
8940: 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
8950: 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65  eyProperty=false
8960: 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75  , IsNullable=tru
8970: 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  e)]..        [Da
8980: 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
8990: 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75  e()]..        pu
89a0: 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  blic global::Sys
89b0: 74 65 6d 2e 53 74 72 69 6e 67 20 54 69 74 6c 65  tem.String Title
89c0: 4f 66 43 6f 75 72 74 65 73 79 0d 0a 20 20 20 20  OfCourtesy..    
89d0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
89e0: 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20     get..        
89f0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
8a00: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 54         return _T
8a10: 69 74 6c 65 4f 66 43 6f 75 72 74 65 73 79 3b 0d  itleOfCourtesy;.
8a20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
8a30: 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d              set.
8a40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
8a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a60: 4f 6e 54 69 74 6c 65 4f 66 43 6f 75 72 74 65 73  OnTitleOfCourtes
8a70: 79 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29  yChanging(value)
8a80: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
8a90: 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
8aa0: 79 43 68 61 6e 67 69 6e 67 28 22 54 69 74 6c 65  yChanging("Title
8ab0: 4f 66 43 6f 75 72 74 65 73 79 22 29 3b 0d 0a 20  OfCourtesy");.. 
8ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
8ad0: 54 69 74 6c 65 4f 66 43 6f 75 72 74 65 73 79 20  TitleOfCourtesy 
8ae0: 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65  = StructuralObje
8af0: 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65  ct.SetValidValue
8b00: 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a  (value, true);..
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
8b30: 61 6e 67 65 64 28 22 54 69 74 6c 65 4f 66 43 6f  anged("TitleOfCo
8b40: 75 72 74 65 73 79 22 29 3b 0d 0a 20 20 20 20 20  urtesy");..     
8b50: 20 20 20 20 20 20 20 20 20 20 20 4f 6e 54 69 74             OnTit
8b60: 6c 65 4f 66 43 6f 75 72 74 65 73 79 43 68 61 6e  leOfCourtesyChan
8b70: 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ged();..        
8b80: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
8b90: 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74  ..        privat
8ba0: 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  e global::System
8bb0: 2e 53 74 72 69 6e 67 20 5f 54 69 74 6c 65 4f 66  .String _TitleOf
8bc0: 43 6f 75 72 74 65 73 79 3b 0d 0a 20 20 20 20 20  Courtesy;..     
8bd0: 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
8be0: 4f 6e 54 69 74 6c 65 4f 66 43 6f 75 72 74 65 73  OnTitleOfCourtes
8bf0: 79 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c  yChanging(global
8c00: 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
8c10: 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
8c20: 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
8c30: 54 69 74 6c 65 4f 66 43 6f 75 72 74 65 73 79 43  TitleOfCourtesyC
8c40: 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20  hanged();....   
8c50: 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
8c60: 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
8c70: 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
8c80: 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
8c90: 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
8ca0: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
8cb0: 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72        [EdmScalar
8cc0: 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74  PropertyAttribut
8cd0: 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65  e(EntityKeyPrope
8ce0: 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c  rty=false, IsNul
8cf0: 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20  lable=true)]..  
8d00: 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
8d10: 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
8d20: 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4e 75         public Nu
8d30: 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53  llable<global::S
8d40: 79 73 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20  ystem.DateTime> 
8d50: 42 69 72 74 68 44 61 74 65 0d 0a 20 20 20 20 20  BirthDate..     
8d60: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
8d70: 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20    get..         
8d80: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
8d90: 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 42 69        return _Bi
8da0: 72 74 68 44 61 74 65 3b 0d 0a 20 20 20 20 20 20  rthDate;..      
8db0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
8dc0: 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
8dd0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
8de0: 20 20 20 20 20 20 20 20 20 4f 6e 42 69 72 74 68           OnBirth
8df0: 44 61 74 65 43 68 61 6e 67 69 6e 67 28 76 61 6c  DateChanging(val
8e00: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
8e10: 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
8e20: 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 42 69  ertyChanging("Bi
8e30: 72 74 68 44 61 74 65 22 29 3b 0d 0a 20 20 20 20  rthDate");..    
8e40: 20 20 20 20 20 20 20 20 20 20 20 20 5f 42 69 72              _Bir
8e50: 74 68 44 61 74 65 20 3d 20 53 74 72 75 63 74 75  thDate = Structu
8e60: 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c  ralObject.SetVal
8e70: 69 64 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d  idValue(value);.
8e80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8e90: 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
8ea0: 68 61 6e 67 65 64 28 22 42 69 72 74 68 44 61 74  hanged("BirthDat
8eb0: 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  e");..          
8ec0: 20 20 20 20 20 20 4f 6e 42 69 72 74 68 44 61 74        OnBirthDat
8ed0: 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  eChanged();..   
8ee0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
8ef0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
8f00: 72 69 76 61 74 65 20 4e 75 6c 6c 61 62 6c 65 3c  rivate Nullable<
8f10: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44  global::System.D
8f20: 61 74 65 54 69 6d 65 3e 20 5f 42 69 72 74 68 44  ateTime> _BirthD
8f30: 61 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  ate;..        pa
8f40: 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 42 69 72  rtial void OnBir
8f50: 74 68 44 61 74 65 43 68 61 6e 67 69 6e 67 28 4e  thDateChanging(N
8f60: 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a  ullable<global::
8f70: 53 79 73 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e  System.DateTime>
8f80: 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20   value);..      
8f90: 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
8fa0: 6e 42 69 72 74 68 44 61 74 65 43 68 61 6e 67 65  nBirthDateChange
8fb0: 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20  d();....        
8fc0: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
8fd0: 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
8fe0: 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
8ff0: 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
9000: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
9010: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
9020: 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65   [EdmScalarPrope
9030: 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74  rtyAttribute(Ent
9040: 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66  ityKeyProperty=f
9050: 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65  alse, IsNullable
9060: 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20  =true)]..       
9070: 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
9080: 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
9090: 20 20 70 75 62 6c 69 63 20 4e 75 6c 6c 61 62 6c    public Nullabl
90a0: 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  e<global::System
90b0: 2e 44 61 74 65 54 69 6d 65 3e 20 48 69 72 65 44  .DateTime> HireD
90c0: 61 74 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  ate..        {..
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d              get.
90e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 72 65 74 75 72 6e 20 5f 48 69 72 65 44 61 74 65  return _HireDate
9110: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
9120: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
9130: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
9140: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
9150: 20 20 4f 6e 48 69 72 65 44 61 74 65 43 68 61 6e    OnHireDateChan
9160: 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20  ging(value);..  
9170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
9180: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
9190: 67 69 6e 67 28 22 48 69 72 65 44 61 74 65 22 29  ging("HireDate")
91a0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
91b0: 20 20 20 5f 48 69 72 65 44 61 74 65 20 3d 20 53     _HireDate = S
91c0: 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e  tructuralObject.
91d0: 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61  SetValidValue(va
91e0: 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
91f0: 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
9200: 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 48 69  pertyChanged("Hi
9210: 72 65 44 61 74 65 22 29 3b 0d 0a 20 20 20 20 20  reDate");..     
9220: 20 20 20 20 20 20 20 20 20 20 20 4f 6e 48 69 72             OnHir
9230: 65 44 61 74 65 43 68 61 6e 67 65 64 28 29 3b 0d  eDateChanged();.
9240: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
9250: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
9260: 20 20 20 70 72 69 76 61 74 65 20 4e 75 6c 6c 61     private Nulla
9270: 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ble<global::Syst
9280: 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20 5f 48 69  em.DateTime> _Hi
9290: 72 65 44 61 74 65 3b 0d 0a 20 20 20 20 20 20 20  reDate;..       
92a0: 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
92b0: 48 69 72 65 44 61 74 65 43 68 61 6e 67 69 6e 67  HireDateChanging
92c0: 28 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c  (Nullable<global
92d0: 3a 3a 53 79 73 74 65 6d 2e 44 61 74 65 54 69 6d  ::System.DateTim
92e0: 65 3e 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  e> value);..    
92f0: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
9300: 20 4f 6e 48 69 72 65 44 61 74 65 43 68 61 6e 67   OnHireDateChang
9310: 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  ed();....       
9320: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
9330: 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
9340: 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
9350: 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
9360: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
9370: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
9380: 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70    [EdmScalarProp
9390: 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e  ertyAttribute(En
93a0: 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d  tityKeyProperty=
93b0: 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c  false, IsNullabl
93c0: 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20  e=true)]..      
93d0: 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
93e0: 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
93f0: 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c     public global
9400: 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
9410: 41 64 64 72 65 73 73 0d 0a 20 20 20 20 20 20 20  Address..       
9420: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
9430: 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
9440: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
9450: 20 20 20 20 72 65 74 75 72 6e 20 5f 41 64 64 72      return _Addr
9460: 65 73 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ess;..          
9470: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
9480: 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   set..          
9490: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
94a0: 20 20 20 20 20 4f 6e 41 64 64 72 65 73 73 43 68       OnAddressCh
94b0: 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a  anging(value);..
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
94e0: 61 6e 67 69 6e 67 28 22 41 64 64 72 65 73 73 22  anging("Address"
94f0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
9500: 20 20 20 20 5f 41 64 64 72 65 73 73 20 3d 20 53      _Address = S
9510: 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e  tructuralObject.
9520: 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61  SetValidValue(va
9530: 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20  lue, true);..   
9540: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
9550: 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
9560: 65 64 28 22 41 64 64 72 65 73 73 22 29 3b 0d 0a  ed("Address");..
9570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9580: 4f 6e 41 64 64 72 65 73 73 43 68 61 6e 67 65 64  OnAddressChanged
9590: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
95a0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
95b0: 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67         private g
95c0: 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
95d0: 72 69 6e 67 20 5f 41 64 64 72 65 73 73 3b 0d 0a  ring _Address;..
95e0: 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
95f0: 76 6f 69 64 20 4f 6e 41 64 64 72 65 73 73 43 68  void OnAddressCh
9600: 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53  anging(global::S
9610: 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c  ystem.String val
9620: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  ue);..        pa
9630: 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 41 64 64  rtial void OnAdd
9640: 72 65 73 73 43 68 61 6e 67 65 64 28 29 3b 0d 0a  ressChanged();..
9650: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
9660: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
9670: 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61   /// No Metadata
9680: 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61   Documentation a
9690: 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20  vailable...     
96a0: 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
96b0: 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53  >..        [EdmS
96c0: 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74  calarPropertyAtt
96d0: 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79  ribute(EntityKey
96e0: 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20  Property=false, 
96f0: 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29  IsNullable=true)
9700: 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61  ]..        [Data
9710: 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28  MemberAttribute(
9720: 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  )]..        publ
9730: 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ic global::Syste
9740: 6d 2e 53 74 72 69 6e 67 20 43 69 74 79 0d 0a 20  m.String City.. 
9750: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
9760: 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20        get..     
9770: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
9780: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
9790: 20 5f 43 69 74 79 3b 0d 0a 20 20 20 20 20 20 20   _City;..       
97a0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
97b0: 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20      set..       
97c0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
97d0: 20 20 20 20 20 20 20 20 4f 6e 43 69 74 79 43 68          OnCityCh
97e0: 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a  anging(value);..
97f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9800: 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
9810: 61 6e 67 69 6e 67 28 22 43 69 74 79 22 29 3b 0d  anging("City");.
9820: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9830: 20 5f 43 69 74 79 20 3d 20 53 74 72 75 63 74 75   _City = Structu
9840: 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c  ralObject.SetVal
9850: 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74  idValue(value, t
9860: 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  rue);..         
9870: 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
9880: 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 43 69  pertyChanged("Ci
9890: 74 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ty");..         
98a0: 20 20 20 20 20 20 20 4f 6e 43 69 74 79 43 68 61         OnCityCha
98b0: 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  nged();..       
98c0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
98d0: 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61  }..        priva
98e0: 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  te global::Syste
98f0: 6d 2e 53 74 72 69 6e 67 20 5f 43 69 74 79 3b 0d  m.String _City;.
9900: 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
9910: 20 76 6f 69 64 20 4f 6e 43 69 74 79 43 68 61 6e   void OnCityChan
9920: 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73  ging(global::Sys
9930: 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65  tem.String value
9940: 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  );..        part
9950: 69 61 6c 20 76 6f 69 64 20 4f 6e 43 69 74 79 43  ial void OnCityC
9960: 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20  hanged();....   
9970: 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
9980: 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
9990: 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
99a0: 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
99b0: 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
99c0: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
99d0: 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72        [EdmScalar
99e0: 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74  PropertyAttribut
99f0: 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65  e(EntityKeyPrope
9a00: 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c  rty=false, IsNul
9a10: 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20  lable=true)]..  
9a20: 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
9a30: 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
9a40: 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c         public gl
9a50: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
9a60: 69 6e 67 20 52 65 67 69 6f 6e 0d 0a 20 20 20 20  ing Region..    
9a70: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
9a80: 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20     get..        
9a90: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
9aa0: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 52         return _R
9ab0: 65 67 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20  egion;..        
9ac0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
9ad0: 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20     set..        
9ae0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
9af0: 20 20 20 20 20 20 20 4f 6e 52 65 67 69 6f 6e 43         OnRegionC
9b00: 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d  hanging(value);.
9b10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9b20: 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
9b30: 68 61 6e 67 69 6e 67 28 22 52 65 67 69 6f 6e 22  hanging("Region"
9b40: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
9b50: 20 20 20 20 5f 52 65 67 69 6f 6e 20 3d 20 53 74      _Region = St
9b60: 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53  ructuralObject.S
9b70: 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c  etValidValue(val
9b80: 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20  ue, true);..    
9b90: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
9ba0: 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65  rtPropertyChange
9bb0: 64 28 22 52 65 67 69 6f 6e 22 29 3b 0d 0a 20 20  d("Region");..  
9bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
9bd0: 52 65 67 69 6f 6e 43 68 61 6e 67 65 64 28 29 3b  RegionChanged();
9be0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
9bf0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
9c00: 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62      private glob
9c10: 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
9c20: 67 20 5f 52 65 67 69 6f 6e 3b 0d 0a 20 20 20 20  g _Region;..    
9c30: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
9c40: 20 4f 6e 52 65 67 69 6f 6e 43 68 61 6e 67 69 6e   OnRegionChangin
9c50: 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  g(global::System
9c60: 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d  .String value);.
9c70: 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
9c80: 20 76 6f 69 64 20 4f 6e 52 65 67 69 6f 6e 43 68   void OnRegionCh
9c90: 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20  anged();....    
9ca0: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
9cb0: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
9cc0: 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
9cd0: 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
9ce0: 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
9cf0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
9d00: 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50       [EdmScalarP
9d10: 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
9d20: 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72  (EntityKeyProper
9d30: 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c  ty=false, IsNull
9d40: 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20  able=true)]..   
9d50: 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
9d60: 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
9d70: 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f        public glo
9d80: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
9d90: 6e 67 20 50 6f 73 74 61 6c 43 6f 64 65 0d 0a 20  ng PostalCode.. 
9da0: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
9db0: 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20        get..     
9dc0: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
9dd0: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
9de0: 20 5f 50 6f 73 74 61 6c 43 6f 64 65 3b 0d 0a 20   _PostalCode;.. 
9df0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
9e00: 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
9e10: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
9e30: 50 6f 73 74 61 6c 43 6f 64 65 43 68 61 6e 67 69  PostalCodeChangi
9e40: 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng(value);..    
9e50: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
9e60: 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69  rtPropertyChangi
9e70: 6e 67 28 22 50 6f 73 74 61 6c 43 6f 64 65 22 29  ng("PostalCode")
9e80: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
9e90: 20 20 20 5f 50 6f 73 74 61 6c 43 6f 64 65 20 3d     _PostalCode =
9ea0: 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63   StructuralObjec
9eb0: 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28  t.SetValidValue(
9ec0: 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20  value, true);.. 
9ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
9ee0: 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
9ef0: 6e 67 65 64 28 22 50 6f 73 74 61 6c 43 6f 64 65  nged("PostalCode
9f00: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
9f10: 20 20 20 20 20 4f 6e 50 6f 73 74 61 6c 43 6f 64       OnPostalCod
9f20: 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  eChanged();..   
9f30: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
9f40: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
9f50: 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53  rivate global::S
9f60: 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 50 6f  ystem.String _Po
9f70: 73 74 61 6c 43 6f 64 65 3b 0d 0a 20 20 20 20 20  stalCode;..     
9f80: 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
9f90: 4f 6e 50 6f 73 74 61 6c 43 6f 64 65 43 68 61 6e  OnPostalCodeChan
9fa0: 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73  ging(global::Sys
9fb0: 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65  tem.String value
9fc0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  );..        part
9fd0: 69 61 6c 20 76 6f 69 64 20 4f 6e 50 6f 73 74 61  ial void OnPosta
9fe0: 6c 43 6f 64 65 43 68 61 6e 67 65 64 28 29 3b 0d  lCodeChanged();.
9ff0: 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
a000: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
a010: 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
a020: 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
a030: 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
a040: 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
a050: 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d  y>..        [Edm
a060: 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74  ScalarPropertyAt
a070: 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65  tribute(EntityKe
a080: 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c  yProperty=false,
a090: 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65   IsNullable=true
a0a0: 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74  )]..        [Dat
a0b0: 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65  aMemberAttribute
a0c0: 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ()]..        pub
a0d0: 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  lic global::Syst
a0e0: 65 6d 2e 53 74 72 69 6e 67 20 43 6f 75 6e 74 72  em.String Countr
a0f0: 79 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  y..        {..  
a100: 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20            get.. 
a110: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
a120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
a130: 74 75 72 6e 20 5f 43 6f 75 6e 74 72 79 3b 0d 0a  turn _Country;..
a140: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
a150: 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a             set..
a160: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
a170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
a180: 6e 43 6f 75 6e 74 72 79 43 68 61 6e 67 69 6e 67  nCountryChanging
a190: 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20  (value);..      
a1a0: 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
a1b0: 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67  PropertyChanging
a1c0: 28 22 43 6f 75 6e 74 72 79 22 29 3b 0d 0a 20 20  ("Country");..  
a1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 43                _C
a1e0: 6f 75 6e 74 72 79 20 3d 20 53 74 72 75 63 74 75  ountry = Structu
a1f0: 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c  ralObject.SetVal
a200: 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74  idValue(value, t
a210: 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  rue);..         
a220: 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
a230: 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 43 6f  pertyChanged("Co
a240: 75 6e 74 72 79 22 29 3b 0d 0a 20 20 20 20 20 20  untry");..      
a250: 20 20 20 20 20 20 20 20 20 20 4f 6e 43 6f 75 6e            OnCoun
a260: 74 72 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20  tryChanged();.. 
a270: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
a280: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
a290: 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a   private global:
a2a0: 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f  :System.String _
a2b0: 43 6f 75 6e 74 72 79 3b 0d 0a 20 20 20 20 20 20  Country;..      
a2c0: 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
a2d0: 6e 43 6f 75 6e 74 72 79 43 68 61 6e 67 69 6e 67  nCountryChanging
a2e0: 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e  (global::System.
a2f0: 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a  String value);..
a300: 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
a310: 76 6f 69 64 20 4f 6e 43 6f 75 6e 74 72 79 43 68  void OnCountryCh
a320: 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20  anged();....    
a330: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
a340: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
a350: 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
a360: 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
a370: 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
a380: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
a390: 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50       [EdmScalarP
a3a0: 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
a3b0: 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72  (EntityKeyProper
a3c0: 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c  ty=false, IsNull
a3d0: 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20  able=true)]..   
a3e0: 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
a3f0: 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
a400: 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f        public glo
a410: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
a420: 6e 67 20 48 6f 6d 65 50 68 6f 6e 65 0d 0a 20 20  ng HomePhone..  
a430: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
a440: 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20       get..      
a450: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
a460: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
a470: 5f 48 6f 6d 65 50 68 6f 6e 65 3b 0d 0a 20 20 20  _HomePhone;..   
a480: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
a490: 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20          set..   
a4a0: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
a4b0: 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 48 6f              OnHo
a4c0: 6d 65 50 68 6f 6e 65 43 68 61 6e 67 69 6e 67 28  mePhoneChanging(
a4d0: 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
a4e0: 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
a4f0: 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28  ropertyChanging(
a500: 22 48 6f 6d 65 50 68 6f 6e 65 22 29 3b 0d 0a 20  "HomePhone");.. 
a510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
a520: 48 6f 6d 65 50 68 6f 6e 65 20 3d 20 53 74 72 75  HomePhone = Stru
a530: 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74  cturalObject.Set
a540: 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65  ValidValue(value
a550: 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20  , true);..      
a560: 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
a570: 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28  PropertyChanged(
a580: 22 48 6f 6d 65 50 68 6f 6e 65 22 29 3b 0d 0a 20  "HomePhone");.. 
a590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
a5a0: 6e 48 6f 6d 65 50 68 6f 6e 65 43 68 61 6e 67 65  nHomePhoneChange
a5b0: 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  d();..          
a5c0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
a5d0: 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20          private 
a5e0: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
a5f0: 74 72 69 6e 67 20 5f 48 6f 6d 65 50 68 6f 6e 65  tring _HomePhone
a600: 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
a610: 61 6c 20 76 6f 69 64 20 4f 6e 48 6f 6d 65 50 68  al void OnHomePh
a620: 6f 6e 65 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62  oneChanging(glob
a630: 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
a640: 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g value);..     
a650: 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
a660: 4f 6e 48 6f 6d 65 50 68 6f 6e 65 43 68 61 6e 67  OnHomePhoneChang
a670: 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  ed();....       
a680: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
a690: 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
a6a0: 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
a6b0: 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
a6c0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
a6d0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
a6e0: 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70    [EdmScalarProp
a6f0: 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e  ertyAttribute(En
a700: 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d  tityKeyProperty=
a710: 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c  false, IsNullabl
a720: 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20  e=true)]..      
a730: 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
a740: 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
a750: 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c     public global
a760: 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
a770: 45 78 74 65 6e 73 69 6f 6e 0d 0a 20 20 20 20 20  Extension..     
a780: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
a790: 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20    get..         
a7a0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
a7b0: 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 45 78        return _Ex
a7c0: 74 65 6e 73 69 6f 6e 3b 0d 0a 20 20 20 20 20 20  tension;..      
a7d0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
a7e0: 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
a7f0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
a800: 20 20 20 20 20 20 20 20 20 4f 6e 45 78 74 65 6e           OnExten
a810: 73 69 6f 6e 43 68 61 6e 67 69 6e 67 28 76 61 6c  sionChanging(val
a820: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
a830: 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
a840: 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 45 78  ertyChanging("Ex
a850: 74 65 6e 73 69 6f 6e 22 29 3b 0d 0a 20 20 20 20  tension");..    
a860: 20 20 20 20 20 20 20 20 20 20 20 20 5f 45 78 74              _Ext
a870: 65 6e 73 69 6f 6e 20 3d 20 53 74 72 75 63 74 75  ension = Structu
a880: 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c  ralObject.SetVal
a890: 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74  idValue(value, t
a8a0: 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  rue);..         
a8b0: 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
a8c0: 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 45 78  pertyChanged("Ex
a8d0: 74 65 6e 73 69 6f 6e 22 29 3b 0d 0a 20 20 20 20  tension");..    
a8e0: 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 45 78              OnEx
a8f0: 74 65 6e 73 69 6f 6e 43 68 61 6e 67 65 64 28 29  tensionChanged()
a900: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
a910: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
a920: 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f       private glo
a930: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
a940: 6e 67 20 5f 45 78 74 65 6e 73 69 6f 6e 3b 0d 0a  ng _Extension;..
a950: 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
a960: 76 6f 69 64 20 4f 6e 45 78 74 65 6e 73 69 6f 6e  void OnExtension
a970: 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a  Changing(global:
a980: 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76  :System.String v
a990: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
a9a0: 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 45  partial void OnE
a9b0: 78 74 65 6e 73 69 6f 6e 43 68 61 6e 67 65 64 28  xtensionChanged(
a9c0: 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f  );....        //
a9d0: 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
a9e0: 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61       /// No Meta
a9f0: 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69  data Documentati
aa00: 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20  on available... 
aa10: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
aa20: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b  mary>..        [
aa30: 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74  EdmScalarPropert
aa40: 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74  yAttribute(Entit
aa50: 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c  yKeyProperty=fal
aa60: 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74  se, IsNullable=t
aa70: 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  rue)]..        [
aa80: 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
aa90: 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
aaa0: 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53  public global::S
aab0: 79 73 74 65 6d 2e 42 79 74 65 5b 5d 20 50 68 6f  ystem.Byte[] Pho
aac0: 74 6f 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  to..        {.. 
aad0: 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
aae0: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
aaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
ab00: 65 74 75 72 6e 20 53 74 72 75 63 74 75 72 61 6c  eturn Structural
ab10: 4f 62 6a 65 63 74 2e 47 65 74 56 61 6c 69 64 56  Object.GetValidV
ab20: 61 6c 75 65 28 5f 50 68 6f 74 6f 29 3b 0d 0a 20  alue(_Photo);.. 
ab30: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
ab40: 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
ab50: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
ab60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
ab70: 50 68 6f 74 6f 43 68 61 6e 67 69 6e 67 28 76 61  PhotoChanging(va
ab80: 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
ab90: 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
aba0: 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 50  pertyChanging("P
abb0: 68 6f 74 6f 22 29 3b 0d 0a 20 20 20 20 20 20 20  hoto");..       
abc0: 20 20 20 20 20 20 20 20 20 5f 50 68 6f 74 6f 20           _Photo 
abd0: 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65  = StructuralObje
abe0: 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65  ct.SetValidValue
abf0: 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a  (value, true);..
ac00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac10: 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
ac20: 61 6e 67 65 64 28 22 50 68 6f 74 6f 22 29 3b 0d  anged("Photo");.
ac30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ac40: 20 4f 6e 50 68 6f 74 6f 43 68 61 6e 67 65 64 28   OnPhotoChanged(
ac50: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
ac60: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
ac70: 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c        private gl
ac80: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 42 79 74  obal::System.Byt
ac90: 65 5b 5d 20 5f 50 68 6f 74 6f 3b 0d 0a 20 20 20  e[] _Photo;..   
aca0: 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
acb0: 64 20 4f 6e 50 68 6f 74 6f 43 68 61 6e 67 69 6e  d OnPhotoChangin
acc0: 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  g(global::System
acd0: 2e 42 79 74 65 5b 5d 20 76 61 6c 75 65 29 3b 0d  .Byte[] value);.
ace0: 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
acf0: 20 76 6f 69 64 20 4f 6e 50 68 6f 74 6f 43 68 61   void OnPhotoCha
ad00: 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20  nged();....     
ad10: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
ad20: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
ad30: 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
ad40: 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
ad50: 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
ad60: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
ad70: 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72      [EdmScalarPr
ad80: 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
ad90: 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74  EntityKeyPropert
ada0: 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61  y=false, IsNulla
adb0: 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20  ble=true)]..    
adc0: 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41      [DataMemberA
add0: 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20  ttribute()]..   
ade0: 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62       public glob
adf0: 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
ae00: 67 20 4e 6f 74 65 73 0d 0a 20 20 20 20 20 20 20  g Notes..       
ae10: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
ae20: 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
ae30: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
ae40: 20 20 20 20 72 65 74 75 72 6e 20 5f 4e 6f 74 65      return _Note
ae50: 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s;..            
ae60: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  }..            s
ae70: 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
ae80: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
ae90: 20 20 20 4f 6e 4e 6f 74 65 73 43 68 61 6e 67 69     OnNotesChangi
aea0: 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng(value);..    
aeb0: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
aec0: 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69  rtPropertyChangi
aed0: 6e 67 28 22 4e 6f 74 65 73 22 29 3b 0d 0a 20 20  ng("Notes");..  
aee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 4e                _N
aef0: 6f 74 65 73 20 3d 20 53 74 72 75 63 74 75 72 61  otes = Structura
af00: 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64  lObject.SetValid
af10: 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75  Value(value, tru
af20: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
af30: 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
af40: 72 74 79 43 68 61 6e 67 65 64 28 22 4e 6f 74 65  rtyChanged("Note
af50: 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  s");..          
af60: 20 20 20 20 20 20 4f 6e 4e 6f 74 65 73 43 68 61        OnNotesCha
af70: 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  nged();..       
af80: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
af90: 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61  }..        priva
afa0: 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  te global::Syste
afb0: 6d 2e 53 74 72 69 6e 67 20 5f 4e 6f 74 65 73 3b  m.String _Notes;
afc0: 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
afd0: 6c 20 76 6f 69 64 20 4f 6e 4e 6f 74 65 73 43 68  l void OnNotesCh
afe0: 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53  anging(global::S
aff0: 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c  ystem.String val
b000: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  ue);..        pa
b010: 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 4e 6f 74  rtial void OnNot
b020: 65 73 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a  esChanged();....
b030: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
b040: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
b050: 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44  // No Metadata D
b060: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61  ocumentation ava
b070: 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20  ilable...       
b080: 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
b090: 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61  .        [EdmSca
b0a0: 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69  larPropertyAttri
b0b0: 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72  bute(EntityKeyPr
b0c0: 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73  operty=false, Is
b0d0: 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d  Nullable=true)].
b0e0: 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
b0f0: 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
b100: 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
b110: 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
b120: 53 74 72 69 6e 67 20 50 68 6f 74 6f 50 61 74 68  String PhotoPath
b130: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
b140: 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
b150: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
b170: 75 72 6e 20 5f 50 68 6f 74 6f 50 61 74 68 3b 0d  urn _PhotoPath;.
b180: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
b190: 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d              set.
b1a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
b1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1c0: 4f 6e 50 68 6f 74 6f 50 61 74 68 43 68 61 6e 67  OnPhotoPathChang
b1d0: 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing(value);..   
b1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
b1f0: 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
b200: 69 6e 67 28 22 50 68 6f 74 6f 50 61 74 68 22 29  ing("PhotoPath")
b210: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
b220: 20 20 20 5f 50 68 6f 74 6f 50 61 74 68 20 3d 20     _PhotoPath = 
b230: 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74  StructuralObject
b240: 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76  .SetValidValue(v
b250: 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20  alue, true);..  
b260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
b270: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
b280: 67 65 64 28 22 50 68 6f 74 6f 50 61 74 68 22 29  ged("PhotoPath")
b290: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
b2a0: 20 20 20 4f 6e 50 68 6f 74 6f 50 61 74 68 43 68     OnPhotoPathCh
b2b0: 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
b2c0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
b2d0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
b2e0: 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ate global::Syst
b2f0: 65 6d 2e 53 74 72 69 6e 67 20 5f 50 68 6f 74 6f  em.String _Photo
b300: 50 61 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 70  Path;..        p
b310: 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 50 68  artial void OnPh
b320: 6f 74 6f 50 61 74 68 43 68 61 6e 67 69 6e 67 28  otoPathChanging(
b330: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
b340: 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20  tring value);.. 
b350: 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
b360: 6f 69 64 20 4f 6e 50 68 6f 74 6f 50 61 74 68 43  oid OnPhotoPathC
b370: 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20  hanged();....   
b380: 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d       #endregion.
b390: 0a 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67 69  ...        #regi
b3a0: 6f 6e 20 4e 61 76 69 67 61 74 69 6f 6e 20 50 72  on Navigation Pr
b3b0: 6f 70 65 72 74 69 65 73 0d 0a 0d 0a 20 20 20 20  operties....    
b3c0: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
b3d0: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
b3e0: 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
b3f0: 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
b400: 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
b410: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
b420: 20 20 20 20 20 5b 58 6d 6c 49 67 6e 6f 72 65 41       [XmlIgnoreA
b430: 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20  ttribute()]..   
b440: 20 20 20 20 20 5b 53 6f 61 70 49 67 6e 6f 72 65       [SoapIgnore
b450: 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
b460: 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
b470: 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
b480: 20 20 20 20 20 20 20 5b 45 64 6d 52 65 6c 61 74         [EdmRelat
b490: 69 6f 6e 73 68 69 70 4e 61 76 69 67 61 74 69 6f  ionshipNavigatio
b4a0: 6e 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75  nPropertyAttribu
b4b0: 74 65 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d  te("northwindEFM
b4c0: 6f 64 65 6c 22 2c 20 22 45 6d 70 6c 6f 79 65 65  odel", "Employee
b4d0: 73 54 65 72 72 69 74 6f 72 69 65 73 22 2c 20 22  sTerritories", "
b4e0: 54 65 72 72 69 74 6f 72 69 65 73 22 29 5d 0d 0a  Territories")]..
b4f0: 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 45          public E
b500: 6e 74 69 74 79 43 6f 6c 6c 65 63 74 69 6f 6e 3c  ntityCollection<
b510: 54 65 72 72 69 74 6f 72 69 65 73 3e 20 54 65 72  Territories> Ter
b520: 72 69 74 6f 72 69 65 73 0d 0a 20 20 20 20 20 20  ritories..      
b530: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
b540: 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
b550: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
b560: 20 20 20 20 20 72 65 74 75 72 6e 20 28 28 49 45       return ((IE
b570: 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74 69 6f  ntityWithRelatio
b580: 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52 65 6c  nships)this).Rel
b590: 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72  ationshipManager
b5a0: 2e 47 65 74 52 65 6c 61 74 65 64 43 6f 6c 6c 65  .GetRelatedColle
b5b0: 63 74 69 6f 6e 3c 54 65 72 72 69 74 6f 72 69 65  ction<Territorie
b5c0: 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d  s>("northwindEFM
b5d0: 6f 64 65 6c 2e 45 6d 70 6c 6f 79 65 65 73 54 65  odel.EmployeesTe
b5e0: 72 72 69 74 6f 72 69 65 73 22 2c 20 22 54 65 72  rritories", "Ter
b5f0: 72 69 74 6f 72 69 65 73 22 29 3b 0d 0a 20 20 20  ritories");..   
b600: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
b610: 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20          set..   
b620: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
b630: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
b640: 28 76 61 6c 75 65 20 21 3d 20 6e 75 6c 6c 29 29  (value != null))
b650: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
b660: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
b670: 20 20 20 20 20 20 20 20 20 28 28 49 45 6e 74 69           ((IEnti
b680: 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68  tyWithRelationsh
b690: 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69  ips)this).Relati
b6a0: 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 49 6e  onshipManager.In
b6b0: 69 74 69 61 6c 69 7a 65 52 65 6c 61 74 65 64 43  itializeRelatedC
b6c0: 6f 6c 6c 65 63 74 69 6f 6e 3c 54 65 72 72 69 74  ollection<Territ
b6d0: 6f 72 69 65 73 3e 28 22 6e 6f 72 74 68 77 69 6e  ories>("northwin
b6e0: 64 45 46 4d 6f 64 65 6c 2e 45 6d 70 6c 6f 79 65  dEFModel.Employe
b6f0: 65 73 54 65 72 72 69 74 6f 72 69 65 73 22 2c 20  esTerritories", 
b700: 22 54 65 72 72 69 74 6f 72 69 65 73 22 2c 20 76  "Territories", v
b710: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
b720: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
b730: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
b740: 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23    }....        #
b750: 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20 7d  endregion..    }
b760: 0d 0a 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d  ....    /// <sum
b770: 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 4e  mary>..    /// N
b780: 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
b790: 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
b7a0: 6c 65 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73  le...    /// </s
b7b0: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 5b 45 64  ummary>..    [Ed
b7c0: 6d 45 6e 74 69 74 79 54 79 70 65 41 74 74 72 69  mEntityTypeAttri
b7d0: 62 75 74 65 28 4e 61 6d 65 73 70 61 63 65 4e 61  bute(NamespaceNa
b7e0: 6d 65 3d 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d  me="northwindEFM
b7f0: 6f 64 65 6c 22 2c 20 4e 61 6d 65 3d 22 49 6e 74  odel", Name="Int
b800: 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73  ernationalOrders
b810: 22 29 5d 0d 0a 20 20 20 20 5b 53 65 72 69 61 6c  ")]..    [Serial
b820: 69 7a 61 62 6c 65 28 29 5d 0d 0a 20 20 20 20 5b  izable()]..    [
b830: 44 61 74 61 43 6f 6e 74 72 61 63 74 41 74 74 72  DataContractAttr
b840: 69 62 75 74 65 28 49 73 52 65 66 65 72 65 6e 63  ibute(IsReferenc
b850: 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 70 75  e=true)]..    pu
b860: 62 6c 69 63 20 70 61 72 74 69 61 6c 20 63 6c 61  blic partial cla
b870: 73 73 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c  ss International
b880: 4f 72 64 65 72 73 20 3a 20 45 6e 74 69 74 79 4f  Orders : EntityO
b890: 62 6a 65 63 74 0d 0a 20 20 20 20 7b 0d 0a 20 20  bject..    {..  
b8a0: 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 46 61        #region Fa
b8b0: 63 74 6f 72 79 20 4d 65 74 68 6f 64 0d 0a 0d 0a  ctory Method....
b8c0: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
b8d0: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
b8e0: 2f 2f 20 43 72 65 61 74 65 20 61 20 6e 65 77 20  // Create a new 
b8f0: 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64  InternationalOrd
b900: 65 72 73 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20  ers object...   
b910: 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
b920: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ry>..        ///
b930: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6f 72   <param name="or
b940: 64 65 72 49 44 22 3e 49 6e 69 74 69 61 6c 20 76  derID">Initial v
b950: 61 6c 75 65 20 6f 66 20 74 68 65 20 4f 72 64 65  alue of the Orde
b960: 72 49 44 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70  rID property.</p
b970: 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f  aram>..        /
b980: 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22  // <param name="
b990: 63 75 73 74 6f 6d 73 44 65 73 63 72 69 70 74 69  customsDescripti
b9a0: 6f 6e 22 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75  on">Initial valu
b9b0: 65 20 6f 66 20 74 68 65 20 43 75 73 74 6f 6d 73  e of the Customs
b9c0: 44 65 73 63 72 69 70 74 69 6f 6e 20 70 72 6f 70  Description prop
b9d0: 65 72 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20  erty.</param>.. 
b9e0: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61         /// <para
b9f0: 6d 20 6e 61 6d 65 3d 22 65 78 63 69 73 65 54 61  m name="exciseTa
ba00: 78 22 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75 65  x">Initial value
ba10: 20 6f 66 20 74 68 65 20 45 78 63 69 73 65 54 61   of the ExciseTa
ba20: 78 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61 72  x property.</par
ba30: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62  am>..        pub
ba40: 6c 69 63 20 73 74 61 74 69 63 20 49 6e 74 65 72  lic static Inter
ba50: 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 20 43  nationalOrders C
ba60: 72 65 61 74 65 49 6e 74 65 72 6e 61 74 69 6f 6e  reateInternation
ba70: 61 6c 4f 72 64 65 72 73 28 67 6c 6f 62 61 6c 3a  alOrders(global:
ba80: 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 6f 72  :System.Int64 or
ba90: 64 65 72 49 44 2c 20 67 6c 6f 62 61 6c 3a 3a 53  derID, global::S
baa0: 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 63 75 73  ystem.String cus
bab0: 74 6f 6d 73 44 65 73 63 72 69 70 74 69 6f 6e 2c  tomsDescription,
bac0: 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
bad0: 44 65 63 69 6d 61 6c 20 65 78 63 69 73 65 54 61  Decimal exciseTa
bae0: 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  x)..        {.. 
baf0: 20 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72             Inter
bb00: 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 20 69  nationalOrders i
bb10: 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65  nternationalOrde
bb20: 72 73 20 3d 20 6e 65 77 20 49 6e 74 65 72 6e 61  rs = new Interna
bb30: 74 69 6f 6e 61 6c 4f 72 64 65 72 73 28 29 3b 0d  tionalOrders();.
bb40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74  .            int
bb50: 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73  ernationalOrders
bb60: 2e 4f 72 64 65 72 49 44 20 3d 20 6f 72 64 65 72  .OrderID = order
bb70: 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ID;..           
bb80: 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72   internationalOr
bb90: 64 65 72 73 2e 43 75 73 74 6f 6d 73 44 65 73 63  ders.CustomsDesc
bba0: 72 69 70 74 69 6f 6e 20 3d 20 63 75 73 74 6f 6d  ription = custom
bbb0: 73 44 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 20  sDescription;.. 
bbc0: 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72             inter
bbd0: 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 2e 45  nationalOrders.E
bbe0: 78 63 69 73 65 54 61 78 20 3d 20 65 78 63 69 73  xciseTax = excis
bbf0: 65 54 61 78 3b 0d 0a 20 20 20 20 20 20 20 20 20  eTax;..         
bc00: 20 20 20 72 65 74 75 72 6e 20 69 6e 74 65 72 6e     return intern
bc10: 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 3b 0d 0a  ationalOrders;..
bc20: 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20          }....   
bc30: 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d       #endregion.
bc40: 0a 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e  .        #region
bc50: 20 50 72 69 6d 69 74 69 76 65 20 50 72 6f 70 65   Primitive Prope
bc60: 72 74 69 65 73 0d 0a 0d 0a 20 20 20 20 20 20 20  rties....       
bc70: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
bc80: 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
bc90: 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
bca0: 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
bcb0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
bcc0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
bcd0: 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70    [EdmScalarProp
bce0: 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e  ertyAttribute(En
bcf0: 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d  tityKeyProperty=
bd00: 74 72 75 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65  true, IsNullable
bd10: 3d 66 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20  =false)]..      
bd20: 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
bd30: 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
bd40: 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c     public global
bd50: 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 4f  ::System.Int64 O
bd60: 72 64 65 72 49 44 0d 0a 20 20 20 20 20 20 20 20  rderID..        
bd70: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
bd80: 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
bd90: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
bda0: 20 20 20 72 65 74 75 72 6e 20 5f 4f 72 64 65 72     return _Order
bdb0: 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ID;..           
bdc0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
bdd0: 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  set..           
bde0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
bdf0: 20 20 20 20 69 66 20 28 5f 4f 72 64 65 72 49 44      if (_OrderID
be00: 20 21 3d 20 76 61 6c 75 65 29 0d 0a 20 20 20 20   != value)..    
be10: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be30: 20 20 20 4f 6e 4f 72 64 65 72 49 44 43 68 61 6e     OnOrderIDChan
be40: 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20  ging(value);..  
be50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be60: 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
be70: 43 68 61 6e 67 69 6e 67 28 22 4f 72 64 65 72 49  Changing("OrderI
be80: 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  D");..          
be90: 20 20 20 20 20 20 20 20 20 20 5f 4f 72 64 65 72            _Order
bea0: 49 44 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f  ID = StructuralO
beb0: 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61  bject.SetValidVa
bec0: 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20  lue(value);..   
bed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bee0: 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
bef0: 68 61 6e 67 65 64 28 22 4f 72 64 65 72 49 44 22  hanged("OrderID"
bf00: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
bf10: 20 20 20 20 20 20 20 20 4f 6e 4f 72 64 65 72 49          OnOrderI
bf20: 44 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  DChanged();..   
bf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
bf50: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
bf60: 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c    private global
bf70: 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 5f  ::System.Int64 _
bf80: 4f 72 64 65 72 49 44 3b 0d 0a 20 20 20 20 20 20  OrderID;..      
bf90: 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
bfa0: 6e 4f 72 64 65 72 49 44 43 68 61 6e 67 69 6e 67  nOrderIDChanging
bfb0: 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e  (global::System.
bfc0: 49 6e 74 36 34 20 76 61 6c 75 65 29 3b 0d 0a 20  Int64 value);.. 
bfd0: 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
bfe0: 6f 69 64 20 4f 6e 4f 72 64 65 72 49 44 43 68 61  oid OnOrderIDCha
bff0: 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20  nged();....     
c000: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
c010: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
c020: 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
c030: 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
c040: 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
c050: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
c060: 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72      [EdmScalarPr
c070: 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
c080: 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74  EntityKeyPropert
c090: 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61  y=false, IsNulla
c0a0: 62 6c 65 3d 66 61 6c 73 65 29 5d 0d 0a 20 20 20  ble=false)]..   
c0b0: 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
c0c0: 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
c0d0: 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f        public glo
c0e0: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
c0f0: 6e 67 20 43 75 73 74 6f 6d 73 44 65 73 63 72 69  ng CustomsDescri
c100: 70 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 7b  ption..        {
c110: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
c120: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
c130: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
c140: 20 20 72 65 74 75 72 6e 20 5f 43 75 73 74 6f 6d    return _Custom
c150: 73 44 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 20  sDescription;.. 
c160: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
c170: 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
c180: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
c190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
c1a0: 43 75 73 74 6f 6d 73 44 65 73 63 72 69 70 74 69  CustomsDescripti
c1b0: 6f 6e 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  onChanging(value
c1c0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
c1d0: 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
c1e0: 74 79 43 68 61 6e 67 69 6e 67 28 22 43 75 73 74  tyChanging("Cust
c1f0: 6f 6d 73 44 65 73 63 72 69 70 74 69 6f 6e 22 29  omsDescription")
c200: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
c210: 20 20 20 5f 43 75 73 74 6f 6d 73 44 65 73 63 72     _CustomsDescr
c220: 69 70 74 69 6f 6e 20 3d 20 53 74 72 75 63 74 75  iption = Structu
c230: 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c  ralObject.SetVal
c240: 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 66  idValue(value, f
c250: 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alse);..        
c260: 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
c270: 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 43  opertyChanged("C
c280: 75 73 74 6f 6d 73 44 65 73 63 72 69 70 74 69 6f  ustomsDescriptio
c290: 6e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  n");..          
c2a0: 20 20 20 20 20 20 4f 6e 43 75 73 74 6f 6d 73 44        OnCustomsD
c2b0: 65 73 63 72 69 70 74 69 6f 6e 43 68 61 6e 67 65  escriptionChange
c2c0: 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  d();..          
c2d0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
c2e0: 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20          private 
c2f0: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
c300: 74 72 69 6e 67 20 5f 43 75 73 74 6f 6d 73 44 65  tring _CustomsDe
c310: 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 20 20 20 20  scription;..    
c320: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
c330: 20 4f 6e 43 75 73 74 6f 6d 73 44 65 73 63 72 69   OnCustomsDescri
c340: 70 74 69 6f 6e 43 68 61 6e 67 69 6e 67 28 67 6c  ptionChanging(gl
c350: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
c360: 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing value);..   
c370: 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
c380: 64 20 4f 6e 43 75 73 74 6f 6d 73 44 65 73 63 72  d OnCustomsDescr
c390: 69 70 74 69 6f 6e 43 68 61 6e 67 65 64 28 29 3b  iptionChanged();
c3a0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  ....        /// 
c3b0: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
c3c0: 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
c3d0: 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
c3e0: 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
c3f0: 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
c400: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
c410: 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
c420: 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
c430: 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65  eyProperty=false
c440: 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c  , IsNullable=fal
c450: 73 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44  se)]..        [D
c460: 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75  ataMemberAttribu
c470: 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70  te()]..        p
c480: 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79  ublic global::Sy
c490: 73 74 65 6d 2e 44 65 63 69 6d 61 6c 20 45 78 63  stem.Decimal Exc
c4a0: 69 73 65 54 61 78 0d 0a 20 20 20 20 20 20 20 20  iseTax..        
c4b0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
c4c0: 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
c4d0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
c4e0: 20 20 20 72 65 74 75 72 6e 20 5f 45 78 63 69 73     return _Excis
c4f0: 65 54 61 78 3b 0d 0a 20 20 20 20 20 20 20 20 20  eTax;..         
c500: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
c510: 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
c520: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
c530: 20 20 20 20 20 20 4f 6e 45 78 63 69 73 65 54 61        OnExciseTa
c540: 78 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29  xChanging(value)
c550: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
c560: 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
c570: 79 43 68 61 6e 67 69 6e 67 28 22 45 78 63 69 73  yChanging("Excis
c580: 65 54 61 78 22 29 3b 0d 0a 20 20 20 20 20 20 20  eTax");..       
c590: 20 20 20 20 20 20 20 20 20 5f 45 78 63 69 73 65           _Excise
c5a0: 54 61 78 20 3d 20 53 74 72 75 63 74 75 72 61 6c  Tax = Structural
c5b0: 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56  Object.SetValidV
c5c0: 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20  alue(value);..  
c5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
c5e0: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
c5f0: 67 65 64 28 22 45 78 63 69 73 65 54 61 78 22 29  ged("ExciseTax")
c600: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
c610: 20 20 20 4f 6e 45 78 63 69 73 65 54 61 78 43 68     OnExciseTaxCh
c620: 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
c630: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
c640: 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
c650: 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ate global::Syst
c660: 65 6d 2e 44 65 63 69 6d 61 6c 20 5f 45 78 63 69  em.Decimal _Exci
c670: 73 65 54 61 78 3b 0d 0a 20 20 20 20 20 20 20 20  seTax;..        
c680: 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 45  partial void OnE
c690: 78 63 69 73 65 54 61 78 43 68 61 6e 67 69 6e 67  xciseTaxChanging
c6a0: 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e  (global::System.
c6b0: 44 65 63 69 6d 61 6c 20 76 61 6c 75 65 29 3b 0d  Decimal value);.
c6c0: 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
c6d0: 20 76 6f 69 64 20 4f 6e 45 78 63 69 73 65 54 61   void OnExciseTa
c6e0: 78 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20  xChanged();.... 
c6f0: 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f         #endregio
c700: 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 72 65  n....        #re
c710: 67 69 6f 6e 20 4e 61 76 69 67 61 74 69 6f 6e 20  gion Navigation 
c720: 50 72 6f 70 65 72 74 69 65 73 0d 0a 0d 0a 20 20  Properties....  
c730: 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61        /// <summa
c740: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ry>..        ///
c750: 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63   No Metadata Doc
c760: 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c  umentation avail
c770: 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f  able...        /
c780: 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  // </summary>.. 
c790: 20 20 20 20 20 20 20 5b 58 6d 6c 49 67 6e 6f 72         [XmlIgnor
c7a0: 65 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  eAttribute()].. 
c7b0: 20 20 20 20 20 20 20 5b 53 6f 61 70 49 67 6e 6f         [SoapIgno
c7c0: 72 65 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a  reAttribute()]..
c7d0: 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d          [DataMem
c7e0: 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d  berAttribute()].
c7f0: 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 52 65 6c  .        [EdmRel
c800: 61 74 69 6f 6e 73 68 69 70 4e 61 76 69 67 61 74  ationshipNavigat
c810: 69 6f 6e 50 72 6f 70 65 72 74 79 41 74 74 72 69  ionPropertyAttri
c820: 62 75 74 65 28 22 6e 6f 72 74 68 77 69 6e 64 45  bute("northwindE
c830: 46 4d 6f 64 65 6c 22 2c 20 22 46 4b 5f 49 6e 74  FModel", "FK_Int
c840: 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73  ernationalOrders
c850: 5f 4f 72 64 65 72 49 44 5f 4f 72 64 65 72 49 44  _OrderID_OrderID
c860: 22 2c 20 22 4f 72 64 65 72 73 22 29 5d 0d 0a 20  ", "Orders")].. 
c870: 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4f 72         public Or
c880: 64 65 72 73 20 4f 72 64 65 72 73 0d 0a 20 20 20  ders Orders..   
c890: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
c8a0: 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
c8b0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
c8c0: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28          return (
c8d0: 28 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61  (IEntityWithRela
c8e0: 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e  tionships)this).
c8f0: 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61  RelationshipMana
c900: 67 65 72 2e 47 65 74 52 65 6c 61 74 65 64 52 65  ger.GetRelatedRe
c910: 66 65 72 65 6e 63 65 3c 4f 72 64 65 72 73 3e 28  ference<Orders>(
c920: 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65  "northwindEFMode
c930: 6c 2e 46 4b 5f 49 6e 74 65 72 6e 61 74 69 6f 6e  l.FK_Internation
c940: 61 6c 4f 72 64 65 72 73 5f 4f 72 64 65 72 49 44  alOrders_OrderID
c950: 5f 4f 72 64 65 72 49 44 22 2c 20 22 4f 72 64 65  _OrderID", "Orde
c960: 72 73 22 29 2e 56 61 6c 75 65 3b 0d 0a 20 20 20  rs").Value;..   
c970: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
c980: 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20          set..   
c990: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 28 28 49 45              ((IE
c9b0: 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74 69 6f  ntityWithRelatio
c9c0: 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52 65 6c  nships)this).Rel
c9d0: 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72  ationshipManager
c9e0: 2e 47 65 74 52 65 6c 61 74 65 64 52 65 66 65 72  .GetRelatedRefer
c9f0: 65 6e 63 65 3c 4f 72 64 65 72 73 3e 28 22 6e 6f  ence<Orders>("no
ca00: 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46  rthwindEFModel.F
ca10: 4b 5f 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f  K_InternationalO
ca20: 72 64 65 72 73 5f 4f 72 64 65 72 49 44 5f 4f 72  rders_OrderID_Or
ca30: 64 65 72 49 44 22 2c 20 22 4f 72 64 65 72 73 22  derID", "Orders"
ca40: 29 2e 56 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b  ).Value = value;
ca50: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
ca60: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
ca70: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
ca80: 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
ca90: 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
caa0: 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
cab0: 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
cac0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
cad0: 20 20 20 20 20 5b 42 72 6f 77 73 61 62 6c 65 41       [BrowsableA
cae0: 74 74 72 69 62 75 74 65 28 66 61 6c 73 65 29 5d  ttribute(false)]
caf0: 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d  ..        [DataM
cb00: 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29  emberAttribute()
cb10: 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
cb20: 63 20 45 6e 74 69 74 79 52 65 66 65 72 65 6e 63  c EntityReferenc
cb30: 65 3c 4f 72 64 65 72 73 3e 20 4f 72 64 65 72 73  e<Orders> Orders
cb40: 52 65 66 65 72 65 6e 63 65 0d 0a 20 20 20 20 20  Reference..     
cb50: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
cb60: 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20    get..         
cb70: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
cb80: 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 28 49        return ((I
cb90: 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74 69  EntityWithRelati
cba0: 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52 65  onships)this).Re
cbb0: 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65  lationshipManage
cbc0: 72 2e 47 65 74 52 65 6c 61 74 65 64 52 65 66 65  r.GetRelatedRefe
cbd0: 72 65 6e 63 65 3c 4f 72 64 65 72 73 3e 28 22 6e  rence<Orders>("n
cbe0: 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e  orthwindEFModel.
cbf0: 46 4b 5f 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c  FK_International
cc00: 4f 72 64 65 72 73 5f 4f 72 64 65 72 49 44 5f 4f  Orders_OrderID_O
cc10: 72 64 65 72 49 44 22 2c 20 22 4f 72 64 65 72 73  rderID", "Orders
cc20: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
cc30: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
cc40: 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  set..           
cc50: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
cc60: 20 20 20 20 69 66 20 28 28 76 61 6c 75 65 20 21      if ((value !
cc70: 3d 20 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20  = null))..      
cc80: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52 65   ((IEntityWithRe
ccb0: 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73  lationships)this
ccc0: 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61  ).RelationshipMa
ccd0: 6e 61 67 65 72 2e 49 6e 69 74 69 61 6c 69 7a 65  nager.Initialize
cce0: 52 65 6c 61 74 65 64 52 65 66 65 72 65 6e 63 65  RelatedReference
ccf0: 3c 4f 72 64 65 72 73 3e 28 22 6e 6f 72 74 68 77  <Orders>("northw
cd00: 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 49 6e  indEFModel.FK_In
cd10: 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72  ternationalOrder
cd20: 73 5f 4f 72 64 65 72 49 44 5f 4f 72 64 65 72 49  s_OrderID_OrderI
cd30: 44 22 2c 20 22 4f 72 64 65 72 73 22 2c 20 76 61  D", "Orders", va
cd40: 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
cd50: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
cd60: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
cd70: 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65   }....        #e
cd80: 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20 7d 0d  ndregion..    }.
cd90: 0a 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d  ...    /// <summ
cda0: 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 4e 6f  ary>..    /// No
cdb0: 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
cdc0: 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
cdd0: 65 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75  e...    /// </su
cde0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 5b 45 64 6d  mmary>..    [Edm
cdf0: 45 6e 74 69 74 79 54 79 70 65 41 74 74 72 69 62  EntityTypeAttrib
ce00: 75 74 65 28 4e 61 6d 65 73 70 61 63 65 4e 61 6d  ute(NamespaceNam
ce10: 65 3d 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f  e="northwindEFMo
ce20: 64 65 6c 22 2c 20 4e 61 6d 65 3d 22 4f 72 64 65  del", Name="Orde
ce30: 72 44 65 74 61 69 6c 73 22 29 5d 0d 0a 20 20 20  rDetails")]..   
ce40: 20 5b 53 65 72 69 61 6c 69 7a 61 62 6c 65 28 29   [Serializable()
ce50: 5d 0d 0a 20 20 20 20 5b 44 61 74 61 43 6f 6e 74  ]..    [DataCont
ce60: 72 61 63 74 41 74 74 72 69 62 75 74 65 28 49 73  ractAttribute(Is
ce70: 52 65 66 65 72 65 6e 63 65 3d 74 72 75 65 29 5d  Reference=true)]
ce80: 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 70 61 72  ..    public par
ce90: 74 69 61 6c 20 63 6c 61 73 73 20 4f 72 64 65 72  tial class Order
cea0: 44 65 74 61 69 6c 73 20 3a 20 45 6e 74 69 74 79  Details : Entity
ceb0: 4f 62 6a 65 63 74 0d 0a 20 20 20 20 7b 0d 0a 20  Object..    {.. 
cec0: 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 46         #region F
ced0: 61 63 74 6f 72 79 20 4d 65 74 68 6f 64 0d 0a 0d  actory Method...
cee0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
cef0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
cf00: 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 6e 65 77  /// Create a new
cf10: 20 4f 72 64 65 72 44 65 74 61 69 6c 73 20 6f 62   OrderDetails ob
cf20: 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f  ject...        /
cf30: 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  // </summary>.. 
cf40: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61         /// <para
cf50: 6d 20 6e 61 6d 65 3d 22 6f 72 64 65 72 49 44 22  m name="orderID"
cf60: 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f  >Initial value o
cf70: 66 20 74 68 65 20 4f 72 64 65 72 49 44 20 70 72  f the OrderID pr
cf80: 6f 70 65 72 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d  operty.</param>.
cf90: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61  .        /// <pa
cfa0: 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 64 75 63  ram name="produc
cfb0: 74 49 44 22 3e 49 6e 69 74 69 61 6c 20 76 61 6c  tID">Initial val
cfc0: 75 65 20 6f 66 20 74 68 65 20 50 72 6f 64 75 63  ue of the Produc
cfd0: 74 49 44 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70  tID property.</p
cfe0: 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f  aram>..        /
cff0: 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22  // <param name="
d000: 75 6e 69 74 50 72 69 63 65 22 3e 49 6e 69 74 69  unitPrice">Initi
d010: 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20  al value of the 
d020: 55 6e 69 74 50 72 69 63 65 20 70 72 6f 70 65 72  UnitPrice proper
d030: 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20  ty.</param>..   
d040: 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20       /// <param 
d050: 6e 61 6d 65 3d 22 71 75 61 6e 74 69 74 79 22 3e  name="quantity">
d060: 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66  Initial value of
d070: 20 74 68 65 20 51 75 61 6e 74 69 74 79 20 70 72   the Quantity pr
d080: 6f 70 65 72 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d  operty.</param>.
d090: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61  .        /// <pa
d0a0: 72 61 6d 20 6e 61 6d 65 3d 22 64 69 73 63 6f 75  ram name="discou
d0b0: 6e 74 22 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75  nt">Initial valu
d0c0: 65 20 6f 66 20 74 68 65 20 44 69 73 63 6f 75 6e  e of the Discoun
d0d0: 74 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61 72  t property.</par
d0e0: 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62  am>..        pub
d0f0: 6c 69 63 20 73 74 61 74 69 63 20 4f 72 64 65 72  lic static Order
d100: 44 65 74 61 69 6c 73 20 43 72 65 61 74 65 4f 72  Details CreateOr
d110: 64 65 72 44 65 74 61 69 6c 73 28 67 6c 6f 62 61  derDetails(globa
d120: 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20  l::System.Int64 
d130: 6f 72 64 65 72 49 44 2c 20 67 6c 6f 62 61 6c 3a  orderID, global:
d140: 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 70 72  :System.Int64 pr
d150: 6f 64 75 63 74 49 44 2c 20 67 6c 6f 62 61 6c 3a  oductID, global:
d160: 3a 53 79 73 74 65 6d 2e 44 65 63 69 6d 61 6c 20  :System.Decimal 
d170: 75 6e 69 74 50 72 69 63 65 2c 20 67 6c 6f 62 61  unitPrice, globa
d180: 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 31 36 20  l::System.Int16 
d190: 71 75 61 6e 74 69 74 79 2c 20 67 6c 6f 62 61 6c  quantity, global
d1a0: 3a 3a 53 79 73 74 65 6d 2e 53 69 6e 67 6c 65 20  ::System.Single 
d1b0: 64 69 73 63 6f 75 6e 74 29 0d 0a 20 20 20 20 20  discount)..     
d1c0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
d1d0: 20 20 4f 72 64 65 72 44 65 74 61 69 6c 73 20 6f    OrderDetails o
d1e0: 72 64 65 72 44 65 74 61 69 6c 73 20 3d 20 6e 65  rderDetails = ne
d1f0: 77 20 4f 72 64 65 72 44 65 74 61 69 6c 73 28 29  w OrderDetails()
d200: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  ;..            o
d210: 72 64 65 72 44 65 74 61 69 6c 73 2e 4f 72 64 65  rderDetails.Orde
d220: 72 49 44 20 3d 20 6f 72 64 65 72 49 44 3b 0d 0a  rID = orderID;..
d230: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 64 65              orde
d240: 72 44 65 74 61 69 6c 73 2e 50 72 6f 64 75 63 74  rDetails.Product
d250: 49 44 20 3d 20 70 72 6f 64 75 63 74 49 44 3b 0d  ID = productID;.
d260: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 64  .            ord
d270: 65 72 44 65 74 61 69 6c 73 2e 55 6e 69 74 50 72  erDetails.UnitPr
d280: 69 63 65 20 3d 20 75 6e 69 74 50 72 69 63 65 3b  ice = unitPrice;
d290: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ..            or
d2a0: 64 65 72 44 65 74 61 69 6c 73 2e 51 75 61 6e 74  derDetails.Quant
d2b0: 69 74 79 20 3d 20 71 75 61 6e 74 69 74 79 3b 0d  ity = quantity;.
d2c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 64  .            ord
d2d0: 65 72 44 65 74 61 69 6c 73 2e 44 69 73 63 6f 75  erDetails.Discou
d2e0: 6e 74 20 3d 20 64 69 73 63 6f 75 6e 74 3b 0d 0a  nt = discount;..
d2f0: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
d300: 72 6e 20 6f 72 64 65 72 44 65 74 61 69 6c 73 3b  rn orderDetails;
d310: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20  ..        }.... 
d320: 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f         #endregio
d330: 6e 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67 69  n..        #regi
d340: 6f 6e 20 50 72 69 6d 69 74 69 76 65 20 50 72 6f  on Primitive Pro
d350: 70 65 72 74 69 65 73 0d 0a 0d 0a 20 20 20 20 20  perties....     
d360: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
d370: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
d380: 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
d390: 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
d3a0: 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
d3b0: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
d3c0: 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72      [EdmScalarPr
d3d0: 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
d3e0: 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74  EntityKeyPropert
d3f0: 79 3d 74 72 75 65 2c 20 49 73 4e 75 6c 6c 61 62  y=true, IsNullab
d400: 6c 65 3d 66 61 6c 73 65 29 5d 0d 0a 20 20 20 20  le=false)]..    
d410: 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41      [DataMemberA
d420: 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20  ttribute()]..   
d430: 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62       public glob
d440: 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34  al::System.Int64
d450: 20 4f 72 64 65 72 49 44 0d 0a 20 20 20 20 20 20   OrderID..      
d460: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
d470: 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
d480: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
d490: 20 20 20 20 20 72 65 74 75 72 6e 20 5f 4f 72 64       return _Ord
d4a0: 65 72 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 20  erID;..         
d4b0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
d4c0: 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
d4d0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
d4e0: 20 20 20 20 20 20 69 66 20 28 5f 4f 72 64 65 72        if (_Order
d4f0: 49 44 20 21 3d 20 76 61 6c 75 65 29 0d 0a 20 20  ID != value)..  
d500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d                {.
d510: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d520: 20 20 20 20 20 4f 6e 4f 72 64 65 72 49 44 43 68       OnOrderIDCh
d530: 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a  anging(value);..
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
d560: 74 79 43 68 61 6e 67 69 6e 67 28 22 4f 72 64 65  tyChanging("Orde
d570: 72 49 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  rID");..        
d580: 20 20 20 20 20 20 20 20 20 20 20 20 5f 4f 72 64              _Ord
d590: 65 72 49 44 20 3d 20 53 74 72 75 63 74 75 72 61  erID = Structura
d5a0: 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64  lObject.SetValid
d5b0: 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20  Value(value);.. 
d5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5d0: 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
d5e0: 79 43 68 61 6e 67 65 64 28 22 4f 72 64 65 72 49  yChanged("OrderI
d5f0: 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  D");..          
d600: 20 20 20 20 20 20 20 20 20 20 4f 6e 4f 72 64 65            OnOrde
d610: 72 49 44 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20  rIDChanged();.. 
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
d630: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
d640: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
d650: 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62      private glob
d660: 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34  al::System.Int64
d670: 20 5f 4f 72 64 65 72 49 44 3b 0d 0a 20 20 20 20   _OrderID;..    
d680: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
d690: 20 4f 6e 4f 72 64 65 72 49 44 43 68 61 6e 67 69   OnOrderIDChangi
d6a0: 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ng(global::Syste
d6b0: 6d 2e 49 6e 74 36 34 20 76 61 6c 75 65 29 3b 0d  m.Int64 value);.
d6c0: 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
d6d0: 20 76 6f 69 64 20 4f 6e 4f 72 64 65 72 49 44 43   void OnOrderIDC
d6e0: 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20  hanged();....   
d6f0: 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
d700: 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
d710: 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
d720: 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
d730: 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
d740: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
d750: 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72        [EdmScalar
d760: 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74  PropertyAttribut
d770: 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65  e(EntityKeyPrope
d780: 72 74 79 3d 74 72 75 65 2c 20 49 73 4e 75 6c 6c  rty=true, IsNull
d790: 61 62 6c 65 3d 66 61 6c 73 65 29 5d 0d 0a 20 20  able=false)]..  
d7a0: 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
d7b0: 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
d7c0: 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c         public gl
d7d0: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74  obal::System.Int
d7e0: 36 34 20 50 72 6f 64 75 63 74 49 44 0d 0a 20 20  64 ProductID..  
d7f0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
d800: 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20       get..      
d810: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
d820: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
d830: 5f 50 72 6f 64 75 63 74 49 44 3b 0d 0a 20 20 20  _ProductID;..   
d840: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
d850: 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20          set..   
d860: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
d870: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
d880: 5f 50 72 6f 64 75 63 74 49 44 20 21 3d 20 76 61  _ProductID != va
d890: 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20  lue)..          
d8a0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50               OnP
d8c0: 72 6f 64 75 63 74 49 44 43 68 61 6e 67 69 6e 67  roductIDChanging
d8d0: 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20  (value);..      
d8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
d8f0: 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
d900: 67 69 6e 67 28 22 50 72 6f 64 75 63 74 49 44 22  ging("ProductID"
d910: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
d920: 20 20 20 20 20 20 20 20 5f 50 72 6f 64 75 63 74          _Product
d930: 49 44 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f  ID = StructuralO
d940: 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61  bject.SetValidVa
d950: 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20  lue(value);..   
d960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d970: 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
d980: 68 61 6e 67 65 64 28 22 50 72 6f 64 75 63 74 49  hanged("ProductI
d990: 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  D");..          
d9a0: 20 20 20 20 20 20 20 20 20 20 4f 6e 50 72 6f 64            OnProd
d9b0: 75 63 74 49 44 43 68 61 6e 67 65 64 28 29 3b 0d  uctIDChanged();.
d9c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d9d0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
d9e0: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
d9f0: 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c        private gl
da00: 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74  obal::System.Int
da10: 36 34 20 5f 50 72 6f 64 75 63 74 49 44 3b 0d 0a  64 _ProductID;..
da20: 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
da30: 76 6f 69 64 20 4f 6e 50 72 6f 64 75 63 74 49 44  void OnProductID
da40: 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a  Changing(global:
da50: 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 76 61  :System.Int64 va
da60: 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70  lue);..        p
da70: 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 50 72  artial void OnPr
da80: 6f 64 75 63 74 49 44 43 68 61 6e 67 65 64 28 29  oductIDChanged()
da90: 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ;....        ///
daa0: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
dab0: 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64      /// No Metad
dac0: 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  ata Documentatio
dad0: 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20  n available...  
dae0: 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d        /// </summ
daf0: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45  ary>..        [E
db00: 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79  dmScalarProperty
db10: 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79  Attribute(Entity
db20: 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73  KeyProperty=fals
db30: 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61  e, IsNullable=fa
db40: 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  lse)]..        [
db50: 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
db60: 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
db70: 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53  public global::S
db80: 79 73 74 65 6d 2e 44 65 63 69 6d 61 6c 20 55 6e  ystem.Decimal Un
db90: 69 74 50 72 69 63 65 0d 0a 20 20 20 20 20 20 20  itPrice..       
dba0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
dbb0: 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
dbc0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
dbd0: 20 20 20 20 72 65 74 75 72 6e 20 5f 55 6e 69 74      return _Unit
dbe0: 50 72 69 63 65 3b 0d 0a 20 20 20 20 20 20 20 20  Price;..        
dbf0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
dc00: 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20     set..        
dc10: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
dc20: 20 20 20 20 20 20 20 4f 6e 55 6e 69 74 50 72 69         OnUnitPri
dc30: 63 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  ceChanging(value
dc40: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
dc50: 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
dc60: 74 79 43 68 61 6e 67 69 6e 67 28 22 55 6e 69 74  tyChanging("Unit
dc70: 50 72 69 63 65 22 29 3b 0d 0a 20 20 20 20 20 20  Price");..      
dc80: 20 20 20 20 20 20 20 20 20 20 5f 55 6e 69 74 50            _UnitP
dc90: 72 69 63 65 20 3d 20 53 74 72 75 63 74 75 72 61  rice = Structura
dca0: 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64  lObject.SetValid
dcb0: 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20  Value(value);.. 
dcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
dcd0: 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
dce0: 6e 67 65 64 28 22 55 6e 69 74 50 72 69 63 65 22  nged("UnitPrice"
dcf0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
dd00: 20 20 20 20 4f 6e 55 6e 69 74 50 72 69 63 65 43      OnUnitPriceC
dd10: 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20  hanged();..     
dd20: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
dd30: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69    }..        pri
dd40: 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  vate global::Sys
dd50: 74 65 6d 2e 44 65 63 69 6d 61 6c 20 5f 55 6e 69  tem.Decimal _Uni
dd60: 74 50 72 69 63 65 3b 0d 0a 20 20 20 20 20 20 20  tPrice;..       
dd70: 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
dd80: 55 6e 69 74 50 72 69 63 65 43 68 61 6e 67 69 6e  UnitPriceChangin
dd90: 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  g(global::System
dda0: 2e 44 65 63 69 6d 61 6c 20 76 61 6c 75 65 29 3b  .Decimal value);
ddb0: 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
ddc0: 6c 20 76 6f 69 64 20 4f 6e 55 6e 69 74 50 72 69  l void OnUnitPri
ddd0: 63 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a  ceChanged();....
dde0: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
ddf0: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
de00: 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44  // No Metadata D
de10: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61  ocumentation ava
de20: 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20  ilable...       
de30: 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
de40: 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61  .        [EdmSca
de50: 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69  larPropertyAttri
de60: 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72  bute(EntityKeyPr
de70: 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73  operty=false, Is
de80: 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65 29 5d  Nullable=false)]
de90: 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d  ..        [DataM
dea0: 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29  emberAttribute()
deb0: 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
dec0: 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  c global::System
ded0: 2e 49 6e 74 31 36 20 51 75 61 6e 74 69 74 79 0d  .Int16 Quantity.
dee0: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
def0: 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
df00: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
df10: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
df20: 72 6e 20 5f 51 75 61 6e 74 69 74 79 3b 0d 0a 20  rn _Quantity;.. 
df30: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
df40: 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
df50: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
df60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
df70: 51 75 61 6e 74 69 74 79 43 68 61 6e 67 69 6e 67  QuantityChanging
df80: 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20  (value);..      
df90: 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
dfa0: 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67  PropertyChanging
dfb0: 28 22 51 75 61 6e 74 69 74 79 22 29 3b 0d 0a 20  ("Quantity");.. 
dfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
dfd0: 51 75 61 6e 74 69 74 79 20 3d 20 53 74 72 75 63  Quantity = Struc
dfe0: 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56  turalObject.SetV
dff0: 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 29  alidValue(value)
e000: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
e010: 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
e020: 79 43 68 61 6e 67 65 64 28 22 51 75 61 6e 74 69  yChanged("Quanti
e030: 74 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ty");..         
e040: 20 20 20 20 20 20 20 4f 6e 51 75 61 6e 74 69 74         OnQuantit
e050: 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  yChanged();..   
e060: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
e070: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
e080: 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53  rivate global::S
e090: 79 73 74 65 6d 2e 49 6e 74 31 36 20 5f 51 75 61  ystem.Int16 _Qua
e0a0: 6e 74 69 74 79 3b 0d 0a 20 20 20 20 20 20 20 20  ntity;..        
e0b0: 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 51  partial void OnQ
e0c0: 75 61 6e 74 69 74 79 43 68 61 6e 67 69 6e 67 28  uantityChanging(
e0d0: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49  global::System.I
e0e0: 6e 74 31 36 20 76 61 6c 75 65 29 3b 0d 0a 20 20  nt16 value);..  
e0f0: 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
e100: 69 64 20 4f 6e 51 75 61 6e 74 69 74 79 43 68 61  id OnQuantityCha
e110: 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20  nged();....     
e120: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
e130: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
e140: 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
e150: 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
e160: 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
e170: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
e180: 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72      [EdmScalarPr
e190: 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
e1a0: 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74  EntityKeyPropert
e1b0: 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61  y=false, IsNulla
e1c0: 62 6c 65 3d 66 61 6c 73 65 29 5d 0d 0a 20 20 20  ble=false)]..   
e1d0: 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
e1e0: 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
e1f0: 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f        public glo
e200: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 69 6e 67  bal::System.Sing
e210: 6c 65 20 44 69 73 63 6f 75 6e 74 0d 0a 20 20 20  le Discount..   
e220: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
e230: 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
e240: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
e250: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
e260: 44 69 73 63 6f 75 6e 74 3b 0d 0a 20 20 20 20 20  Discount;..     
e270: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
e280: 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20        set..     
e290: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
e2a0: 20 20 20 20 20 20 20 20 20 20 4f 6e 44 69 73 63            OnDisc
e2b0: 6f 75 6e 74 43 68 61 6e 67 69 6e 67 28 76 61 6c  ountChanging(val
e2c0: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
e2d0: 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
e2e0: 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 44 69  ertyChanging("Di
e2f0: 73 63 6f 75 6e 74 22 29 3b 0d 0a 20 20 20 20 20  scount");..     
e300: 20 20 20 20 20 20 20 20 20 20 20 5f 44 69 73 63             _Disc
e310: 6f 75 6e 74 20 3d 20 53 74 72 75 63 74 75 72 61  ount = Structura
e320: 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64  lObject.SetValid
e330: 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20  Value(value);.. 
e340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
e350: 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
e360: 6e 67 65 64 28 22 44 69 73 63 6f 75 6e 74 22 29  nged("Discount")
e370: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
e380: 20 20 20 4f 6e 44 69 73 63 6f 75 6e 74 43 68 61     OnDiscountCha
e390: 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  nged();..       
e3a0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
e3b0: 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61  }..        priva
e3c0: 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  te global::Syste
e3d0: 6d 2e 53 69 6e 67 6c 65 20 5f 44 69 73 63 6f 75  m.Single _Discou
e3e0: 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  nt;..        par
e3f0: 74 69 61 6c 20 76 6f 69 64 20 4f 6e 44 69 73 63  tial void OnDisc
e400: 6f 75 6e 74 43 68 61 6e 67 69 6e 67 28 67 6c 6f  ountChanging(glo
e410: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 69 6e 67  bal::System.Sing
e420: 6c 65 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  le value);..    
e430: 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
e440: 20 4f 6e 44 69 73 63 6f 75 6e 74 43 68 61 6e 67   OnDiscountChang
e450: 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  ed();....       
e460: 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20   #endregion.... 
e470: 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 4e         #region N
e480: 61 76 69 67 61 74 69 6f 6e 20 50 72 6f 70 65 72  avigation Proper
e490: 74 69 65 73 0d 0a 0d 0a 20 20 20 20 20 20 20 20  ties....        
e4a0: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
e4b0: 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
e4c0: 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
e4d0: 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
e4e0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
e4f0: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
e500: 20 5b 58 6d 6c 49 67 6e 6f 72 65 41 74 74 72 69   [XmlIgnoreAttri
e510: 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
e520: 20 5b 53 6f 61 70 49 67 6e 6f 72 65 41 74 74 72   [SoapIgnoreAttr
e530: 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
e540: 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
e550: 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
e560: 20 20 20 5b 45 64 6d 52 65 6c 61 74 69 6f 6e 73     [EdmRelations
e570: 68 69 70 4e 61 76 69 67 61 74 69 6f 6e 50 72 6f  hipNavigationPro
e580: 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28 22  pertyAttribute("
e590: 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c  northwindEFModel
e5a0: 22 2c 20 22 46 4b 5f 4f 72 64 65 72 44 65 74 61  ", "FK_OrderDeta
e5b0: 69 6c 73 5f 4f 72 64 65 72 49 44 5f 4f 72 64 65  ils_OrderID_Orde
e5c0: 72 49 44 22 2c 20 22 4f 72 64 65 72 73 22 29 5d  rID", "Orders")]
e5d0: 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
e5e0: 20 4f 72 64 65 72 73 20 4f 72 64 65 72 73 0d 0a   Orders Orders..
e5f0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
e600: 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
e610: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
e620: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
e630: 6e 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52  n ((IEntityWithR
e640: 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69  elationships)thi
e650: 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d  s).RelationshipM
e660: 61 6e 61 67 65 72 2e 47 65 74 52 65 6c 61 74 65  anager.GetRelate
e670: 64 52 65 66 65 72 65 6e 63 65 3c 4f 72 64 65 72  dReference<Order
e680: 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d  s>("northwindEFM
e690: 6f 64 65 6c 2e 46 4b 5f 4f 72 64 65 72 44 65 74  odel.FK_OrderDet
e6a0: 61 69 6c 73 5f 4f 72 64 65 72 49 44 5f 4f 72 64  ails_OrderID_Ord
e6b0: 65 72 49 44 22 2c 20 22 4f 72 64 65 72 73 22 29  erID", "Orders")
e6c0: 2e 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20  .Value;..       
e6d0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
e6e0: 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20      set..       
e6f0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
e700: 20 20 20 20 20 20 20 20 28 28 49 45 6e 74 69 74          ((IEntit
e710: 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68 69  yWithRelationshi
e720: 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69 6f  ps)this).Relatio
e730: 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 47 65 74  nshipManager.Get
e740: 52 65 6c 61 74 65 64 52 65 66 65 72 65 6e 63 65  RelatedReference
e750: 3c 4f 72 64 65 72 73 3e 28 22 6e 6f 72 74 68 77  <Orders>("northw
e760: 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72  indEFModel.FK_Or
e770: 64 65 72 44 65 74 61 69 6c 73 5f 4f 72 64 65 72  derDetails_Order
e780: 49 44 5f 4f 72 64 65 72 49 44 22 2c 20 22 4f 72  ID_OrderID", "Or
e790: 64 65 72 73 22 29 2e 56 61 6c 75 65 20 3d 20 76  ders").Value = v
e7a0: 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  alue;..         
e7b0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d     }..        }.
e7c0: 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
e7d0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
e7e0: 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
e7f0: 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
e800: 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
e810: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
e820: 0d 0a 20 20 20 20 20 20 20 20 5b 42 72 6f 77 73  ..        [Brows
e830: 61 62 6c 65 41 74 74 72 69 62 75 74 65 28 66 61  ableAttribute(fa
e840: 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  lse)]..        [
e850: 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
e860: 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
e870: 70 75 62 6c 69 63 20 45 6e 74 69 74 79 52 65 66  public EntityRef
e880: 65 72 65 6e 63 65 3c 4f 72 64 65 72 73 3e 20 4f  erence<Orders> O
e890: 72 64 65 72 73 52 65 66 65 72 65 6e 63 65 0d 0a  rdersReference..
e8a0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
e8b0: 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
e8c0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
e8d0: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
e8e0: 6e 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52  n ((IEntityWithR
e8f0: 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69  elationships)thi
e900: 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d  s).RelationshipM
e910: 61 6e 61 67 65 72 2e 47 65 74 52 65 6c 61 74 65  anager.GetRelate
e920: 64 52 65 66 65 72 65 6e 63 65 3c 4f 72 64 65 72  dReference<Order
e930: 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d  s>("northwindEFM
e940: 6f 64 65 6c 2e 46 4b 5f 4f 72 64 65 72 44 65 74  odel.FK_OrderDet
e950: 61 69 6c 73 5f 4f 72 64 65 72 49 44 5f 4f 72 64  ails_OrderID_Ord
e960: 65 72 49 44 22 2c 20 22 4f 72 64 65 72 73 22 29  erID", "Orders")
e970: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
e980: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
e990: 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
e9a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e9b0: 20 20 69 66 20 28 28 76 61 6c 75 65 20 21 3d 20    if ((value != 
e9c0: 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20  null))..        
e9d0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
e9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
e9f0: 28 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61  (IEntityWithRela
ea00: 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e  tionships)this).
ea10: 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61  RelationshipMana
ea20: 67 65 72 2e 49 6e 69 74 69 61 6c 69 7a 65 52 65  ger.InitializeRe
ea30: 6c 61 74 65 64 52 65 66 65 72 65 6e 63 65 3c 4f  latedReference<O
ea40: 72 64 65 72 73 3e 28 22 6e 6f 72 74 68 77 69 6e  rders>("northwin
ea50: 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72 64 65  dEFModel.FK_Orde
ea60: 72 44 65 74 61 69 6c 73 5f 4f 72 64 65 72 49 44  rDetails_OrderID
ea70: 5f 4f 72 64 65 72 49 44 22 2c 20 22 4f 72 64 65  _OrderID", "Orde
ea80: 72 73 22 2c 20 76 61 6c 75 65 29 3b 0d 0a 20 20  rs", value);..  
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
eaa0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
eab0: 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20          }....   
eac0: 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
ead0: 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
eae0: 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
eaf0: 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
eb00: 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
eb10: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
eb20: 20 20 20 20 20 20 5b 58 6d 6c 49 67 6e 6f 72 65        [XmlIgnore
eb30: 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
eb40: 20 20 20 20 20 20 5b 53 6f 61 70 49 67 6e 6f 72        [SoapIgnor
eb50: 65 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  eAttribute()].. 
eb60: 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62         [DataMemb
eb70: 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a  erAttribute()]..
eb80: 20 20 20 20 20 20 20 20 5b 45 64 6d 52 65 6c 61          [EdmRela
eb90: 74 69 6f 6e 73 68 69 70 4e 61 76 69 67 61 74 69  tionshipNavigati
eba0: 6f 6e 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  onPropertyAttrib
ebb0: 75 74 65 28 22 6e 6f 72 74 68 77 69 6e 64 45 46  ute("northwindEF
ebc0: 4d 6f 64 65 6c 22 2c 20 22 46 4b 5f 4f 72 64 65  Model", "FK_Orde
ebd0: 72 44 65 74 61 69 6c 73 5f 50 72 6f 64 75 63 74  rDetails_Product
ebe0: 49 44 5f 50 72 6f 64 75 63 74 49 44 22 2c 20 22  ID_ProductID", "
ebf0: 50 72 6f 64 75 63 74 73 22 29 5d 0d 0a 20 20 20  Products")]..   
ec00: 20 20 20 20 20 70 75 62 6c 69 63 20 50 72 6f 64       public Prod
ec10: 75 63 74 73 20 50 72 6f 64 75 63 74 73 0d 0a 20  ucts Products.. 
ec20: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
ec30: 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20        get..     
ec40: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
ec50: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
ec60: 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52 65   ((IEntityWithRe
ec70: 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73  lationships)this
ec80: 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61  ).RelationshipMa
ec90: 6e 61 67 65 72 2e 47 65 74 52 65 6c 61 74 65 64  nager.GetRelated
eca0: 52 65 66 65 72 65 6e 63 65 3c 50 72 6f 64 75 63  Reference<Produc
ecb0: 74 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45 46  ts>("northwindEF
ecc0: 4d 6f 64 65 6c 2e 46 4b 5f 4f 72 64 65 72 44 65  Model.FK_OrderDe
ecd0: 74 61 69 6c 73 5f 50 72 6f 64 75 63 74 49 44 5f  tails_ProductID_
ece0: 50 72 6f 64 75 63 74 49 44 22 2c 20 22 50 72 6f  ProductID", "Pro
ecf0: 64 75 63 74 73 22 29 2e 56 61 6c 75 65 3b 0d 0a  ducts").Value;..
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
ed10: 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a             set..
ed20: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
ed40: 28 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61  (IEntityWithRela
ed50: 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e  tionships)this).
ed60: 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61  RelationshipMana
ed70: 67 65 72 2e 47 65 74 52 65 6c 61 74 65 64 52 65  ger.GetRelatedRe
ed80: 66 65 72 65 6e 63 65 3c 50 72 6f 64 75 63 74 73  ference<Products
ed90: 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f  >("northwindEFMo
eda0: 64 65 6c 2e 46 4b 5f 4f 72 64 65 72 44 65 74 61  del.FK_OrderDeta
edb0: 69 6c 73 5f 50 72 6f 64 75 63 74 49 44 5f 50 72  ils_ProductID_Pr
edc0: 6f 64 75 63 74 49 44 22 2c 20 22 50 72 6f 64 75  oductID", "Produ
edd0: 63 74 73 22 29 2e 56 61 6c 75 65 20 3d 20 76 61  cts").Value = va
ede0: 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  lue;..          
edf0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
ee00: 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
ee10: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
ee20: 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44  // No Metadata D
ee30: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61  ocumentation ava
ee40: 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20  ilable...       
ee50: 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
ee60: 0a 20 20 20 20 20 20 20 20 5b 42 72 6f 77 73 61  .        [Browsa
ee70: 62 6c 65 41 74 74 72 69 62 75 74 65 28 66 61 6c  bleAttribute(fal
ee80: 73 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44  se)]..        [D
ee90: 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75  ataMemberAttribu
eea0: 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70  te()]..        p
eeb0: 75 62 6c 69 63 20 45 6e 74 69 74 79 52 65 66 65  ublic EntityRefe
eec0: 72 65 6e 63 65 3c 50 72 6f 64 75 63 74 73 3e 20  rence<Products> 
eed0: 50 72 6f 64 75 63 74 73 52 65 66 65 72 65 6e 63  ProductsReferenc
eee0: 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  e..        {..  
eef0: 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20            get.. 
ef00: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
ef20: 74 75 72 6e 20 28 28 49 45 6e 74 69 74 79 57 69  turn ((IEntityWi
ef30: 74 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73 29  thRelationships)
ef40: 74 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68  this).Relationsh
ef50: 69 70 4d 61 6e 61 67 65 72 2e 47 65 74 52 65 6c  ipManager.GetRel
ef60: 61 74 65 64 52 65 66 65 72 65 6e 63 65 3c 50 72  atedReference<Pr
ef70: 6f 64 75 63 74 73 3e 28 22 6e 6f 72 74 68 77 69  oducts>("northwi
ef80: 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72 64  ndEFModel.FK_Ord
ef90: 65 72 44 65 74 61 69 6c 73 5f 50 72 6f 64 75 63  erDetails_Produc
efa0: 74 49 44 5f 50 72 6f 64 75 63 74 49 44 22 2c 20  tID_ProductID", 
efb0: 22 50 72 6f 64 75 63 74 73 22 29 3b 0d 0a 20 20  "Products");..  
efc0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
efd0: 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20           set..  
efe0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
eff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
f000: 28 28 76 61 6c 75 65 20 21 3d 20 6e 75 6c 6c 29  ((value != null)
f010: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  )..             
f020: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
f030: 20 20 20 20 20 20 20 20 20 20 28 28 49 45 6e 74            ((IEnt
f040: 69 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73  ityWithRelations
f050: 68 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74  hips)this).Relat
f060: 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 49  ionshipManager.I
f070: 6e 69 74 69 61 6c 69 7a 65 52 65 6c 61 74 65 64  nitializeRelated
f080: 52 65 66 65 72 65 6e 63 65 3c 50 72 6f 64 75 63  Reference<Produc
f090: 74 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45 46  ts>("northwindEF
f0a0: 4d 6f 64 65 6c 2e 46 4b 5f 4f 72 64 65 72 44 65  Model.FK_OrderDe
f0b0: 74 61 69 6c 73 5f 50 72 6f 64 75 63 74 49 44 5f  tails_ProductID_
f0c0: 50 72 6f 64 75 63 74 49 44 22 2c 20 22 50 72 6f  ProductID", "Pro
f0d0: 64 75 63 74 73 22 2c 20 76 61 6c 75 65 29 3b 0d  ducts", value);.
f0e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f0f0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
f100: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a  }..        }....
f110: 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69          #endregi
f120: 6f 6e 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20  on..    }....   
f130: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
f140: 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64      /// No Metad
f150: 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  ata Documentatio
f160: 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20  n available...  
f170: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
f180: 0d 0a 20 20 20 20 5b 45 64 6d 45 6e 74 69 74 79  ..    [EdmEntity
f190: 54 79 70 65 41 74 74 72 69 62 75 74 65 28 4e 61  TypeAttribute(Na
f1a0: 6d 65 73 70 61 63 65 4e 61 6d 65 3d 22 6e 6f 72  mespaceName="nor
f1b0: 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c 20  thwindEFModel", 
f1c0: 4e 61 6d 65 3d 22 4f 72 64 65 72 73 22 29 5d 0d  Name="Orders")].
f1d0: 0a 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 61 62  .    [Serializab
f1e0: 6c 65 28 29 5d 0d 0a 20 20 20 20 5b 44 61 74 61  le()]..    [Data
f1f0: 43 6f 6e 74 72 61 63 74 41 74 74 72 69 62 75 74  ContractAttribut
f200: 65 28 49 73 52 65 66 65 72 65 6e 63 65 3d 74 72  e(IsReference=tr
f210: 75 65 29 5d 0d 0a 20 20 20 20 70 75 62 6c 69 63  ue)]..    public
f220: 20 70 61 72 74 69 61 6c 20 63 6c 61 73 73 20 4f   partial class O
f230: 72 64 65 72 73 20 3a 20 45 6e 74 69 74 79 4f 62  rders : EntityOb
f240: 6a 65 63 74 0d 0a 20 20 20 20 7b 0d 0a 20 20 20  ject..    {..   
f250: 20 20 20 20 20 23 72 65 67 69 6f 6e 20 46 61 63       #region Fac
f260: 74 6f 72 79 20 4d 65 74 68 6f 64 0d 0a 0d 0a 20  tory Method.... 
f270: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
f280: 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
f290: 2f 20 43 72 65 61 74 65 20 61 20 6e 65 77 20 4f  / Create a new O
f2a0: 72 64 65 72 73 20 6f 62 6a 65 63 74 2e 0d 0a 20  rders object... 
f2b0: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
f2c0: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
f2d0: 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22  // <param name="
f2e0: 6f 72 64 65 72 49 44 22 3e 49 6e 69 74 69 61 6c  orderID">Initial
f2f0: 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 4f 72   value of the Or
f300: 64 65 72 49 44 20 70 72 6f 70 65 72 74 79 2e 3c  derID property.<
f310: 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20  /param>..       
f320: 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 4f   public static O
f330: 72 64 65 72 73 20 43 72 65 61 74 65 4f 72 64 65  rders CreateOrde
f340: 72 73 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  rs(global::Syste
f350: 6d 2e 49 6e 74 36 34 20 6f 72 64 65 72 49 44 29  m.Int64 orderID)
f360: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
f370: 20 20 20 20 20 20 20 20 20 4f 72 64 65 72 73 20           Orders 
f380: 6f 72 64 65 72 73 20 3d 20 6e 65 77 20 4f 72 64  orders = new Ord
f390: 65 72 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ers();..        
f3a0: 20 20 20 20 6f 72 64 65 72 73 2e 4f 72 64 65 72      orders.Order
f3b0: 49 44 20 3d 20 6f 72 64 65 72 49 44 3b 0d 0a 20  ID = orderID;.. 
f3c0: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
f3d0: 6e 20 6f 72 64 65 72 73 3b 0d 0a 20 20 20 20 20  n orders;..     
f3e0: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20     }....        
f3f0: 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20  #endregion..    
f400: 20 20 20 20 23 72 65 67 69 6f 6e 20 50 72 69 6d      #region Prim
f410: 69 74 69 76 65 20 50 72 6f 70 65 72 74 69 65 73  itive Properties
f420: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  ....        /// 
f430: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
f440: 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
f450: 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
f460: 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
f470: 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
f480: 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
f490: 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
f4a0: 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
f4b0: 65 79 50 72 6f 70 65 72 74 79 3d 74 72 75 65 2c  eyProperty=true,
f4c0: 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c 73   IsNullable=fals
f4d0: 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  e)]..        [Da
f4e0: 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
f4f0: 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75  e()]..        pu
f500: 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  blic global::Sys
f510: 74 65 6d 2e 49 6e 74 36 34 20 4f 72 64 65 72 49  tem.Int64 OrderI
f520: 44 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  D..        {..  
f530: 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20            get.. 
f540: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
f560: 74 75 72 6e 20 5f 4f 72 64 65 72 49 44 3b 0d 0a  turn _OrderID;..
f570: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
f580: 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a             set..
f590: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
f5b0: 66 20 28 5f 4f 72 64 65 72 49 44 20 21 3d 20 76  f (_OrderID != v
f5c0: 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20  alue)..         
f5d0: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
f5f0: 4f 72 64 65 72 49 44 43 68 61 6e 67 69 6e 67 28  OrderIDChanging(
f600: 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
f610: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
f620: 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
f630: 69 6e 67 28 22 4f 72 64 65 72 49 44 22 29 3b 0d  ing("OrderID");.
f640: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f650: 20 20 20 20 20 5f 4f 72 64 65 72 49 44 20 3d 20       _OrderID = 
f660: 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74  StructuralObject
f670: 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76  .SetValidValue(v
f680: 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
f690: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
f6a0: 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65  rtPropertyChange
f6b0: 64 28 22 4f 72 64 65 72 49 44 22 29 3b 0d 0a 20  d("OrderID");.. 
f6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6d0: 20 20 20 4f 6e 4f 72 64 65 72 49 44 43 68 61 6e     OnOrderIDChan
f6e0: 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ged();..        
f6f0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
f700: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
f710: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69    }..        pri
f720: 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  vate global::Sys
f730: 74 65 6d 2e 49 6e 74 36 34 20 5f 4f 72 64 65 72  tem.Int64 _Order
f740: 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  ID;..        par
f750: 74 69 61 6c 20 76 6f 69 64 20 4f 6e 4f 72 64 65  tial void OnOrde
f760: 72 49 44 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62  rIDChanging(glob
f770: 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34  al::System.Int64
f780: 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20   value);..      
f790: 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
f7a0: 6e 4f 72 64 65 72 49 44 43 68 61 6e 67 65 64 28  nOrderIDChanged(
f7b0: 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f  );....        //
f7c0: 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
f7d0: 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61       /// No Meta
f7e0: 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69  data Documentati
f7f0: 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20  on available... 
f800: 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
f810: 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b  mary>..        [
f820: 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74  EdmScalarPropert
f830: 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74  yAttribute(Entit
f840: 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c  yKeyProperty=fal
f850: 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74  se, IsNullable=t
f860: 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  rue)]..        [
f870: 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
f880: 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
f890: 70 75 62 6c 69 63 20 4e 75 6c 6c 61 62 6c 65 3c  public Nullable<
f8a0: 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49  global::System.I
f8b0: 6e 74 36 34 3e 20 45 6d 70 6c 6f 79 65 65 49 44  nt64> EmployeeID
f8c0: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
f8d0: 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
f8e0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
f8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
f900: 75 72 6e 20 5f 45 6d 70 6c 6f 79 65 65 49 44 3b  urn _EmployeeID;
f910: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
f920: 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
f930: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
f940: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
f950: 20 4f 6e 45 6d 70 6c 6f 79 65 65 49 44 43 68 61   OnEmployeeIDCha
f960: 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20  nging(value);.. 
f970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
f980: 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
f990: 6e 67 69 6e 67 28 22 45 6d 70 6c 6f 79 65 65 49  nging("EmployeeI
f9a0: 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  D");..          
f9b0: 20 20 20 20 20 20 5f 45 6d 70 6c 6f 79 65 65 49        _EmployeeI
f9c0: 44 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62  D = StructuralOb
f9d0: 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c  ject.SetValidVal
f9e0: 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ue(value);..    
f9f0: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
fa00: 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65  rtPropertyChange
fa10: 64 28 22 45 6d 70 6c 6f 79 65 65 49 44 22 29 3b  d("EmployeeID");
fa20: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
fa30: 20 20 4f 6e 45 6d 70 6c 6f 79 65 65 49 44 43 68    OnEmployeeIDCh
fa40: 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
fa50: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
fa60: 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
fa70: 61 74 65 20 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f  ate Nullable<glo
fa80: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36  bal::System.Int6
fa90: 34 3e 20 5f 45 6d 70 6c 6f 79 65 65 49 44 3b 0d  4> _EmployeeID;.
faa0: 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
fab0: 20 76 6f 69 64 20 4f 6e 45 6d 70 6c 6f 79 65 65   void OnEmployee
fac0: 49 44 43 68 61 6e 67 69 6e 67 28 4e 75 6c 6c 61  IDChanging(Nulla
fad0: 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ble<global::Syst
fae0: 65 6d 2e 49 6e 74 36 34 3e 20 76 61 6c 75 65 29  em.Int64> value)
faf0: 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
fb00: 61 6c 20 76 6f 69 64 20 4f 6e 45 6d 70 6c 6f 79  al void OnEmploy
fb10: 65 65 49 44 43 68 61 6e 67 65 64 28 29 3b 0d 0a  eeIDChanged();..
fb20: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
fb30: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
fb40: 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61   /// No Metadata
fb50: 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61   Documentation a
fb60: 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20  vailable...     
fb70: 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
fb80: 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53  >..        [EdmS
fb90: 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74  calarPropertyAtt
fba0: 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79  ribute(EntityKey
fbb0: 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20  Property=false, 
fbc0: 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29  IsNullable=true)
fbd0: 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61  ]..        [Data
fbe0: 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28  MemberAttribute(
fbf0: 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  )]..        publ
fc00: 69 63 20 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62  ic Nullable<glob
fc10: 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 61 74 65 54  al::System.DateT
fc20: 69 6d 65 3e 20 4f 72 64 65 72 44 61 74 65 0d 0a  ime> OrderDate..
fc30: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
fc40: 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
fc50: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
fc60: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
fc70: 6e 20 5f 4f 72 64 65 72 44 61 74 65 3b 0d 0a 20  n _OrderDate;.. 
fc80: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
fc90: 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
fca0: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
fcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
fcc0: 4f 72 64 65 72 44 61 74 65 43 68 61 6e 67 69 6e  OrderDateChangin
fcd0: 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g(value);..     
fce0: 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
fcf0: 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e  tPropertyChangin
fd00: 67 28 22 4f 72 64 65 72 44 61 74 65 22 29 3b 0d  g("OrderDate");.
fd10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
fd20: 20 5f 4f 72 64 65 72 44 61 74 65 20 3d 20 53 74   _OrderDate = St
fd30: 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53  ructuralObject.S
fd40: 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c  etValidValue(val
fd50: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
fd60: 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
fd70: 65 72 74 79 43 68 61 6e 67 65 64 28 22 4f 72 64  ertyChanged("Ord
fd80: 65 72 44 61 74 65 22 29 3b 0d 0a 20 20 20 20 20  erDate");..     
fd90: 20 20 20 20 20 20 20 20 20 20 20 4f 6e 4f 72 64             OnOrd
fda0: 65 72 44 61 74 65 43 68 61 6e 67 65 64 28 29 3b  erDateChanged();
fdb0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
fdc0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
fdd0: 20 20 20 20 70 72 69 76 61 74 65 20 4e 75 6c 6c      private Null
fde0: 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73  able<global::Sys
fdf0: 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20 5f 4f  tem.DateTime> _O
fe00: 72 64 65 72 44 61 74 65 3b 0d 0a 20 20 20 20 20  rderDate;..     
fe10: 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
fe20: 4f 6e 4f 72 64 65 72 44 61 74 65 43 68 61 6e 67  OnOrderDateChang
fe30: 69 6e 67 28 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f  ing(Nullable<glo
fe40: 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 61 74 65  bal::System.Date
fe50: 54 69 6d 65 3e 20 76 61 6c 75 65 29 3b 0d 0a 20  Time> value);.. 
fe60: 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
fe70: 6f 69 64 20 4f 6e 4f 72 64 65 72 44 61 74 65 43  oid OnOrderDateC
fe80: 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20  hanged();....   
fe90: 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
fea0: 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
feb0: 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
fec0: 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
fed0: 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
fee0: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
fef0: 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72        [EdmScalar
ff00: 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74  PropertyAttribut
ff10: 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65  e(EntityKeyPrope
ff20: 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c  rty=false, IsNul
ff30: 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20  lable=true)]..  
ff40: 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
ff50: 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
ff60: 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 4e 75         public Nu
ff70: 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53  llable<global::S
ff80: 79 73 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20  ystem.DateTime> 
ff90: 52 65 71 75 69 72 65 64 44 61 74 65 0d 0a 20 20  RequiredDate..  
ffa0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
ffb0: 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20       get..      
ffc0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
ffd0: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
ffe0: 5f 52 65 71 75 69 72 65 64 44 61 74 65 3b 0d 0a  _RequiredDate;..
fff0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
10000 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a             set..
10010 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
10020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
10030 6e 52 65 71 75 69 72 65 64 44 61 74 65 43 68 61  nRequiredDateCha
10040 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20  nging(value);.. 
10050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
10060 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
10070 6e 67 69 6e 67 28 22 52 65 71 75 69 72 65 64 44  nging("RequiredD
10080 61 74 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ate");..        
10090 20 20 20 20 20 20 20 20 5f 52 65 71 75 69 72 65          _Require
100a0 64 44 61 74 65 20 3d 20 53 74 72 75 63 74 75 72  dDate = Structur
100b0 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69  alObject.SetVali
100c0 64 56 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a  dValue(value);..
100d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100e0 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
100f0 61 6e 67 65 64 28 22 52 65 71 75 69 72 65 64 44  anged("RequiredD
10100 61 74 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ate");..        
10110 20 20 20 20 20 20 20 20 4f 6e 52 65 71 75 69 72          OnRequir
10120 65 64 44 61 74 65 43 68 61 6e 67 65 64 28 29 3b  edDateChanged();
10130 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
10140 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
10150 20 20 20 20 70 72 69 76 61 74 65 20 4e 75 6c 6c      private Null
10160 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73  able<global::Sys
10170 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20 5f 52  tem.DateTime> _R
10180 65 71 75 69 72 65 64 44 61 74 65 3b 0d 0a 20 20  equiredDate;..  
10190 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
101a0 69 64 20 4f 6e 52 65 71 75 69 72 65 64 44 61 74  id OnRequiredDat
101b0 65 43 68 61 6e 67 69 6e 67 28 4e 75 6c 6c 61 62  eChanging(Nullab
101c0 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  le<global::Syste
101d0 6d 2e 44 61 74 65 54 69 6d 65 3e 20 76 61 6c 75  m.DateTime> valu
101e0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
101f0 74 69 61 6c 20 76 6f 69 64 20 4f 6e 52 65 71 75  tial void OnRequ
10200 69 72 65 64 44 61 74 65 43 68 61 6e 67 65 64 28  iredDateChanged(
10210 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f  );....        //
10220 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
10230 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61       /// No Meta
10240 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69  data Documentati
10250 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20  on available... 
10260 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
10270 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b  mary>..        [
10280 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74  EdmScalarPropert
10290 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74  yAttribute(Entit
102a0 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c  yKeyProperty=fal
102b0 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74  se, IsNullable=t
102c0 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  rue)]..        [
102d0 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
102e0 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
102f0 70 75 62 6c 69 63 20 4e 75 6c 6c 61 62 6c 65 3c  public Nullable<
10300 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44  global::System.D
10310 61 74 65 54 69 6d 65 3e 20 53 68 69 70 70 65 64  ateTime> Shipped
10320 44 61 74 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d  Date..        {.
10330 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74  .            get
10340 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
10350 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
10360 20 72 65 74 75 72 6e 20 5f 53 68 69 70 70 65 64   return _Shipped
10370 44 61 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  Date;..         
10380 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
10390 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
103a0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
103b0 20 20 20 20 20 20 4f 6e 53 68 69 70 70 65 64 44        OnShippedD
103c0 61 74 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  ateChanging(valu
103d0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
103e0 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
103f0 72 74 79 43 68 61 6e 67 69 6e 67 28 22 53 68 69  rtyChanging("Shi
10400 70 70 65 64 44 61 74 65 22 29 3b 0d 0a 20 20 20  ppedDate");..   
10410 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 53 68               _Sh
10420 69 70 70 65 64 44 61 74 65 20 3d 20 53 74 72 75  ippedDate = Stru
10430 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74  cturalObject.Set
10440 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65  ValidValue(value
10450 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
10460 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
10470 74 79 43 68 61 6e 67 65 64 28 22 53 68 69 70 70  tyChanged("Shipp
10480 65 64 44 61 74 65 22 29 3b 0d 0a 20 20 20 20 20  edDate");..     
10490 20 20 20 20 20 20 20 20 20 20 20 4f 6e 53 68 69             OnShi
104a0 70 70 65 64 44 61 74 65 43 68 61 6e 67 65 64 28  ppedDateChanged(
104b0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
104c0 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
104d0 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4e 75        private Nu
104e0 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53  llable<global::S
104f0 79 73 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20  ystem.DateTime> 
10500 5f 53 68 69 70 70 65 64 44 61 74 65 3b 0d 0a 20  _ShippedDate;.. 
10510 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
10520 6f 69 64 20 4f 6e 53 68 69 70 70 65 64 44 61 74  oid OnShippedDat
10530 65 43 68 61 6e 67 69 6e 67 28 4e 75 6c 6c 61 62  eChanging(Nullab
10540 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  le<global::Syste
10550 6d 2e 44 61 74 65 54 69 6d 65 3e 20 76 61 6c 75  m.DateTime> valu
10560 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
10570 74 69 61 6c 20 76 6f 69 64 20 4f 6e 53 68 69 70  tial void OnShip
10580 70 65 64 44 61 74 65 43 68 61 6e 67 65 64 28 29  pedDateChanged()
10590 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ;....        ///
105a0 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
105b0 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64      /// No Metad
105c0 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  ata Documentatio
105d0 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20  n available...  
105e0 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d        /// </summ
105f0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45  ary>..        [E
10600 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79  dmScalarProperty
10610 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79  Attribute(Entity
10620 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73  KeyProperty=fals
10630 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72  e, IsNullable=tr
10640 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44  ue)]..        [D
10650 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75  ataMemberAttribu
10660 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70  te()]..        p
10670 75 62 6c 69 63 20 4e 75 6c 6c 61 62 6c 65 3c 67  ublic Nullable<g
10680 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 65  lobal::System.De
10690 63 69 6d 61 6c 3e 20 46 72 65 69 67 68 74 0d 0a  cimal> Freight..
106a0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
106b0 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
106c0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
106d0 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
106e0 6e 20 5f 46 72 65 69 67 68 74 3b 0d 0a 20 20 20  n _Freight;..   
106f0 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
10700 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20          set..   
10710 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
10720 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 46 72              OnFr
10730 65 69 67 68 74 43 68 61 6e 67 69 6e 67 28 76 61  eightChanging(va
10740 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
10750 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
10760 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 46  pertyChanging("F
10770 72 65 69 67 68 74 22 29 3b 0d 0a 20 20 20 20 20  reight");..     
10780 20 20 20 20 20 20 20 20 20 20 20 5f 46 72 65 69             _Frei
10790 67 68 74 20 3d 20 53 74 72 75 63 74 75 72 61 6c  ght = Structural
107a0 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56  Object.SetValidV
107b0 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20  alue(value);..  
107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
107d0 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
107e0 67 65 64 28 22 46 72 65 69 67 68 74 22 29 3b 0d  ged("Freight");.
107f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
10800 20 4f 6e 46 72 65 69 67 68 74 43 68 61 6e 67 65   OnFreightChange
10810 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  d();..          
10820 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
10830 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20          private 
10840 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a  Nullable<global:
10850 3a 53 79 73 74 65 6d 2e 44 65 63 69 6d 61 6c 3e  :System.Decimal>
10860 20 5f 46 72 65 69 67 68 74 3b 0d 0a 20 20 20 20   _Freight;..    
10870 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
10880 20 4f 6e 46 72 65 69 67 68 74 43 68 61 6e 67 69   OnFreightChangi
10890 6e 67 28 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62  ng(Nullable<glob
108a0 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 65 63 69 6d  al::System.Decim
108b0 61 6c 3e 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20  al> value);..   
108c0 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
108d0 64 20 4f 6e 46 72 65 69 67 68 74 43 68 61 6e 67  d OnFreightChang
108e0 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  ed();....       
108f0 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
10900 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
10910 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
10920 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
10930 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
10940 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
10950 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70    [EdmScalarProp
10960 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e  ertyAttribute(En
10970 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d  tityKeyProperty=
10980 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c  false, IsNullabl
10990 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20  e=true)]..      
109a0 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
109b0 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
109c0 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c     public global
109d0 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
109e0 53 68 69 70 4e 61 6d 65 0d 0a 20 20 20 20 20 20  ShipName..      
109f0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
10a00 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
10a10 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
10a20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 53 68 69       return _Shi
10a30 70 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20  pName;..        
10a40 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
10a50 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20     set..        
10a60 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
10a70 20 20 20 20 20 20 20 4f 6e 53 68 69 70 4e 61 6d         OnShipNam
10a80 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29  eChanging(value)
10a90 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
10aa0 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
10ab0 79 43 68 61 6e 67 69 6e 67 28 22 53 68 69 70 4e  yChanging("ShipN
10ac0 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ame");..        
10ad0 20 20 20 20 20 20 20 20 5f 53 68 69 70 4e 61 6d          _ShipNam
10ae0 65 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62  e = StructuralOb
10af0 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c  ject.SetValidVal
10b00 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b  ue(value, true);
10b10 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
10b20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
10b30 43 68 61 6e 67 65 64 28 22 53 68 69 70 4e 61 6d  Changed("ShipNam
10b40 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  e");..          
10b50 20 20 20 20 20 20 4f 6e 53 68 69 70 4e 61 6d 65        OnShipName
10b60 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20  Changed();..    
10b70 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
10b80 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72     }..        pr
10b90 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79  ivate global::Sy
10ba0 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 53 68 69  stem.String _Shi
10bb0 70 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20  pName;..        
10bc0 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 53  partial void OnS
10bd0 68 69 70 4e 61 6d 65 43 68 61 6e 67 69 6e 67 28  hipNameChanging(
10be0 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
10bf0 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20  tring value);.. 
10c00 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
10c10 6f 69 64 20 4f 6e 53 68 69 70 4e 61 6d 65 43 68  oid OnShipNameCh
10c20 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20  anged();....    
10c30 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
10c40 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
10c50 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
10c60 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
10c70 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
10c80 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
10c90 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50       [EdmScalarP
10ca0 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
10cb0 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72  (EntityKeyProper
10cc0 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c  ty=false, IsNull
10cd0 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20  able=true)]..   
10ce0 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
10cf0 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
10d00 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f        public glo
10d10 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
10d20 6e 67 20 53 68 69 70 41 64 64 72 65 73 73 0d 0a  ng ShipAddress..
10d30 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
10d40 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
10d50 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
10d60 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
10d70 6e 20 5f 53 68 69 70 41 64 64 72 65 73 73 3b 0d  n _ShipAddress;.
10d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
10d90 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d              set.
10da0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dc0 4f 6e 53 68 69 70 41 64 64 72 65 73 73 43 68 61  OnShipAddressCha
10dd0 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20  nging(value);.. 
10de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
10df0 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
10e00 6e 67 69 6e 67 28 22 53 68 69 70 41 64 64 72 65  nging("ShipAddre
10e10 73 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ss");..         
10e20 20 20 20 20 20 20 20 5f 53 68 69 70 41 64 64 72         _ShipAddr
10e30 65 73 73 20 3d 20 53 74 72 75 63 74 75 72 61 6c  ess = Structural
10e40 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56  Object.SetValidV
10e50 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65  alue(value, true
10e60 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
10e70 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
10e80 74 79 43 68 61 6e 67 65 64 28 22 53 68 69 70 41  tyChanged("ShipA
10e90 64 64 72 65 73 73 22 29 3b 0d 0a 20 20 20 20 20  ddress");..     
10ea0 20 20 20 20 20 20 20 20 20 20 20 4f 6e 53 68 69             OnShi
10eb0 70 41 64 64 72 65 73 73 43 68 61 6e 67 65 64 28  pAddressChanged(
10ec0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
10ed0 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
10ee0 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c        private gl
10ef0 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
10f00 69 6e 67 20 5f 53 68 69 70 41 64 64 72 65 73 73  ing _ShipAddress
10f10 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
10f20 61 6c 20 76 6f 69 64 20 4f 6e 53 68 69 70 41 64  al void OnShipAd
10f30 64 72 65 73 73 43 68 61 6e 67 69 6e 67 28 67 6c  dressChanging(gl
10f40 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
10f50 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing value);..   
10f60 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
10f70 64 20 4f 6e 53 68 69 70 41 64 64 72 65 73 73 43  d OnShipAddressC
10f80 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20  hanged();....   
10f90 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
10fa0 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
10fb0 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
10fc0 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
10fd0 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
10fe0 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
10ff0 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72        [EdmScalar
11000 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74  PropertyAttribut
11010 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65  e(EntityKeyPrope
11020 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c  rty=false, IsNul
11030 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20  lable=true)]..  
11040 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
11050 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
11060 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c         public gl
11070 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
11080 69 6e 67 20 53 68 69 70 43 69 74 79 0d 0a 20 20  ing ShipCity..  
11090 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
110a0 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20       get..      
110b0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
110c0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
110d0 5f 53 68 69 70 43 69 74 79 3b 0d 0a 20 20 20 20  _ShipCity;..    
110e0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
110f0 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20         set..    
11100 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
11110 20 20 20 20 20 20 20 20 20 20 20 4f 6e 53 68 69             OnShi
11120 70 43 69 74 79 43 68 61 6e 67 69 6e 67 28 76 61  pCityChanging(va
11130 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
11140 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
11150 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 53  pertyChanging("S
11160 68 69 70 43 69 74 79 22 29 3b 0d 0a 20 20 20 20  hipCity");..    
11170 20 20 20 20 20 20 20 20 20 20 20 20 5f 53 68 69              _Shi
11180 70 43 69 74 79 20 3d 20 53 74 72 75 63 74 75 72  pCity = Structur
11190 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69  alObject.SetVali
111a0 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72  dValue(value, tr
111b0 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
111c0 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
111d0 65 72 74 79 43 68 61 6e 67 65 64 28 22 53 68 69  ertyChanged("Shi
111e0 70 43 69 74 79 22 29 3b 0d 0a 20 20 20 20 20 20  pCity");..      
111f0 20 20 20 20 20 20 20 20 20 20 4f 6e 53 68 69 70            OnShip
11200 43 69 74 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a  CityChanged();..
11210 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
11220 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
11230 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c    private global
11240 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
11250 5f 53 68 69 70 43 69 74 79 3b 0d 0a 20 20 20 20  _ShipCity;..    
11260 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
11270 20 4f 6e 53 68 69 70 43 69 74 79 43 68 61 6e 67   OnShipCityChang
11280 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ing(global::Syst
11290 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29  em.String value)
112a0 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
112b0 61 6c 20 76 6f 69 64 20 4f 6e 53 68 69 70 43 69  al void OnShipCi
112c0 74 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a  tyChanged();....
112d0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
112e0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
112f0 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44  // No Metadata D
11300 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61  ocumentation ava
11310 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20  ilable...       
11320 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
11330 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61  .        [EdmSca
11340 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69  larPropertyAttri
11350 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72  bute(EntityKeyPr
11360 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73  operty=false, Is
11370 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d  Nullable=true)].
11380 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
11390 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
113a0 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
113b0 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
113c0 53 74 72 69 6e 67 20 53 68 69 70 52 65 67 69 6f  String ShipRegio
113d0 6e 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  n..        {..  
113e0 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20            get.. 
113f0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
11400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
11410 74 75 72 6e 20 5f 53 68 69 70 52 65 67 69 6f 6e  turn _ShipRegion
11420 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
11430 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
11440 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
11450 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
11460 20 20 4f 6e 53 68 69 70 52 65 67 69 6f 6e 43 68    OnShipRegionCh
11470 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a  anging(value);..
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
114a0 61 6e 67 69 6e 67 28 22 53 68 69 70 52 65 67 69  anging("ShipRegi
114b0 6f 6e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  on");..         
114c0 20 20 20 20 20 20 20 5f 53 68 69 70 52 65 67 69         _ShipRegi
114d0 6f 6e 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f  on = StructuralO
114e0 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61  bject.SetValidVa
114f0 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29  lue(value, true)
11500 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
11510 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
11520 79 43 68 61 6e 67 65 64 28 22 53 68 69 70 52 65  yChanged("ShipRe
11530 67 69 6f 6e 22 29 3b 0d 0a 20 20 20 20 20 20 20  gion");..       
11540 20 20 20 20 20 20 20 20 20 4f 6e 53 68 69 70 52           OnShipR
11550 65 67 69 6f 6e 43 68 61 6e 67 65 64 28 29 3b 0d  egionChanged();.
11560 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
11570 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
11580 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61     private globa
11590 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
115a0 20 5f 53 68 69 70 52 65 67 69 6f 6e 3b 0d 0a 20   _ShipRegion;.. 
115b0 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
115c0 6f 69 64 20 4f 6e 53 68 69 70 52 65 67 69 6f 6e  oid OnShipRegion
115d0 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a  Changing(global:
115e0 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76  :System.String v
115f0 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
11600 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 53  partial void OnS
11610 68 69 70 52 65 67 69 6f 6e 43 68 61 6e 67 65 64  hipRegionChanged
11620 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f  ();....        /
11630 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
11640 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
11650 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
11660 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
11670 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
11680 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
11690 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72  [EdmScalarProper
116a0 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69  tyAttribute(Enti
116b0 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61  tyKeyProperty=fa
116c0 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d  lse, IsNullable=
116d0 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20  true)]..        
116e0 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69  [DataMemberAttri
116f0 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
11700 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a   public global::
11710 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 53 68  System.String Sh
11720 69 70 50 6f 73 74 61 6c 43 6f 64 65 0d 0a 20 20  ipPostalCode..  
11730 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
11740 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20       get..      
11750 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
11760 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
11770 5f 53 68 69 70 50 6f 73 74 61 6c 43 6f 64 65 3b  _ShipPostalCode;
11780 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
11790 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
117a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
117b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
117c0 20 4f 6e 53 68 69 70 50 6f 73 74 61 6c 43 6f 64   OnShipPostalCod
117d0 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29  eChanging(value)
117e0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
117f0 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
11800 79 43 68 61 6e 67 69 6e 67 28 22 53 68 69 70 50  yChanging("ShipP
11810 6f 73 74 61 6c 43 6f 64 65 22 29 3b 0d 0a 20 20  ostalCode");..  
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 53                _S
11830 68 69 70 50 6f 73 74 61 6c 43 6f 64 65 20 3d 20  hipPostalCode = 
11840 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74  StructuralObject
11850 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76  .SetValidValue(v
11860 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20  alue, true);..  
11870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
11880 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
11890 67 65 64 28 22 53 68 69 70 50 6f 73 74 61 6c 43  ged("ShipPostalC
118a0 6f 64 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ode");..        
118b0 20 20 20 20 20 20 20 20 4f 6e 53 68 69 70 50 6f          OnShipPo
118c0 73 74 61 6c 43 6f 64 65 43 68 61 6e 67 65 64 28  stalCodeChanged(
118d0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
118e0 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
118f0 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c        private gl
11900 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
11910 69 6e 67 20 5f 53 68 69 70 50 6f 73 74 61 6c 43  ing _ShipPostalC
11920 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  ode;..        pa
11930 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 53 68 69  rtial void OnShi
11940 70 50 6f 73 74 61 6c 43 6f 64 65 43 68 61 6e 67  pPostalCodeChang
11950 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ing(global::Syst
11960 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29  em.String value)
11970 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
11980 61 6c 20 76 6f 69 64 20 4f 6e 53 68 69 70 50 6f  al void OnShipPo
11990 73 74 61 6c 43 6f 64 65 43 68 61 6e 67 65 64 28  stalCodeChanged(
119a0 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f  );....        //
119b0 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
119c0 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61       /// No Meta
119d0 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69  data Documentati
119e0 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20  on available... 
119f0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
11a00 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b  mary>..        [
11a10 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74  EdmScalarPropert
11a20 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74  yAttribute(Entit
11a30 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c  yKeyProperty=fal
11a40 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74  se, IsNullable=t
11a50 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  rue)]..        [
11a60 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
11a70 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
11a80 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53  public global::S
11a90 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 53 68 69  ystem.String Shi
11aa0 70 43 6f 75 6e 74 72 79 0d 0a 20 20 20 20 20 20  pCountry..      
11ab0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
11ac0 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
11ad0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
11ae0 20 20 20 20 20 72 65 74 75 72 6e 20 5f 53 68 69       return _Shi
11af0 70 43 6f 75 6e 74 72 79 3b 0d 0a 20 20 20 20 20  pCountry;..     
11b00 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
11b10 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20        set..     
11b20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
11b30 20 20 20 20 20 20 20 20 20 20 4f 6e 53 68 69 70            OnShip
11b40 43 6f 75 6e 74 72 79 43 68 61 6e 67 69 6e 67 28  CountryChanging(
11b50 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
11b60 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
11b70 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28  ropertyChanging(
11b80 22 53 68 69 70 43 6f 75 6e 74 72 79 22 29 3b 0d  "ShipCountry");.
11b90 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
11ba0 20 5f 53 68 69 70 43 6f 75 6e 74 72 79 20 3d 20   _ShipCountry = 
11bb0 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74  StructuralObject
11bc0 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76  .SetValidValue(v
11bd0 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20  alue, true);..  
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
11bf0 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
11c00 67 65 64 28 22 53 68 69 70 43 6f 75 6e 74 72 79  ged("ShipCountry
11c10 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
11c20 20 20 20 20 20 4f 6e 53 68 69 70 43 6f 75 6e 74       OnShipCount
11c30 72 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  ryChanged();..  
11c40 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
11c50 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
11c60 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a  private global::
11c70 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 53  System.String _S
11c80 68 69 70 43 6f 75 6e 74 72 79 3b 0d 0a 20 20 20  hipCountry;..   
11c90 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
11ca0 64 20 4f 6e 53 68 69 70 43 6f 75 6e 74 72 79 43  d OnShipCountryC
11cb0 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a  hanging(global::
11cc0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61  System.String va
11cd0 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70  lue);..        p
11ce0 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 53 68  artial void OnSh
11cf0 69 70 43 6f 75 6e 74 72 79 43 68 61 6e 67 65 64  ipCountryChanged
11d00 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23  ();....        #
11d10 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20 20  endregion....   
11d20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 4e 61 76       #region Nav
11d30 69 67 61 74 69 6f 6e 20 50 72 6f 70 65 72 74 69  igation Properti
11d40 65 73 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f  es....        //
11d50 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
11d60 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61       /// No Meta
11d70 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69  data Documentati
11d80 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20  on available... 
11d90 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
11da0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b  mary>..        [
11db0 58 6d 6c 49 67 6e 6f 72 65 41 74 74 72 69 62 75  XmlIgnoreAttribu
11dc0 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  te()]..        [
11dd0 53 6f 61 70 49 67 6e 6f 72 65 41 74 74 72 69 62  SoapIgnoreAttrib
11de0 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
11df0 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69  [DataMemberAttri
11e00 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
11e10 20 5b 45 64 6d 52 65 6c 61 74 69 6f 6e 73 68 69   [EdmRelationshi
11e20 70 4e 61 76 69 67 61 74 69 6f 6e 50 72 6f 70 65  pNavigationPrope
11e30 72 74 79 41 74 74 72 69 62 75 74 65 28 22 6e 6f  rtyAttribute("no
11e40 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c  rthwindEFModel",
11e50 20 22 46 4b 5f 4f 72 64 65 72 73 5f 43 75 73 74   "FK_Orders_Cust
11e60 6f 6d 65 72 49 44 5f 43 75 73 74 6f 6d 65 72 49  omerID_CustomerI
11e70 44 22 2c 20 22 43 75 73 74 6f 6d 65 72 73 22 29  D", "Customers")
11e80 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
11e90 63 20 43 75 73 74 6f 6d 65 72 73 20 43 75 73 74  c Customers Cust
11ea0 6f 6d 65 72 73 0d 0a 20 20 20 20 20 20 20 20 7b  omers..        {
11eb0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
11ec0 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
11ed0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
11ee0 20 20 72 65 74 75 72 6e 20 28 28 49 45 6e 74 69    return ((IEnti
11ef0 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68  tyWithRelationsh
11f00 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69  ips)this).Relati
11f10 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 47 65  onshipManager.Ge
11f20 74 52 65 6c 61 74 65 64 52 65 66 65 72 65 6e 63  tRelatedReferenc
11f30 65 3c 43 75 73 74 6f 6d 65 72 73 3e 28 22 6e 6f  e<Customers>("no
11f40 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46  rthwindEFModel.F
11f50 4b 5f 4f 72 64 65 72 73 5f 43 75 73 74 6f 6d 65  K_Orders_Custome
11f60 72 49 44 5f 43 75 73 74 6f 6d 65 72 49 44 22 2c  rID_CustomerID",
11f70 20 22 43 75 73 74 6f 6d 65 72 73 22 29 2e 56 61   "Customers").Va
11f80 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  lue;..          
11f90 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
11fa0 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   set..          
11fb0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
11fc0 20 20 20 20 20 28 28 49 45 6e 74 69 74 79 57 69       ((IEntityWi
11fd0 74 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73 29  thRelationships)
11fe0 74 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68  this).Relationsh
11ff0 69 70 4d 61 6e 61 67 65 72 2e 47 65 74 52 65 6c  ipManager.GetRel
12000 61 74 65 64 52 65 66 65 72 65 6e 63 65 3c 43 75  atedReference<Cu
12010 73 74 6f 6d 65 72 73 3e 28 22 6e 6f 72 74 68 77  stomers>("northw
12020 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72  indEFModel.FK_Or
12030 64 65 72 73 5f 43 75 73 74 6f 6d 65 72 49 44 5f  ders_CustomerID_
12040 43 75 73 74 6f 6d 65 72 49 44 22 2c 20 22 43 75  CustomerID", "Cu
12050 73 74 6f 6d 65 72 73 22 29 2e 56 61 6c 75 65 20  stomers").Value 
12060 3d 20 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20  = value;..      
12070 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
12080 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20   }..        /// 
12090 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
120a0 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
120b0 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
120c0 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
120d0 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
120e0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 42 72  ry>..        [Br
120f0 6f 77 73 61 62 6c 65 41 74 74 72 69 62 75 74 65  owsableAttribute
12100 28 66 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20  (false)]..      
12110 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
12120 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
12130 20 20 20 70 75 62 6c 69 63 20 45 6e 74 69 74 79     public Entity
12140 52 65 66 65 72 65 6e 63 65 3c 43 75 73 74 6f 6d  Reference<Custom
12150 65 72 73 3e 20 43 75 73 74 6f 6d 65 72 73 52 65  ers> CustomersRe
12160 66 65 72 65 6e 63 65 0d 0a 20 20 20 20 20 20 20  ference..       
12170 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
12180 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
12190 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
121a0 20 20 20 20 72 65 74 75 72 6e 20 28 28 49 45 6e      return ((IEn
121b0 74 69 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e  tityWithRelation
121c0 73 68 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61  ships)this).Rela
121d0 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e  tionshipManager.
121e0 47 65 74 52 65 6c 61 74 65 64 52 65 66 65 72 65  GetRelatedRefere
121f0 6e 63 65 3c 43 75 73 74 6f 6d 65 72 73 3e 28 22  nce<Customers>("
12200 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c  northwindEFModel
12210 2e 46 4b 5f 4f 72 64 65 72 73 5f 43 75 73 74 6f  .FK_Orders_Custo
12220 6d 65 72 49 44 5f 43 75 73 74 6f 6d 65 72 49 44  merID_CustomerID
12230 22 2c 20 22 43 75 73 74 6f 6d 65 72 73 22 29 3b  ", "Customers");
12240 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
12250 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
12260 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
12270 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
12280 20 69 66 20 28 28 76 61 6c 75 65 20 21 3d 20 6e   if ((value != n
12290 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20 20  ull))..         
122a0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
122b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28                ((
122c0 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74  IEntityWithRelat
122d0 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52  ionships)this).R
122e0 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67  elationshipManag
122f0 65 72 2e 49 6e 69 74 69 61 6c 69 7a 65 52 65 6c  er.InitializeRel
12300 61 74 65 64 52 65 66 65 72 65 6e 63 65 3c 43 75  atedReference<Cu
12310 73 74 6f 6d 65 72 73 3e 28 22 6e 6f 72 74 68 77  stomers>("northw
12320 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72  indEFModel.FK_Or
12330 64 65 72 73 5f 43 75 73 74 6f 6d 65 72 49 44 5f  ders_CustomerID_
12340 43 75 73 74 6f 6d 65 72 49 44 22 2c 20 22 43 75  CustomerID", "Cu
12350 73 74 6f 6d 65 72 73 22 2c 20 76 61 6c 75 65 29  stomers", value)
12360 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
12370 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
12380 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
12390 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
123a0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
123b0 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61   /// No Metadata
123c0 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61   Documentation a
123d0 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20  vailable...     
123e0 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
123f0 3e 0d 0a 20 20 20 20 20 20 20 20 5b 58 6d 6c 49  >..        [XmlI
12400 67 6e 6f 72 65 41 74 74 72 69 62 75 74 65 28 29  gnoreAttribute()
12410 5d 0d 0a 20 20 20 20 20 20 20 20 5b 53 6f 61 70  ]..        [Soap
12420 49 67 6e 6f 72 65 41 74 74 72 69 62 75 74 65 28  IgnoreAttribute(
12430 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74  )]..        [Dat
12440 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65  aMemberAttribute
12450 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ()]..        [Ed
12460 6d 52 65 6c 61 74 69 6f 6e 73 68 69 70 4e 61 76  mRelationshipNav
12470 69 67 61 74 69 6f 6e 50 72 6f 70 65 72 74 79 41  igationPropertyA
12480 74 74 72 69 62 75 74 65 28 22 6e 6f 72 74 68 77  ttribute("northw
12490 69 6e 64 45 46 4d 6f 64 65 6c 22 2c 20 22 46 4b  indEFModel", "FK
124a0 5f 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72  _InternationalOr
124b0 64 65 72 73 5f 4f 72 64 65 72 49 44 5f 4f 72 64  ders_OrderID_Ord
124c0 65 72 49 44 22 2c 20 22 49 6e 74 65 72 6e 61 74  erID", "Internat
124d0 69 6f 6e 61 6c 4f 72 64 65 72 73 22 29 5d 0d 0a  ionalOrders")]..
124e0 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 49          public I
124f0 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65  nternationalOrde
12500 72 73 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c  rs International
12510 4f 72 64 65 72 73 0d 0a 20 20 20 20 20 20 20 20  Orders..        
12520 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
12530 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
12540 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
12550 20 20 20 72 65 74 75 72 6e 20 28 28 49 45 6e 74     return ((IEnt
12560 69 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73  ityWithRelations
12570 68 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74  hips)this).Relat
12580 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 47  ionshipManager.G
12590 65 74 52 65 6c 61 74 65 64 52 65 66 65 72 65 6e  etRelatedReferen
125a0 63 65 3c 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c  ce<International
125b0 4f 72 64 65 72 73 3e 28 22 6e 6f 72 74 68 77 69  Orders>("northwi
125c0 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 49 6e 74  ndEFModel.FK_Int
125d0 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73  ernationalOrders
125e0 5f 4f 72 64 65 72 49 44 5f 4f 72 64 65 72 49 44  _OrderID_OrderID
125f0 22 2c 20 22 49 6e 74 65 72 6e 61 74 69 6f 6e 61  ", "Internationa
12600 6c 4f 72 64 65 72 73 22 29 2e 56 61 6c 75 65 3b  lOrders").Value;
12610 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
12620 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
12630 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
12640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
12650 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52 65   ((IEntityWithRe
12660 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73  lationships)this
12670 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61  ).RelationshipMa
12680 6e 61 67 65 72 2e 47 65 74 52 65 6c 61 74 65 64  nager.GetRelated
12690 52 65 66 65 72 65 6e 63 65 3c 49 6e 74 65 72 6e  Reference<Intern
126a0 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 3e 28 22  ationalOrders>("
126b0 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c  northwindEFModel
126c0 2e 46 4b 5f 49 6e 74 65 72 6e 61 74 69 6f 6e 61  .FK_Internationa
126d0 6c 4f 72 64 65 72 73 5f 4f 72 64 65 72 49 44 5f  lOrders_OrderID_
126e0 4f 72 64 65 72 49 44 22 2c 20 22 49 6e 74 65 72  OrderID", "Inter
126f0 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72 73 22 29  nationalOrders")
12700 2e 56 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0d  .Value = value;.
12710 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
12720 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
12730 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
12740 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
12750 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
12760 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
12770 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
12780 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
12790 20 20 20 20 5b 42 72 6f 77 73 61 62 6c 65 41 74      [BrowsableAt
127a0 74 72 69 62 75 74 65 28 66 61 6c 73 65 29 5d 0d  tribute(false)].
127b0 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
127c0 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
127d0 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
127e0 20 45 6e 74 69 74 79 52 65 66 65 72 65 6e 63 65   EntityReference
127f0 3c 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72  <InternationalOr
12800 64 65 72 73 3e 20 49 6e 74 65 72 6e 61 74 69 6f  ders> Internatio
12810 6e 61 6c 4f 72 64 65 72 73 52 65 66 65 72 65 6e  nalOrdersReferen
12820 63 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  ce..        {.. 
12830 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
12840 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
12850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
12860 65 74 75 72 6e 20 28 28 49 45 6e 74 69 74 79 57  eturn ((IEntityW
12870 69 74 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73  ithRelationships
12880 29 74 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73  )this).Relations
12890 68 69 70 4d 61 6e 61 67 65 72 2e 47 65 74 52 65  hipManager.GetRe
128a0 6c 61 74 65 64 52 65 66 65 72 65 6e 63 65 3c 49  latedReference<I
128b0 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65  nternationalOrde
128c0 72 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45 46  rs>("northwindEF
128d0 4d 6f 64 65 6c 2e 46 4b 5f 49 6e 74 65 72 6e 61  Model.FK_Interna
128e0 74 69 6f 6e 61 6c 4f 72 64 65 72 73 5f 4f 72 64  tionalOrders_Ord
128f0 65 72 49 44 5f 4f 72 64 65 72 49 44 22 2c 20 22  erID_OrderID", "
12900 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64  InternationalOrd
12910 65 72 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ers");..        
12920 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
12930 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20     set..        
12940 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
12950 20 20 20 20 20 20 20 69 66 20 28 28 76 61 6c 75         if ((valu
12960 65 20 21 3d 20 6e 75 6c 6c 29 29 0d 0a 20 20 20  e != null))..   
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a               {..
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 28 28 49 45 6e 74 69 74 79 57 69 74      ((IEntityWit
129a0 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74  hRelationships)t
129b0 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69  his).Relationshi
129c0 70 4d 61 6e 61 67 65 72 2e 49 6e 69 74 69 61 6c  pManager.Initial
129d0 69 7a 65 52 65 6c 61 74 65 64 52 65 66 65 72 65  izeRelatedRefere
129e0 6e 63 65 3c 49 6e 74 65 72 6e 61 74 69 6f 6e 61  nce<Internationa
129f0 6c 4f 72 64 65 72 73 3e 28 22 6e 6f 72 74 68 77  lOrders>("northw
12a00 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 49 6e  indEFModel.FK_In
12a10 74 65 72 6e 61 74 69 6f 6e 61 6c 4f 72 64 65 72  ternationalOrder
12a20 73 5f 4f 72 64 65 72 49 44 5f 4f 72 64 65 72 49  s_OrderID_OrderI
12a30 44 22 2c 20 22 49 6e 74 65 72 6e 61 74 69 6f 6e  D", "Internation
12a40 61 6c 4f 72 64 65 72 73 22 2c 20 76 61 6c 75 65  alOrders", value
12a50 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
12a60 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
12a70 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d     }..        }.
12a80 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
12a90 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
12aa0 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
12ab0 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
12ac0 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
12ad0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
12ae0 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 58 6d 6c  y>..        [Xml
12af0 49 67 6e 6f 72 65 41 74 74 72 69 62 75 74 65 28  IgnoreAttribute(
12b00 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 53 6f 61  )]..        [Soa
12b10 70 49 67 6e 6f 72 65 41 74 74 72 69 62 75 74 65  pIgnoreAttribute
12b20 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  ()]..        [Da
12b30 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
12b40 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 45  e()]..        [E
12b50 64 6d 52 65 6c 61 74 69 6f 6e 73 68 69 70 4e 61  dmRelationshipNa
12b60 76 69 67 61 74 69 6f 6e 50 72 6f 70 65 72 74 79  vigationProperty
12b70 41 74 74 72 69 62 75 74 65 28 22 6e 6f 72 74 68  Attribute("north
12b80 77 69 6e 64 45 46 4d 6f 64 65 6c 22 2c 20 22 46  windEFModel", "F
12b90 4b 5f 4f 72 64 65 72 44 65 74 61 69 6c 73 5f 4f  K_OrderDetails_O
12ba0 72 64 65 72 49 44 5f 4f 72 64 65 72 49 44 22 2c  rderID_OrderID",
12bb0 20 22 4f 72 64 65 72 44 65 74 61 69 6c 73 22 29   "OrderDetails")
12bc0 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
12bd0 63 20 45 6e 74 69 74 79 43 6f 6c 6c 65 63 74 69  c EntityCollecti
12be0 6f 6e 3c 4f 72 64 65 72 44 65 74 61 69 6c 73 3e  on<OrderDetails>
12bf0 20 4f 72 64 65 72 44 65 74 61 69 6c 73 0d 0a 20   OrderDetails.. 
12c00 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
12c10 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20        get..     
12c20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
12c30 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
12c40 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52 65   ((IEntityWithRe
12c50 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73  lationships)this
12c60 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61  ).RelationshipMa
12c70 6e 61 67 65 72 2e 47 65 74 52 65 6c 61 74 65 64  nager.GetRelated
12c80 43 6f 6c 6c 65 63 74 69 6f 6e 3c 4f 72 64 65 72  Collection<Order
12c90 44 65 74 61 69 6c 73 3e 28 22 6e 6f 72 74 68 77  Details>("northw
12ca0 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72  indEFModel.FK_Or
12cb0 64 65 72 44 65 74 61 69 6c 73 5f 4f 72 64 65 72  derDetails_Order
12cc0 49 44 5f 4f 72 64 65 72 49 44 22 2c 20 22 4f 72  ID_OrderID", "Or
12cd0 64 65 72 44 65 74 61 69 6c 73 22 29 3b 0d 0a 20  derDetails");.. 
12ce0 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
12cf0 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
12d00 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
12d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
12d20 20 28 28 76 61 6c 75 65 20 21 3d 20 6e 75 6c 6c   ((value != null
12d30 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ))..            
12d40 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
12d50 20 20 20 20 20 20 20 20 20 20 20 28 28 49 45 6e             ((IEn
12d60 74 69 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e  tityWithRelation
12d70 73 68 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61  ships)this).Rela
12d80 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e  tionshipManager.
12d90 49 6e 69 74 69 61 6c 69 7a 65 52 65 6c 61 74 65  InitializeRelate
12da0 64 43 6f 6c 6c 65 63 74 69 6f 6e 3c 4f 72 64 65  dCollection<Orde
12db0 72 44 65 74 61 69 6c 73 3e 28 22 6e 6f 72 74 68  rDetails>("north
12dc0 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f  windEFModel.FK_O
12dd0 72 64 65 72 44 65 74 61 69 6c 73 5f 4f 72 64 65  rderDetails_Orde
12de0 72 49 44 5f 4f 72 64 65 72 49 44 22 2c 20 22 4f  rID_OrderID", "O
12df0 72 64 65 72 44 65 74 61 69 6c 73 22 2c 20 76 61  rderDetails", va
12e00 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
12e10 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
12e20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
12e30 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65   }....        #e
12e40 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20 7d 0d  ndregion..    }.
12e50 0a 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d  ...    /// <summ
12e60 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 4e 6f  ary>..    /// No
12e70 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
12e80 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
12e90 65 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75  e...    /// </su
12ea0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 5b 45 64 6d  mmary>..    [Edm
12eb0 45 6e 74 69 74 79 54 79 70 65 41 74 74 72 69 62  EntityTypeAttrib
12ec0 75 74 65 28 4e 61 6d 65 73 70 61 63 65 4e 61 6d  ute(NamespaceNam
12ed0 65 3d 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f  e="northwindEFMo
12ee0 64 65 6c 22 2c 20 4e 61 6d 65 3d 22 50 72 65 76  del", Name="Prev
12ef0 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73 22 29 5d  iousEmployees")]
12f00 0d 0a 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 61  ..    [Serializa
12f10 62 6c 65 28 29 5d 0d 0a 20 20 20 20 5b 44 61 74  ble()]..    [Dat
12f20 61 43 6f 6e 74 72 61 63 74 41 74 74 72 69 62 75  aContractAttribu
12f30 74 65 28 49 73 52 65 66 65 72 65 6e 63 65 3d 74  te(IsReference=t
12f40 72 75 65 29 5d 0d 0a 20 20 20 20 70 75 62 6c 69  rue)]..    publi
12f50 63 20 70 61 72 74 69 61 6c 20 63 6c 61 73 73 20  c partial class 
12f60 50 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65  PreviousEmployee
12f70 73 20 3a 20 45 6e 74 69 74 79 4f 62 6a 65 63 74  s : EntityObject
12f80 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
12f90 20 23 72 65 67 69 6f 6e 20 46 61 63 74 6f 72 79   #region Factory
12fa0 20 4d 65 74 68 6f 64 0d 0a 0d 0a 20 20 20 20 20   Method....     
12fb0 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
12fc0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 72  ..        /// Cr
12fd0 65 61 74 65 20 61 20 6e 65 77 20 50 72 65 76 69  eate a new Previ
12fe0 6f 75 73 45 6d 70 6c 6f 79 65 65 73 20 6f 62 6a  ousEmployees obj
12ff0 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ect...        //
13000 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
13010 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d        /// <param
13020 20 6e 61 6d 65 3d 22 65 6d 70 6c 6f 79 65 65 49   name="employeeI
13030 44 22 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75 65  D">Initial value
13040 20 6f 66 20 74 68 65 20 45 6d 70 6c 6f 79 65 65   of the Employee
13050 49 44 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61  ID property.</pa
13060 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ram>..        //
13070 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6c  / <param name="l
13080 61 73 74 4e 61 6d 65 22 3e 49 6e 69 74 69 61 6c  astName">Initial
13090 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 4c 61   value of the La
130a0 73 74 4e 61 6d 65 20 70 72 6f 70 65 72 74 79 2e  stName property.
130b0 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20  </param>..      
130c0 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d    /// <param nam
130d0 65 3d 22 66 69 72 73 74 4e 61 6d 65 22 3e 49 6e  e="firstName">In
130e0 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74  itial value of t
130f0 68 65 20 46 69 72 73 74 4e 61 6d 65 20 70 72 6f  he FirstName pro
13100 70 65 72 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a  perty.</param>..
13110 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 73          public s
13120 74 61 74 69 63 20 50 72 65 76 69 6f 75 73 45 6d  tatic PreviousEm
13130 70 6c 6f 79 65 65 73 20 43 72 65 61 74 65 50 72  ployees CreatePr
13140 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73 28  eviousEmployees(
13150 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49  global::System.I
13160 6e 74 36 34 20 65 6d 70 6c 6f 79 65 65 49 44 2c  nt64 employeeID,
13170 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
13180 53 74 72 69 6e 67 20 6c 61 73 74 4e 61 6d 65 2c  String lastName,
13190 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
131a0 53 74 72 69 6e 67 20 66 69 72 73 74 4e 61 6d 65  String firstName
131b0 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
131c0 20 20 20 20 20 20 20 20 20 20 50 72 65 76 69 6f            Previo
131d0 75 73 45 6d 70 6c 6f 79 65 65 73 20 70 72 65 76  usEmployees prev
131e0 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73 20 3d 20  iousEmployees = 
131f0 6e 65 77 20 50 72 65 76 69 6f 75 73 45 6d 70 6c  new PreviousEmpl
13200 6f 79 65 65 73 28 29 3b 0d 0a 20 20 20 20 20 20  oyees();..      
13210 20 20 20 20 20 20 70 72 65 76 69 6f 75 73 45 6d        previousEm
13220 70 6c 6f 79 65 65 73 2e 45 6d 70 6c 6f 79 65 65  ployees.Employee
13230 49 44 20 3d 20 65 6d 70 6c 6f 79 65 65 49 44 3b  ID = employeeID;
13240 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72  ..            pr
13250 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73 2e  eviousEmployees.
13260 4c 61 73 74 4e 61 6d 65 20 3d 20 6c 61 73 74 4e  LastName = lastN
13270 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ame;..          
13280 20 20 70 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79    previousEmploy
13290 65 65 73 2e 46 69 72 73 74 4e 61 6d 65 20 3d 20  ees.FirstName = 
132a0 66 69 72 73 74 4e 61 6d 65 3b 0d 0a 20 20 20 20  firstName;..    
132b0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70          return p
132c0 72 65 76 69 6f 75 73 45 6d 70 6c 6f 79 65 65 73  reviousEmployees
132d0 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a  ;..        }....
132e0 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69          #endregi
132f0 6f 6e 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67  on..        #reg
13300 69 6f 6e 20 50 72 69 6d 69 74 69 76 65 20 50 72  ion Primitive Pr
13310 6f 70 65 72 74 69 65 73 0d 0a 0d 0a 20 20 20 20  operties....    
13320 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
13330 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
13340 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
13350 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
13360 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
13370 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
13380 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50       [EdmScalarP
13390 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
133a0 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72  (EntityKeyProper
133b0 74 79 3d 74 72 75 65 2c 20 49 73 4e 75 6c 6c 61  ty=true, IsNulla
133c0 62 6c 65 3d 66 61 6c 73 65 29 5d 0d 0a 20 20 20  ble=false)]..   
133d0 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
133e0 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
133f0 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f        public glo
13400 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36  bal::System.Int6
13410 34 20 45 6d 70 6c 6f 79 65 65 49 44 0d 0a 20 20  4 EmployeeID..  
13420 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
13430 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20       get..      
13440 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
13450 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
13460 5f 45 6d 70 6c 6f 79 65 65 49 44 3b 0d 0a 20 20  _EmployeeID;..  
13470 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
13480 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20           set..  
13490 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
134b0 28 5f 45 6d 70 6c 6f 79 65 65 49 44 20 21 3d 20  (_EmployeeID != 
134c0 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20  value)..        
134d0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
134f0 6e 45 6d 70 6c 6f 79 65 65 49 44 43 68 61 6e 67  nEmployeeIDChang
13500 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing(value);..   
13510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13520 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
13530 68 61 6e 67 69 6e 67 28 22 45 6d 70 6c 6f 79 65  hanging("Employe
13540 65 49 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  eID");..        
13550 20 20 20 20 20 20 20 20 20 20 20 20 5f 45 6d 70              _Emp
13560 6c 6f 79 65 65 49 44 20 3d 20 53 74 72 75 63 74  loyeeID = Struct
13570 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61  uralObject.SetVa
13580 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 29 3b  lidValue(value);
13590 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
135a0 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
135b0 65 72 74 79 43 68 61 6e 67 65 64 28 22 45 6d 70  ertyChanged("Emp
135c0 6c 6f 79 65 65 49 44 22 29 3b 0d 0a 20 20 20 20  loyeeID");..    
135d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135e0 4f 6e 45 6d 70 6c 6f 79 65 65 49 44 43 68 61 6e  OnEmployeeIDChan
135f0 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ged();..        
13600 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
13610 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
13620 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69    }..        pri
13630 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  vate global::Sys
13640 74 65 6d 2e 49 6e 74 36 34 20 5f 45 6d 70 6c 6f  tem.Int64 _Emplo
13650 79 65 65 49 44 3b 0d 0a 20 20 20 20 20 20 20 20  yeeID;..        
13660 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 45  partial void OnE
13670 6d 70 6c 6f 79 65 65 49 44 43 68 61 6e 67 69 6e  mployeeIDChangin
13680 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  g(global::System
13690 2e 49 6e 74 36 34 20 76 61 6c 75 65 29 3b 0d 0a  .Int64 value);..
136a0 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
136b0 76 6f 69 64 20 4f 6e 45 6d 70 6c 6f 79 65 65 49  void OnEmployeeI
136c0 44 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20  DChanged();.... 
136d0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
136e0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
136f0 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
13700 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
13710 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
13720 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
13730 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c          [EdmScal
13740 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  arPropertyAttrib
13750 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f  ute(EntityKeyPro
13760 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e  perty=false, IsN
13770 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65 29 5d 0d  ullable=false)].
13780 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
13790 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
137a0 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
137b0 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
137c0 53 74 72 69 6e 67 20 4c 61 73 74 4e 61 6d 65 0d  String LastName.
137d0 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
137e0 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
137f0 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
13800 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
13810 72 6e 20 5f 4c 61 73 74 4e 61 6d 65 3b 0d 0a 20  rn _LastName;.. 
13820 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
13830 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
13840 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
13850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
13860 4c 61 73 74 4e 61 6d 65 43 68 61 6e 67 69 6e 67  LastNameChanging
13870 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20  (value);..      
13880 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
13890 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67  PropertyChanging
138a0 28 22 4c 61 73 74 4e 61 6d 65 22 29 3b 0d 0a 20  ("LastName");.. 
138b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
138c0 4c 61 73 74 4e 61 6d 65 20 3d 20 53 74 72 75 63  LastName = Struc
138d0 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56  turalObject.SetV
138e0 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c  alidValue(value,
138f0 20 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20   false);..      
13900 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
13910 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28  PropertyChanged(
13920 22 4c 61 73 74 4e 61 6d 65 22 29 3b 0d 0a 20 20  "LastName");..  
13930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
13940 4c 61 73 74 4e 61 6d 65 43 68 61 6e 67 65 64 28  LastNameChanged(
13950 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
13960 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
13970 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c        private gl
13980 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
13990 69 6e 67 20 5f 4c 61 73 74 4e 61 6d 65 3b 0d 0a  ing _LastName;..
139a0 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
139b0 76 6f 69 64 20 4f 6e 4c 61 73 74 4e 61 6d 65 43  void OnLastNameC
139c0 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a  hanging(global::
139d0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61  System.String va
139e0 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70  lue);..        p
139f0 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 4c 61  artial void OnLa
13a00 73 74 4e 61 6d 65 43 68 61 6e 67 65 64 28 29 3b  stNameChanged();
13a10 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  ....        /// 
13a20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
13a30 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
13a40 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
13a50 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
13a60 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
13a70 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
13a80 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
13a90 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
13aa0 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65  eyProperty=false
13ab0 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c  , IsNullable=fal
13ac0 73 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44  se)]..        [D
13ad0 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75  ataMemberAttribu
13ae0 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70  te()]..        p
13af0 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79  ublic global::Sy
13b00 73 74 65 6d 2e 53 74 72 69 6e 67 20 46 69 72 73  stem.String Firs
13b10 74 4e 61 6d 65 0d 0a 20 20 20 20 20 20 20 20 7b  tName..        {
13b20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
13b30 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
13b40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
13b50 20 20 72 65 74 75 72 6e 20 5f 46 69 72 73 74 4e    return _FirstN
13b60 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ame;..          
13b70 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
13b80 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   set..          
13b90 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
13ba0 20 20 20 20 20 4f 6e 46 69 72 73 74 4e 61 6d 65       OnFirstName
13bb0 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
13bc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
13bd0 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
13be0 43 68 61 6e 67 69 6e 67 28 22 46 69 72 73 74 4e  Changing("FirstN
13bf0 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ame");..        
13c00 20 20 20 20 20 20 20 20 5f 46 69 72 73 74 4e 61          _FirstNa
13c10 6d 65 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f  me = StructuralO
13c20 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61  bject.SetValidVa
13c30 6c 75 65 28 76 61 6c 75 65 2c 20 66 61 6c 73 65  lue(value, false
13c40 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
13c50 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
13c60 74 79 43 68 61 6e 67 65 64 28 22 46 69 72 73 74  tyChanged("First
13c70 4e 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20 20  Name");..       
13c80 20 20 20 20 20 20 20 20 20 4f 6e 46 69 72 73 74           OnFirst
13c90 4e 61 6d 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a  NameChanged();..
13ca0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
13cb0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
13cc0 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c    private global
13cd0 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
13ce0 5f 46 69 72 73 74 4e 61 6d 65 3b 0d 0a 20 20 20  _FirstName;..   
13cf0 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
13d00 64 20 4f 6e 46 69 72 73 74 4e 61 6d 65 43 68 61  d OnFirstNameCha
13d10 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79  nging(global::Sy
13d20 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75  stem.String valu
13d30 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
13d40 74 69 61 6c 20 76 6f 69 64 20 4f 6e 46 69 72 73  tial void OnFirs
13d50 74 4e 61 6d 65 43 68 61 6e 67 65 64 28 29 3b 0d  tNameChanged();.
13d60 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
13d70 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
13d80 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
13d90 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
13da0 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
13db0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
13dc0 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d  y>..        [Edm
13dd0 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74  ScalarPropertyAt
13de0 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65  tribute(EntityKe
13df0 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c  yProperty=false,
13e00 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65   IsNullable=true
13e10 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74  )]..        [Dat
13e20 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65  aMemberAttribute
13e30 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ()]..        pub
13e40 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  lic global::Syst
13e50 65 6d 2e 53 74 72 69 6e 67 20 54 69 74 6c 65 0d  em.String Title.
13e60 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
13e70 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
13e80 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
13e90 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
13ea0 72 6e 20 5f 54 69 74 6c 65 3b 0d 0a 20 20 20 20  rn _Title;..    
13eb0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
13ec0 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20         set..    
13ed0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
13ee0 20 20 20 20 20 20 20 20 20 20 20 4f 6e 54 69 74             OnTit
13ef0 6c 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  leChanging(value
13f00 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
13f10 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
13f20 74 79 43 68 61 6e 67 69 6e 67 28 22 54 69 74 6c  tyChanging("Titl
13f30 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  e");..          
13f40 20 20 20 20 20 20 5f 54 69 74 6c 65 20 3d 20 53        _Title = S
13f50 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e  tructuralObject.
13f60 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61  SetValidValue(va
13f70 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20  lue, true);..   
13f80 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
13f90 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
13fa0 65 64 28 22 54 69 74 6c 65 22 29 3b 0d 0a 20 20  ed("Title");..  
13fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
13fc0 54 69 74 6c 65 43 68 61 6e 67 65 64 28 29 3b 0d  TitleChanged();.
13fd0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
13fe0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
13ff0 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61     private globa
14000 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
14010 20 5f 54 69 74 6c 65 3b 0d 0a 20 20 20 20 20 20   _Title;..      
14020 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
14030 6e 54 69 74 6c 65 43 68 61 6e 67 69 6e 67 28 67  nTitleChanging(g
14040 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
14050 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20  ring value);..  
14060 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
14070 69 64 20 4f 6e 54 69 74 6c 65 43 68 61 6e 67 65  id OnTitleChange
14080 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20  d();....        
14090 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
140a0 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
140b0 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
140c0 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
140d0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
140e0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
140f0 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65   [EdmScalarPrope
14100 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74  rtyAttribute(Ent
14110 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66  ityKeyProperty=f
14120 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65  alse, IsNullable
14130 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20  =true)]..       
14140 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
14150 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
14160 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a    public global:
14170 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 54  :System.String T
14180 69 74 6c 65 4f 66 43 6f 75 72 74 65 73 79 0d 0a  itleOfCourtesy..
14190 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
141a0 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
141b0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
141c0 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
141d0 6e 20 5f 54 69 74 6c 65 4f 66 43 6f 75 72 74 65  n _TitleOfCourte
141e0 73 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  sy;..           
141f0 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
14200 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  set..           
14210 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
14220 20 20 20 20 4f 6e 54 69 74 6c 65 4f 66 43 6f 75      OnTitleOfCou
14230 72 74 65 73 79 43 68 61 6e 67 69 6e 67 28 76 61  rtesyChanging(va
14240 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
14250 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
14260 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 54  pertyChanging("T
14270 69 74 6c 65 4f 66 43 6f 75 72 74 65 73 79 22 29  itleOfCourtesy")
14280 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
14290 20 20 20 5f 54 69 74 6c 65 4f 66 43 6f 75 72 74     _TitleOfCourt
142a0 65 73 79 20 3d 20 53 74 72 75 63 74 75 72 61 6c  esy = Structural
142b0 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56  Object.SetValidV
142c0 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65  alue(value, true
142d0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
142e0 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
142f0 74 79 43 68 61 6e 67 65 64 28 22 54 69 74 6c 65  tyChanged("Title
14300 4f 66 43 6f 75 72 74 65 73 79 22 29 3b 0d 0a 20  OfCourtesy");.. 
14310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
14320 6e 54 69 74 6c 65 4f 66 43 6f 75 72 74 65 73 79  nTitleOfCourtesy
14330 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20  Changed();..    
14340 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
14350 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72     }..        pr
14360 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79  ivate global::Sy
14370 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 54 69 74  stem.String _Tit
14380 6c 65 4f 66 43 6f 75 72 74 65 73 79 3b 0d 0a 20  leOfCourtesy;.. 
14390 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
143a0 6f 69 64 20 4f 6e 54 69 74 6c 65 4f 66 43 6f 75  oid OnTitleOfCou
143b0 72 74 65 73 79 43 68 61 6e 67 69 6e 67 28 67 6c  rtesyChanging(gl
143c0 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
143d0 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing value);..   
143e0 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
143f0 64 20 4f 6e 54 69 74 6c 65 4f 66 43 6f 75 72 74  d OnTitleOfCourt
14400 65 73 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d  esyChanged();...
14410 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
14420 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
14430 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
14440 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
14450 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
14460 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
14470 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63  ..        [EdmSc
14480 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72  alarPropertyAttr
14490 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50  ibute(EntityKeyP
144a0 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49  roperty=false, I
144b0 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d  sNullable=true)]
144c0 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d  ..        [DataM
144d0 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29  emberAttribute()
144e0 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
144f0 63 20 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61  c Nullable<globa
14500 6c 3a 3a 53 79 73 74 65 6d 2e 44 61 74 65 54 69  l::System.DateTi
14510 6d 65 3e 20 42 69 72 74 68 44 61 74 65 0d 0a 20  me> BirthDate.. 
14520 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
14530 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20        get..     
14540 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
14550 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
14560 20 5f 42 69 72 74 68 44 61 74 65 3b 0d 0a 20 20   _BirthDate;..  
14570 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
14580 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20           set..  
14590 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
145a0 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 42               OnB
145b0 69 72 74 68 44 61 74 65 43 68 61 6e 67 69 6e 67  irthDateChanging
145c0 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20  (value);..      
145d0 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
145e0 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67  PropertyChanging
145f0 28 22 42 69 72 74 68 44 61 74 65 22 29 3b 0d 0a  ("BirthDate");..
14600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14610 5f 42 69 72 74 68 44 61 74 65 20 3d 20 53 74 72  _BirthDate = Str
14620 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65  ucturalObject.Se
14630 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75  tValidValue(valu
14640 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
14650 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
14660 72 74 79 43 68 61 6e 67 65 64 28 22 42 69 72 74  rtyChanged("Birt
14670 68 44 61 74 65 22 29 3b 0d 0a 20 20 20 20 20 20  hDate");..      
14680 20 20 20 20 20 20 20 20 20 20 4f 6e 42 69 72 74            OnBirt
14690 68 44 61 74 65 43 68 61 6e 67 65 64 28 29 3b 0d  hDateChanged();.
146a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
146b0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
146c0 20 20 20 70 72 69 76 61 74 65 20 4e 75 6c 6c 61     private Nulla
146d0 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ble<global::Syst
146e0 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20 5f 42 69  em.DateTime> _Bi
146f0 72 74 68 44 61 74 65 3b 0d 0a 20 20 20 20 20 20  rthDate;..      
14700 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
14710 6e 42 69 72 74 68 44 61 74 65 43 68 61 6e 67 69  nBirthDateChangi
14720 6e 67 28 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62  ng(Nullable<glob
14730 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 61 74 65 54  al::System.DateT
14740 69 6d 65 3e 20 76 61 6c 75 65 29 3b 0d 0a 20 20  ime> value);..  
14750 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
14760 69 64 20 4f 6e 42 69 72 74 68 44 61 74 65 43 68  id OnBirthDateCh
14770 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20  anged();....    
14780 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
14790 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
147a0 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
147b0 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
147c0 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
147d0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
147e0 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50       [EdmScalarP
147f0 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
14800 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72  (EntityKeyProper
14810 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c  ty=false, IsNull
14820 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20  able=true)]..   
14830 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
14840 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
14850 20 20 20 20 20 20 70 75 62 6c 69 63 20 4e 75 6c        public Nul
14860 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79  lable<global::Sy
14870 73 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20 48  stem.DateTime> H
14880 69 72 65 44 61 74 65 0d 0a 20 20 20 20 20 20 20  ireDate..       
14890 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
148a0 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  get..           
148b0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
148c0 20 20 20 20 72 65 74 75 72 6e 20 5f 48 69 72 65      return _Hire
148d0 44 61 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  Date;..         
148e0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
148f0 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
14900 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
14910 20 20 20 20 20 20 4f 6e 48 69 72 65 44 61 74 65        OnHireDate
14920 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
14930 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
14940 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
14950 43 68 61 6e 67 69 6e 67 28 22 48 69 72 65 44 61  Changing("HireDa
14960 74 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  te");..         
14970 20 20 20 20 20 20 20 5f 48 69 72 65 44 61 74 65         _HireDate
14980 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a   = StructuralObj
14990 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75  ect.SetValidValu
149a0 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  e(value);..     
149b0 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
149c0 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64  tPropertyChanged
149d0 28 22 48 69 72 65 44 61 74 65 22 29 3b 0d 0a 20  ("HireDate");.. 
149e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
149f0 6e 48 69 72 65 44 61 74 65 43 68 61 6e 67 65 64  nHireDateChanged
14a00 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
14a10 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
14a20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4e         private N
14a30 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a  ullable<global::
14a40 53 79 73 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e  System.DateTime>
14a50 20 5f 48 69 72 65 44 61 74 65 3b 0d 0a 20 20 20   _HireDate;..   
14a60 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
14a70 64 20 4f 6e 48 69 72 65 44 61 74 65 43 68 61 6e  d OnHireDateChan
14a80 67 69 6e 67 28 4e 75 6c 6c 61 62 6c 65 3c 67 6c  ging(Nullable<gl
14a90 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 61 74  obal::System.Dat
14aa0 65 54 69 6d 65 3e 20 76 61 6c 75 65 29 3b 0d 0a  eTime> value);..
14ab0 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
14ac0 76 6f 69 64 20 4f 6e 48 69 72 65 44 61 74 65 43  void OnHireDateC
14ad0 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20  hanged();....   
14ae0 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
14af0 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
14b00 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
14b10 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
14b20 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
14b30 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
14b40 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72        [EdmScalar
14b50 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74  PropertyAttribut
14b60 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65  e(EntityKeyPrope
14b70 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c  rty=false, IsNul
14b80 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20  lable=true)]..  
14b90 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
14ba0 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
14bb0 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c         public gl
14bc0 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
14bd0 69 6e 67 20 41 64 64 72 65 73 73 0d 0a 20 20 20  ing Address..   
14be0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
14bf0 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
14c00 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
14c10 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
14c20 41 64 64 72 65 73 73 3b 0d 0a 20 20 20 20 20 20  Address;..      
14c30 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
14c40 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
14c50 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
14c60 20 20 20 20 20 20 20 20 20 4f 6e 41 64 64 72 65           OnAddre
14c70 73 73 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  ssChanging(value
14c80 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
14c90 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
14ca0 74 79 43 68 61 6e 67 69 6e 67 28 22 41 64 64 72  tyChanging("Addr
14cb0 65 73 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ess");..        
14cc0 20 20 20 20 20 20 20 20 5f 41 64 64 72 65 73 73          _Address
14cd0 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a   = StructuralObj
14ce0 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75  ect.SetValidValu
14cf0 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d  e(value, true);.
14d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
14d10 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
14d20 68 61 6e 67 65 64 28 22 41 64 64 72 65 73 73 22  hanged("Address"
14d30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
14d40 20 20 20 20 4f 6e 41 64 64 72 65 73 73 43 68 61      OnAddressCha
14d50 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  nged();..       
14d60 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
14d70 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61  }..        priva
14d80 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  te global::Syste
14d90 6d 2e 53 74 72 69 6e 67 20 5f 41 64 64 72 65 73  m.String _Addres
14da0 73 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  s;..        part
14db0 69 61 6c 20 76 6f 69 64 20 4f 6e 41 64 64 72 65  ial void OnAddre
14dc0 73 73 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61  ssChanging(globa
14dd0 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
14de0 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20   value);..      
14df0 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
14e00 6e 41 64 64 72 65 73 73 43 68 61 6e 67 65 64 28  nAddressChanged(
14e10 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f  );....        //
14e20 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
14e30 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61       /// No Meta
14e40 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69  data Documentati
14e50 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20  on available... 
14e60 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
14e70 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b  mary>..        [
14e80 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74  EdmScalarPropert
14e90 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74  yAttribute(Entit
14ea0 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c  yKeyProperty=fal
14eb0 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74  se, IsNullable=t
14ec0 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  rue)]..        [
14ed0 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
14ee0 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
14ef0 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53  public global::S
14f00 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 43 69 74  ystem.String Cit
14f10 79 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  y..        {..  
14f20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20            get.. 
14f30 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
14f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
14f50 74 75 72 6e 20 5f 43 69 74 79 3b 0d 0a 20 20 20  turn _City;..   
14f60 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
14f70 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20          set..   
14f80 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
14f90 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 43 69              OnCi
14fa0 74 79 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  tyChanging(value
14fb0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
14fc0 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
14fd0 74 79 43 68 61 6e 67 69 6e 67 28 22 43 69 74 79  tyChanging("City
14fe0 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
14ff0 20 20 20 20 20 5f 43 69 74 79 20 3d 20 53 74 72       _City = Str
15000 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65  ucturalObject.Se
15010 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75  tValidValue(valu
15020 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20  e, true);..     
15030 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
15040 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64  tPropertyChanged
15050 28 22 43 69 74 79 22 29 3b 0d 0a 20 20 20 20 20  ("City");..     
15060 20 20 20 20 20 20 20 20 20 20 20 4f 6e 43 69 74             OnCit
15070 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  yChanged();..   
15080 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
15090 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
150a0 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53  rivate global::S
150b0 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 43 69  ystem.String _Ci
150c0 74 79 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  ty;..        par
150d0 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43 69 74 79  tial void OnCity
150e0 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a  Changing(global:
150f0 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76  :System.String v
15100 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
15110 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43  partial void OnC
15120 69 74 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d  ityChanged();...
15130 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
15140 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
15150 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
15160 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
15170 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
15180 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
15190 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63  ..        [EdmSc
151a0 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72  alarPropertyAttr
151b0 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50  ibute(EntityKeyP
151c0 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49  roperty=false, I
151d0 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d  sNullable=true)]
151e0 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d  ..        [DataM
151f0 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29  emberAttribute()
15200 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
15210 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  c global::System
15220 2e 53 74 72 69 6e 67 20 52 65 67 69 6f 6e 0d 0a  .String Region..
15230 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
15240 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20         get..    
15250 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
15260 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
15270 6e 20 5f 52 65 67 69 6f 6e 3b 0d 0a 20 20 20 20  n _Region;..    
15280 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
15290 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20         set..    
152a0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
152b0 20 20 20 20 20 20 20 20 20 20 20 4f 6e 52 65 67             OnReg
152c0 69 6f 6e 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  ionChanging(valu
152d0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
152e0 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
152f0 72 74 79 43 68 61 6e 67 69 6e 67 28 22 52 65 67  rtyChanging("Reg
15300 69 6f 6e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ion");..        
15310 20 20 20 20 20 20 20 20 5f 52 65 67 69 6f 6e 20          _Region 
15320 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65  = StructuralObje
15330 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65  ct.SetValidValue
15340 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a  (value, true);..
15350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15360 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
15370 61 6e 67 65 64 28 22 52 65 67 69 6f 6e 22 29 3b  anged("Region");
15380 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
15390 20 20 4f 6e 52 65 67 69 6f 6e 43 68 61 6e 67 65    OnRegionChange
153a0 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  d();..          
153b0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
153c0 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20          private 
153d0 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
153e0 74 72 69 6e 67 20 5f 52 65 67 69 6f 6e 3b 0d 0a  tring _Region;..
153f0 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
15400 76 6f 69 64 20 4f 6e 52 65 67 69 6f 6e 43 68 61  void OnRegionCha
15410 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79  nging(global::Sy
15420 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75  stem.String valu
15430 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
15440 74 69 61 6c 20 76 6f 69 64 20 4f 6e 52 65 67 69  tial void OnRegi
15450 6f 6e 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a  onChanged();....
15460 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
15470 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
15480 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44  // No Metadata D
15490 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61  ocumentation ava
154a0 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20  ilable...       
154b0 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
154c0 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61  .        [EdmSca
154d0 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69  larPropertyAttri
154e0 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72  bute(EntityKeyPr
154f0 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73  operty=false, Is
15500 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d  Nullable=true)].
15510 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
15520 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
15530 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
15540 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
15550 53 74 72 69 6e 67 20 50 6f 73 74 61 6c 43 6f 64  String PostalCod
15560 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  e..        {..  
15570 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20            get.. 
15580 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
15590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
155a0 74 75 72 6e 20 5f 50 6f 73 74 61 6c 43 6f 64 65  turn _PostalCode
155b0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
155c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
155d0 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
155e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
155f0 20 20 4f 6e 50 6f 73 74 61 6c 43 6f 64 65 43 68    OnPostalCodeCh
15600 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a  anging(value);..
15610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15620 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
15630 61 6e 67 69 6e 67 28 22 50 6f 73 74 61 6c 43 6f  anging("PostalCo
15640 64 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  de");..         
15650 20 20 20 20 20 20 20 5f 50 6f 73 74 61 6c 43 6f         _PostalCo
15660 64 65 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f  de = StructuralO
15670 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61  bject.SetValidVa
15680 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29  lue(value, true)
15690 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
156a0 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
156b0 79 43 68 61 6e 67 65 64 28 22 50 6f 73 74 61 6c  yChanged("Postal
156c0 43 6f 64 65 22 29 3b 0d 0a 20 20 20 20 20 20 20  Code");..       
156d0 20 20 20 20 20 20 20 20 20 4f 6e 50 6f 73 74 61           OnPosta
156e0 6c 43 6f 64 65 43 68 61 6e 67 65 64 28 29 3b 0d  lCodeChanged();.
156f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
15700 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
15710 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61     private globa
15720 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
15730 20 5f 50 6f 73 74 61 6c 43 6f 64 65 3b 0d 0a 20   _PostalCode;.. 
15740 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
15750 6f 69 64 20 4f 6e 50 6f 73 74 61 6c 43 6f 64 65  oid OnPostalCode
15760 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a  Changing(global:
15770 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76  :System.String v
15780 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
15790 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 50  partial void OnP
157a0 6f 73 74 61 6c 43 6f 64 65 43 68 61 6e 67 65 64  ostalCodeChanged
157b0 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f  ();....        /
157c0 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
157d0 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
157e0 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
157f0 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
15800 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
15810 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
15820 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72  [EdmScalarProper
15830 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69  tyAttribute(Enti
15840 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61  tyKeyProperty=fa
15850 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d  lse, IsNullable=
15860 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20  true)]..        
15870 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69  [DataMemberAttri
15880 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
15890 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a   public global::
158a0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 43 6f  System.String Co
158b0 75 6e 74 72 79 0d 0a 20 20 20 20 20 20 20 20 7b  untry..        {
158c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
158d0 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
158e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
158f0 20 20 72 65 74 75 72 6e 20 5f 43 6f 75 6e 74 72    return _Countr
15900 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y;..            
15910 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  }..            s
15920 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
15930 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
15940 20 20 20 4f 6e 43 6f 75 6e 74 72 79 43 68 61 6e     OnCountryChan
15950 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20  ging(value);..  
15960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
15970 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
15980 67 69 6e 67 28 22 43 6f 75 6e 74 72 79 22 29 3b  ging("Country");
15990 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
159a0 20 20 5f 43 6f 75 6e 74 72 79 20 3d 20 53 74 72    _Country = Str
159b0 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65  ucturalObject.Se
159c0 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75  tValidValue(valu
159d0 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20  e, true);..     
159e0 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
159f0 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64  tPropertyChanged
15a00 28 22 43 6f 75 6e 74 72 79 22 29 3b 0d 0a 20 20  ("Country");..  
15a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
15a20 43 6f 75 6e 74 72 79 43 68 61 6e 67 65 64 28 29  CountryChanged()
15a30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
15a40 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
15a50 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f       private glo
15a60 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
15a70 6e 67 20 5f 43 6f 75 6e 74 72 79 3b 0d 0a 20 20  ng _Country;..  
15a80 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
15a90 69 64 20 4f 6e 43 6f 75 6e 74 72 79 43 68 61 6e  id OnCountryChan
15aa0 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73  ging(global::Sys
15ab0 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65  tem.String value
15ac0 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  );..        part
15ad0 69 61 6c 20 76 6f 69 64 20 4f 6e 43 6f 75 6e 74  ial void OnCount
15ae0 72 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a  ryChanged();....
15af0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d          /// <sum
15b00 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f  mary>..        /
15b10 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44  // No Metadata D
15b20 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61  ocumentation ava
15b30 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20  ilable...       
15b40 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d   /// </summary>.
15b50 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61  .        [EdmSca
15b60 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69  larPropertyAttri
15b70 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72  bute(EntityKeyPr
15b80 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73  operty=false, Is
15b90 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d  Nullable=true)].
15ba0 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
15bb0 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
15bc0 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
15bd0 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
15be0 53 74 72 69 6e 67 20 48 6f 6d 65 50 68 6f 6e 65  String HomePhone
15bf0 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
15c00 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
15c10 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
15c20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
15c30 75 72 6e 20 5f 48 6f 6d 65 50 68 6f 6e 65 3b 0d  urn _HomePhone;.
15c40 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
15c50 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d              set.
15c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
15c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c80 4f 6e 48 6f 6d 65 50 68 6f 6e 65 43 68 61 6e 67  OnHomePhoneChang
15c90 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing(value);..   
15ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70               Rep
15cb0 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67  ortPropertyChang
15cc0 69 6e 67 28 22 48 6f 6d 65 50 68 6f 6e 65 22 29  ing("HomePhone")
15cd0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
15ce0 20 20 20 5f 48 6f 6d 65 50 68 6f 6e 65 20 3d 20     _HomePhone = 
15cf0 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74  StructuralObject
15d00 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76  .SetValidValue(v
15d10 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20  alue, true);..  
15d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
15d30 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
15d40 67 65 64 28 22 48 6f 6d 65 50 68 6f 6e 65 22 29  ged("HomePhone")
15d50 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
15d60 20 20 20 4f 6e 48 6f 6d 65 50 68 6f 6e 65 43 68     OnHomePhoneCh
15d70 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
15d80 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
15d90 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
15da0 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ate global::Syst
15db0 65 6d 2e 53 74 72 69 6e 67 20 5f 48 6f 6d 65 50  em.String _HomeP
15dc0 68 6f 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 70  hone;..        p
15dd0 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 48 6f  artial void OnHo
15de0 6d 65 50 68 6f 6e 65 43 68 61 6e 67 69 6e 67 28  mePhoneChanging(
15df0 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
15e00 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20  tring value);.. 
15e10 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
15e20 6f 69 64 20 4f 6e 48 6f 6d 65 50 68 6f 6e 65 43  oid OnHomePhoneC
15e30 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20  hanged();....   
15e40 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
15e50 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
15e60 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
15e70 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
15e80 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
15e90 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
15ea0 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72        [EdmScalar
15eb0 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74  PropertyAttribut
15ec0 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65  e(EntityKeyPrope
15ed0 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c  rty=false, IsNul
15ee0 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20  lable=true)]..  
15ef0 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
15f00 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
15f10 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c         public gl
15f20 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
15f30 69 6e 67 20 45 78 74 65 6e 73 69 6f 6e 0d 0a 20  ing Extension.. 
15f40 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
15f50 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20        get..     
15f60 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
15f70 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
15f80 20 5f 45 78 74 65 6e 73 69 6f 6e 3b 0d 0a 20 20   _Extension;..  
15f90 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
15fa0 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20           set..  
15fb0 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
15fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 45               OnE
15fd0 78 74 65 6e 73 69 6f 6e 43 68 61 6e 67 69 6e 67  xtensionChanging
15fe0 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20  (value);..      
15ff0 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
16000 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67  PropertyChanging
16010 28 22 45 78 74 65 6e 73 69 6f 6e 22 29 3b 0d 0a  ("Extension");..
16020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16030 5f 45 78 74 65 6e 73 69 6f 6e 20 3d 20 53 74 72  _Extension = Str
16040 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65  ucturalObject.Se
16050 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75  tValidValue(valu
16060 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20  e, true);..     
16070 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
16080 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64  tPropertyChanged
16090 28 22 45 78 74 65 6e 73 69 6f 6e 22 29 3b 0d 0a  ("Extension");..
160a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160b0 4f 6e 45 78 74 65 6e 73 69 6f 6e 43 68 61 6e 67  OnExtensionChang
160c0 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ed();..         
160d0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d     }..        }.
160e0 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65  .        private
160f0 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
16100 53 74 72 69 6e 67 20 5f 45 78 74 65 6e 73 69 6f  String _Extensio
16110 6e 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74  n;..        part
16120 69 61 6c 20 76 6f 69 64 20 4f 6e 45 78 74 65 6e  ial void OnExten
16130 73 69 6f 6e 43 68 61 6e 67 69 6e 67 28 67 6c 6f  sionChanging(glo
16140 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
16150 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng value);..    
16160 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
16170 20 4f 6e 45 78 74 65 6e 73 69 6f 6e 43 68 61 6e   OnExtensionChan
16180 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20  ged();....      
16190 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d    /// <summary>.
161a0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20  .        /// No 
161b0 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e  Metadata Documen
161c0 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65  tation available
161d0 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
161e0 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  /summary>..     
161f0 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f     [EdmScalarPro
16200 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28 45  pertyAttribute(E
16210 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79  ntityKeyProperty
16220 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62  =false, IsNullab
16230 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20  le=true)]..     
16240 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74     [DataMemberAt
16250 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
16260 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61      public globa
16270 6c 3a 3a 53 79 73 74 65 6d 2e 42 79 74 65 5b 5d  l::System.Byte[]
16280 20 50 68 6f 74 6f 0d 0a 20 20 20 20 20 20 20 20   Photo..        
16290 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
162a0 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
162b0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
162c0 20 20 20 72 65 74 75 72 6e 20 53 74 72 75 63 74     return Struct
162d0 75 72 61 6c 4f 62 6a 65 63 74 2e 47 65 74 56 61  uralObject.GetVa
162e0 6c 69 64 56 61 6c 75 65 28 5f 50 68 6f 74 6f 29  lidValue(_Photo)
162f0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
16300 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
16310 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
16320 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
16330 20 20 4f 6e 50 68 6f 74 6f 43 68 61 6e 67 69 6e    OnPhotoChangin
16340 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g(value);..     
16350 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
16360 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e  tPropertyChangin
16370 67 28 22 50 68 6f 74 6f 22 29 3b 0d 0a 20 20 20  g("Photo");..   
16380 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 50 68               _Ph
16390 6f 74 6f 20 3d 20 53 74 72 75 63 74 75 72 61 6c  oto = Structural
163a0 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56  Object.SetValidV
163b0 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65  alue(value, true
163c0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
163d0 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
163e0 74 79 43 68 61 6e 67 65 64 28 22 50 68 6f 74 6f  tyChanged("Photo
163f0 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
16400 20 20 20 20 20 4f 6e 50 68 6f 74 6f 43 68 61 6e       OnPhotoChan
16410 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ged();..        
16420 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
16430 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74  ..        privat
16440 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  e global::System
16450 2e 42 79 74 65 5b 5d 20 5f 50 68 6f 74 6f 3b 0d  .Byte[] _Photo;.
16460 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
16470 20 76 6f 69 64 20 4f 6e 50 68 6f 74 6f 43 68 61   void OnPhotoCha
16480 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79  nging(global::Sy
16490 73 74 65 6d 2e 42 79 74 65 5b 5d 20 76 61 6c 75  stem.Byte[] valu
164a0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
164b0 74 69 61 6c 20 76 6f 69 64 20 4f 6e 50 68 6f 74  tial void OnPhot
164c0 6f 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20  oChanged();.... 
164d0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
164e0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
164f0 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
16500 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
16510 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
16520 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
16530 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c          [EdmScal
16540 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  arPropertyAttrib
16550 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f  ute(EntityKeyPro
16560 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e  perty=false, IsN
16570 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a  ullable=true)]..
16580 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d          [DataMem
16590 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d  berAttribute()].
165a0 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20  .        public 
165b0 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
165c0 74 72 69 6e 67 20 4e 6f 74 65 73 0d 0a 20 20 20  tring Notes..   
165d0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
165e0 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20      get..       
165f0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
16600 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
16610 4e 6f 74 65 73 3b 0d 0a 20 20 20 20 20 20 20 20  Notes;..        
16620 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
16630 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20     set..        
16640 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
16650 20 20 20 20 20 20 20 4f 6e 4e 6f 74 65 73 43 68         OnNotesCh
16660 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a  anging(value);..
16670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16680 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
16690 61 6e 67 69 6e 67 28 22 4e 6f 74 65 73 22 29 3b  anging("Notes");
166a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
166b0 20 20 5f 4e 6f 74 65 73 20 3d 20 53 74 72 75 63    _Notes = Struc
166c0 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56  turalObject.SetV
166d0 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c  alidValue(value,
166e0 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20   true);..       
166f0 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
16700 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22  ropertyChanged("
16710 4e 6f 74 65 73 22 29 3b 0d 0a 20 20 20 20 20 20  Notes");..      
16720 20 20 20 20 20 20 20 20 20 20 4f 6e 4e 6f 74 65            OnNote
16730 73 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  sChanged();..   
16740 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
16750 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
16760 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53  rivate global::S
16770 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 4e 6f  ystem.String _No
16780 74 65 73 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  tes;..        pa
16790 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 4e 6f 74  rtial void OnNot
167a0 65 73 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61  esChanging(globa
167b0 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  l::System.String
167c0 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20   value);..      
167d0 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
167e0 6e 4e 6f 74 65 73 43 68 61 6e 67 65 64 28 29 3b  nNotesChanged();
167f0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  ....        /// 
16800 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20  <summary>..     
16810 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61     /// No Metada
16820 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ta Documentation
16830 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20   available...   
16840 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61       /// </summa
16850 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64  ry>..        [Ed
16860 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41  mScalarPropertyA
16870 74 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b  ttribute(EntityK
16880 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65  eyProperty=false
16890 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75  , IsNullable=tru
168a0 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  e)]..        [Da
168b0 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
168c0 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75  e()]..        pu
168d0 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  blic global::Sys
168e0 74 65 6d 2e 53 74 72 69 6e 67 20 50 68 6f 74 6f  tem.String Photo
168f0 50 61 74 68 0d 0a 20 20 20 20 20 20 20 20 7b 0d  Path..        {.
16900 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74  .            get
16910 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
16920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
16930 20 72 65 74 75 72 6e 20 5f 50 68 6f 74 6f 50 61   return _PhotoPa
16940 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  th;..           
16950 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
16960 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  set..           
16970 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
16980 20 20 20 20 4f 6e 50 68 6f 74 6f 50 61 74 68 43      OnPhotoPathC
16990 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d  hanging(value);.
169a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
169b0 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
169c0 68 61 6e 67 69 6e 67 28 22 50 68 6f 74 6f 50 61  hanging("PhotoPa
169d0 74 68 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  th");..         
169e0 20 20 20 20 20 20 20 5f 50 68 6f 74 6f 50 61 74         _PhotoPat
169f0 68 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62  h = StructuralOb
16a00 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c  ject.SetValidVal
16a10 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b  ue(value, true);
16a20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
16a30 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
16a40 43 68 61 6e 67 65 64 28 22 50 68 6f 74 6f 50 61  Changed("PhotoPa
16a50 74 68 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  th");..         
16a60 20 20 20 20 20 20 20 4f 6e 50 68 6f 74 6f 50 61         OnPhotoPa
16a70 74 68 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  thChanged();..  
16a80 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
16a90 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
16aa0 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a  private global::
16ab0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 50  System.String _P
16ac0 68 6f 74 6f 50 61 74 68 3b 0d 0a 20 20 20 20 20  hotoPath;..     
16ad0 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
16ae0 4f 6e 50 68 6f 74 6f 50 61 74 68 43 68 61 6e 67  OnPhotoPathChang
16af0 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ing(global::Syst
16b00 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29  em.String value)
16b10 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
16b20 61 6c 20 76 6f 69 64 20 4f 6e 50 68 6f 74 6f 50  al void OnPhotoP
16b30 61 74 68 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d  athChanged();...
16b40 0a 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67  .        #endreg
16b50 69 6f 6e 0d 0a 0d 0a 20 20 20 20 7d 0d 0a 0d 0a  ion....    }....
16b60 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
16b70 3e 0d 0a 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65  >..    /// No Me
16b80 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
16b90 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
16ba0 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61  .    /// </summa
16bb0 72 79 3e 0d 0a 20 20 20 20 5b 45 64 6d 45 6e 74  ry>..    [EdmEnt
16bc0 69 74 79 54 79 70 65 41 74 74 72 69 62 75 74 65  ityTypeAttribute
16bd0 28 4e 61 6d 65 73 70 61 63 65 4e 61 6d 65 3d 22  (NamespaceName="
16be0 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c  northwindEFModel
16bf0 22 2c 20 4e 61 6d 65 3d 22 50 72 6f 64 75 63 74  ", Name="Product
16c00 73 22 29 5d 0d 0a 20 20 20 20 5b 53 65 72 69 61  s")]..    [Seria
16c10 6c 69 7a 61 62 6c 65 28 29 5d 0d 0a 20 20 20 20  lizable()]..    
16c20 5b 44 61 74 61 43 6f 6e 74 72 61 63 74 41 74 74  [DataContractAtt
16c30 72 69 62 75 74 65 28 49 73 52 65 66 65 72 65 6e  ribute(IsReferen
16c40 63 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 70  ce=true)]..    p
16c50 75 62 6c 69 63 20 70 61 72 74 69 61 6c 20 63 6c  ublic partial cl
16c60 61 73 73 20 50 72 6f 64 75 63 74 73 20 3a 20 45  ass Products : E
16c70 6e 74 69 74 79 4f 62 6a 65 63 74 0d 0a 20 20 20  ntityObject..   
16c80 20 7b 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67   {..        #reg
16c90 69 6f 6e 20 46 61 63 74 6f 72 79 20 4d 65 74 68  ion Factory Meth
16ca0 6f 64 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f  od....        //
16cb0 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
16cc0 20 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20       /// Create 
16cd0 61 20 6e 65 77 20 50 72 6f 64 75 63 74 73 20 6f  a new Products o
16ce0 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20  bject...        
16cf0 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
16d00 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72          /// <par
16d10 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 64 75 63 74  am name="product
16d20 49 44 22 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75  ID">Initial valu
16d30 65 20 6f 66 20 74 68 65 20 50 72 6f 64 75 63 74  e of the Product
16d40 49 44 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61  ID property.</pa
16d50 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ram>..        //
16d60 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70  / <param name="p
16d70 72 6f 64 75 63 74 4e 61 6d 65 22 3e 49 6e 69 74  roductName">Init
16d80 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65  ial value of the
16d90 20 50 72 6f 64 75 63 74 4e 61 6d 65 20 70 72 6f   ProductName pro
16da0 70 65 72 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a  perty.</param>..
16db0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72          /// <par
16dc0 61 6d 20 6e 61 6d 65 3d 22 64 69 73 63 6f 6e 74  am name="discont
16dd0 69 6e 75 65 64 22 3e 49 6e 69 74 69 61 6c 20 76  inued">Initial v
16de0 61 6c 75 65 20 6f 66 20 74 68 65 20 44 69 73 63  alue of the Disc
16df0 6f 6e 74 69 6e 75 65 64 20 70 72 6f 70 65 72 74  ontinued propert
16e00 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20  y.</param>..    
16e10 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69      public stati
16e20 63 20 50 72 6f 64 75 63 74 73 20 43 72 65 61 74  c Products Creat
16e30 65 50 72 6f 64 75 63 74 73 28 67 6c 6f 62 61 6c  eProducts(global
16e40 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 70  ::System.Int64 p
16e50 72 6f 64 75 63 74 49 44 2c 20 67 6c 6f 62 61 6c  roductID, global
16e60 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
16e70 70 72 6f 64 75 63 74 4e 61 6d 65 2c 20 67 6c 6f  productName, glo
16e80 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 42 6f 6f 6c  bal::System.Bool
16e90 65 61 6e 20 64 69 73 63 6f 6e 74 69 6e 75 65 64  ean discontinued
16ea0 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
16eb0 20 20 20 20 20 20 20 20 20 20 50 72 6f 64 75 63            Produc
16ec0 74 73 20 70 72 6f 64 75 63 74 73 20 3d 20 6e 65  ts products = ne
16ed0 77 20 50 72 6f 64 75 63 74 73 28 29 3b 0d 0a 20  w Products();.. 
16ee0 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 64 75             produ
16ef0 63 74 73 2e 50 72 6f 64 75 63 74 49 44 20 3d 20  cts.ProductID = 
16f00 70 72 6f 64 75 63 74 49 44 3b 0d 0a 20 20 20 20  productID;..    
16f10 20 20 20 20 20 20 20 20 70 72 6f 64 75 63 74 73          products
16f20 2e 50 72 6f 64 75 63 74 4e 61 6d 65 20 3d 20 70  .ProductName = p
16f30 72 6f 64 75 63 74 4e 61 6d 65 3b 0d 0a 20 20 20  roductName;..   
16f40 20 20 20 20 20 20 20 20 20 70 72 6f 64 75 63 74           product
16f50 73 2e 44 69 73 63 6f 6e 74 69 6e 75 65 64 20 3d  s.Discontinued =
16f60 20 64 69 73 63 6f 6e 74 69 6e 75 65 64 3b 0d 0a   discontinued;..
16f70 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
16f80 72 6e 20 70 72 6f 64 75 63 74 73 3b 0d 0a 20 20  rn products;..  
16f90 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
16fa0 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 20     #endregion.. 
16fb0 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 50         #region P
16fc0 72 69 6d 69 74 69 76 65 20 50 72 6f 70 65 72 74  rimitive Propert
16fd0 69 65 73 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f  ies....        /
16fe0 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
16ff0 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
17000 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
17010 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
17020 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
17030 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
17040 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72  [EdmScalarProper
17050 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69  tyAttribute(Enti
17060 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 74 72  tyKeyProperty=tr
17070 75 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 66  ue, IsNullable=f
17080 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20 20 20  alse)]..        
17090 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69  [DataMemberAttri
170a0 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
170b0 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a   public global::
170c0 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 50 72 6f  System.Int64 Pro
170d0 64 75 63 74 49 44 0d 0a 20 20 20 20 20 20 20 20  ductID..        
170e0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
170f0 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
17100 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
17110 20 20 20 72 65 74 75 72 6e 20 5f 50 72 6f 64 75     return _Produ
17120 63 74 49 44 3b 0d 0a 20 20 20 20 20 20 20 20 20  ctID;..         
17130 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
17140 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
17150 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
17160 20 20 20 20 20 20 69 66 20 28 5f 50 72 6f 64 75        if (_Produ
17170 63 74 49 44 20 21 3d 20 76 61 6c 75 65 29 0d 0a  ctID != value)..
17180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17190 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
171a0 20 20 20 20 20 20 20 4f 6e 50 72 6f 64 75 63 74         OnProduct
171b0 49 44 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65  IDChanging(value
171c0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
171d0 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72          ReportPr
171e0 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22  opertyChanging("
171f0 50 72 6f 64 75 63 74 49 44 22 29 3b 0d 0a 20 20  ProductID");..  
17200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17210 20 20 5f 50 72 6f 64 75 63 74 49 44 20 3d 20 53    _ProductID = S
17220 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e  tructuralObject.
17230 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61  SetValidValue(va
17240 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
17250 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
17260 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64  tPropertyChanged
17270 28 22 50 72 6f 64 75 63 74 49 44 22 29 3b 0d 0a  ("ProductID");..
17280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17290 20 20 20 20 4f 6e 50 72 6f 64 75 63 74 49 44 43      OnProductIDC
172a0 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20  hanged();..     
172b0 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
172c0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
172d0 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
172e0 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a  private global::
172f0 53 79 73 74 65 6d 2e 49 6e 74 36 34 20 5f 50 72  System.Int64 _Pr
17300 6f 64 75 63 74 49 44 3b 0d 0a 20 20 20 20 20 20  oductID;..      
17310 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f    partial void O
17320 6e 50 72 6f 64 75 63 74 49 44 43 68 61 6e 67 69  nProductIDChangi
17330 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ng(global::Syste
17340 6d 2e 49 6e 74 36 34 20 76 61 6c 75 65 29 3b 0d  m.Int64 value);.
17350 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
17360 20 76 6f 69 64 20 4f 6e 50 72 6f 64 75 63 74 49   void OnProductI
17370 44 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20  DChanged();.... 
17380 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
17390 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
173a0 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
173b0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
173c0 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
173d0 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
173e0 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c          [EdmScal
173f0 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  arPropertyAttrib
17400 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f  ute(EntityKeyPro
17410 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e  perty=false, IsN
17420 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65 29 5d 0d  ullable=false)].
17430 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
17440 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
17450 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
17460 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
17470 53 74 72 69 6e 67 20 50 72 6f 64 75 63 74 4e 61  String ProductNa
17480 6d 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  me..        {.. 
17490 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
174a0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
174b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
174c0 65 74 75 72 6e 20 5f 50 72 6f 64 75 63 74 4e 61  eturn _ProductNa
174d0 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  me;..           
174e0 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
174f0 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  set..           
17500 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
17510 20 20 20 20 4f 6e 50 72 6f 64 75 63 74 4e 61 6d      OnProductNam
17520 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29  eChanging(value)
17530 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
17540 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
17550 79 43 68 61 6e 67 69 6e 67 28 22 50 72 6f 64 75  yChanging("Produ
17560 63 74 4e 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20  ctName");..     
17570 20 20 20 20 20 20 20 20 20 20 20 5f 50 72 6f 64             _Prod
17580 75 63 74 4e 61 6d 65 20 3d 20 53 74 72 75 63 74  uctName = Struct
17590 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61  uralObject.SetVa
175a0 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20  lidValue(value, 
175b0 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20  false);..       
175c0 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
175d0 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22  ropertyChanged("
175e0 50 72 6f 64 75 63 74 4e 61 6d 65 22 29 3b 0d 0a  ProductName");..
175f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17600 4f 6e 50 72 6f 64 75 63 74 4e 61 6d 65 43 68 61  OnProductNameCha
17610 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  nged();..       
17620 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
17630 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61  }..        priva
17640 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  te global::Syste
17650 6d 2e 53 74 72 69 6e 67 20 5f 50 72 6f 64 75 63  m.String _Produc
17660 74 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20  tName;..        
17670 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 50  partial void OnP
17680 72 6f 64 75 63 74 4e 61 6d 65 43 68 61 6e 67 69  roductNameChangi
17690 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ng(global::Syste
176a0 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b  m.String value);
176b0 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
176c0 6c 20 76 6f 69 64 20 4f 6e 50 72 6f 64 75 63 74  l void OnProduct
176d0 4e 61 6d 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a  NameChanged();..
176e0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
176f0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
17700 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61   /// No Metadata
17710 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61   Documentation a
17720 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20  vailable...     
17730 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
17740 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53  >..        [EdmS
17750 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74  calarPropertyAtt
17760 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79  ribute(EntityKey
17770 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20  Property=false, 
17780 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29  IsNullable=true)
17790 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61  ]..        [Data
177a0 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28  MemberAttribute(
177b0 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  )]..        publ
177c0 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ic global::Syste
177d0 6d 2e 53 74 72 69 6e 67 20 51 75 61 6e 74 69 74  m.String Quantit
177e0 79 50 65 72 55 6e 69 74 0d 0a 20 20 20 20 20 20  yPerUnit..      
177f0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
17800 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
17810 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
17820 20 20 20 20 20 72 65 74 75 72 6e 20 5f 51 75 61       return _Qua
17830 6e 74 69 74 79 50 65 72 55 6e 69 74 3b 0d 0a 20  ntityPerUnit;.. 
17840 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
17850 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20            set.. 
17860 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
17870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e                On
17880 51 75 61 6e 74 69 74 79 50 65 72 55 6e 69 74 43  QuantityPerUnitC
17890 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d  hanging(value);.
178a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
178b0 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
178c0 68 61 6e 67 69 6e 67 28 22 51 75 61 6e 74 69 74  hanging("Quantit
178d0 79 50 65 72 55 6e 69 74 22 29 3b 0d 0a 20 20 20  yPerUnit");..   
178e0 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 51 75               _Qu
178f0 61 6e 74 69 74 79 50 65 72 55 6e 69 74 20 3d 20  antityPerUnit = 
17900 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74  StructuralObject
17910 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76  .SetValidValue(v
17920 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20  alue, true);..  
17930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
17940 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
17950 67 65 64 28 22 51 75 61 6e 74 69 74 79 50 65 72  ged("QuantityPer
17960 55 6e 69 74 22 29 3b 0d 0a 20 20 20 20 20 20 20  Unit");..       
17970 20 20 20 20 20 20 20 20 20 4f 6e 51 75 61 6e 74           OnQuant
17980 69 74 79 50 65 72 55 6e 69 74 43 68 61 6e 67 65  ityPerUnitChange
17990 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  d();..          
179a0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
179b0 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20          private 
179c0 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
179d0 74 72 69 6e 67 20 5f 51 75 61 6e 74 69 74 79 50  tring _QuantityP
179e0 65 72 55 6e 69 74 3b 0d 0a 20 20 20 20 20 20 20  erUnit;..       
179f0 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
17a00 51 75 61 6e 74 69 74 79 50 65 72 55 6e 69 74 43  QuantityPerUnitC
17a10 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a  hanging(global::
17a20 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61  System.String va
17a30 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70  lue);..        p
17a40 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 51 75  artial void OnQu
17a50 61 6e 74 69 74 79 50 65 72 55 6e 69 74 43 68 61  antityPerUnitCha
17a60 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20  nged();....     
17a70 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
17a80 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
17a90 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
17aa0 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
17ab0 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
17ac0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
17ad0 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50 72      [EdmScalarPr
17ae0 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
17af0 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72 74  EntityKeyPropert
17b00 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61  y=false, IsNulla
17b10 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20  ble=true)]..    
17b20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41      [DataMemberA
17b30 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20  ttribute()]..   
17b40 20 20 20 20 20 70 75 62 6c 69 63 20 4e 75 6c 6c       public Null
17b50 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73  able<global::Sys
17b60 74 65 6d 2e 44 65 63 69 6d 61 6c 3e 20 55 6e 69  tem.Decimal> Uni
17b70 74 50 72 69 63 65 0d 0a 20 20 20 20 20 20 20 20  tPrice..        
17b80 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
17b90 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
17ba0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
17bb0 20 20 20 72 65 74 75 72 6e 20 5f 55 6e 69 74 50     return _UnitP
17bc0 72 69 63 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  rice;..         
17bd0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
17be0 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
17bf0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
17c00 20 20 20 20 20 20 4f 6e 55 6e 69 74 50 72 69 63        OnUnitPric
17c10 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29  eChanging(value)
17c20 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
17c30 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
17c40 79 43 68 61 6e 67 69 6e 67 28 22 55 6e 69 74 50  yChanging("UnitP
17c50 72 69 63 65 22 29 3b 0d 0a 20 20 20 20 20 20 20  rice");..       
17c60 20 20 20 20 20 20 20 20 20 5f 55 6e 69 74 50 72           _UnitPr
17c70 69 63 65 20 3d 20 53 74 72 75 63 74 75 72 61 6c  ice = Structural
17c80 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56  Object.SetValidV
17c90 61 6c 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20  alue(value);..  
17ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
17cb0 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
17cc0 67 65 64 28 22 55 6e 69 74 50 72 69 63 65 22 29  ged("UnitPrice")
17cd0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
17ce0 20 20 20 4f 6e 55 6e 69 74 50 72 69 63 65 43 68     OnUnitPriceCh
17cf0 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
17d00 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
17d10 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
17d20 61 74 65 20 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f  ate Nullable<glo
17d30 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44 65 63 69  bal::System.Deci
17d40 6d 61 6c 3e 20 5f 55 6e 69 74 50 72 69 63 65 3b  mal> _UnitPrice;
17d50 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
17d60 6c 20 76 6f 69 64 20 4f 6e 55 6e 69 74 50 72 69  l void OnUnitPri
17d70 63 65 43 68 61 6e 67 69 6e 67 28 4e 75 6c 6c 61  ceChanging(Nulla
17d80 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ble<global::Syst
17d90 65 6d 2e 44 65 63 69 6d 61 6c 3e 20 76 61 6c 75  em.Decimal> valu
17da0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
17db0 74 69 61 6c 20 76 6f 69 64 20 4f 6e 55 6e 69 74  tial void OnUnit
17dc0 50 72 69 63 65 43 68 61 6e 67 65 64 28 29 3b 0d  PriceChanged();.
17dd0 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
17de0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
17df0 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
17e00 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
17e10 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
17e20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
17e30 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d  y>..        [Edm
17e40 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74  ScalarPropertyAt
17e50 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65  tribute(EntityKe
17e60 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c  yProperty=false,
17e70 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65   IsNullable=true
17e80 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74  )]..        [Dat
17e90 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65  aMemberAttribute
17ea0 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ()]..        pub
17eb0 6c 69 63 20 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f  lic Nullable<glo
17ec0 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 31  bal::System.Int1
17ed0 36 3e 20 55 6e 69 74 73 49 6e 53 74 6f 63 6b 0d  6> UnitsInStock.
17ee0 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
17ef0 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
17f00 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
17f10 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
17f20 72 6e 20 5f 55 6e 69 74 73 49 6e 53 74 6f 63 6b  rn _UnitsInStock
17f30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
17f40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
17f50 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
17f60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
17f70 20 20 4f 6e 55 6e 69 74 73 49 6e 53 74 6f 63 6b    OnUnitsInStock
17f80 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
17f90 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
17fa0 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
17fb0 43 68 61 6e 67 69 6e 67 28 22 55 6e 69 74 73 49  Changing("UnitsI
17fc0 6e 53 74 6f 63 6b 22 29 3b 0d 0a 20 20 20 20 20  nStock");..     
17fd0 20 20 20 20 20 20 20 20 20 20 20 5f 55 6e 69 74             _Unit
17fe0 73 49 6e 53 74 6f 63 6b 20 3d 20 53 74 72 75 63  sInStock = Struc
17ff0 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56  turalObject.SetV
18000 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 29  alidValue(value)
18010 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
18020 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
18030 79 43 68 61 6e 67 65 64 28 22 55 6e 69 74 73 49  yChanged("UnitsI
18040 6e 53 74 6f 63 6b 22 29 3b 0d 0a 20 20 20 20 20  nStock");..     
18050 20 20 20 20 20 20 20 20 20 20 20 4f 6e 55 6e 69             OnUni
18060 74 73 49 6e 53 74 6f 63 6b 43 68 61 6e 67 65 64  tsInStockChanged
18070 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
18080 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
18090 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4e         private N
180a0 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a  ullable<global::
180b0 53 79 73 74 65 6d 2e 49 6e 74 31 36 3e 20 5f 55  System.Int16> _U
180c0 6e 69 74 73 49 6e 53 74 6f 63 6b 3b 0d 0a 20 20  nitsInStock;..  
180d0 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
180e0 69 64 20 4f 6e 55 6e 69 74 73 49 6e 53 74 6f 63  id OnUnitsInStoc
180f0 6b 43 68 61 6e 67 69 6e 67 28 4e 75 6c 6c 61 62  kChanging(Nullab
18100 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  le<global::Syste
18110 6d 2e 49 6e 74 31 36 3e 20 76 61 6c 75 65 29 3b  m.Int16> value);
18120 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
18130 6c 20 76 6f 69 64 20 4f 6e 55 6e 69 74 73 49 6e  l void OnUnitsIn
18140 53 74 6f 63 6b 43 68 61 6e 67 65 64 28 29 3b 0d  StockChanged();.
18150 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
18160 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
18170 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
18180 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
18190 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
181a0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
181b0 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d  y>..        [Edm
181c0 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74  ScalarPropertyAt
181d0 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65  tribute(EntityKe
181e0 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c  yProperty=false,
181f0 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65   IsNullable=true
18200 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74  )]..        [Dat
18210 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65  aMemberAttribute
18220 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ()]..        pub
18230 6c 69 63 20 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f  lic Nullable<glo
18240 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 31  bal::System.Int1
18250 36 3e 20 55 6e 69 74 73 4f 6e 4f 72 64 65 72 0d  6> UnitsOnOrder.
18260 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
18270 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
18280 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
18290 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
182a0 72 6e 20 5f 55 6e 69 74 73 4f 6e 4f 72 64 65 72  rn _UnitsOnOrder
182b0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
182c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
182d0 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
182e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
182f0 20 20 4f 6e 55 6e 69 74 73 4f 6e 4f 72 64 65 72    OnUnitsOnOrder
18300 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
18310 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
18320 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
18330 43 68 61 6e 67 69 6e 67 28 22 55 6e 69 74 73 4f  Changing("UnitsO
18340 6e 4f 72 64 65 72 22 29 3b 0d 0a 20 20 20 20 20  nOrder");..     
18350 20 20 20 20 20 20 20 20 20 20 20 5f 55 6e 69 74             _Unit
18360 73 4f 6e 4f 72 64 65 72 20 3d 20 53 74 72 75 63  sOnOrder = Struc
18370 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56  turalObject.SetV
18380 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 29  alidValue(value)
18390 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
183a0 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
183b0 79 43 68 61 6e 67 65 64 28 22 55 6e 69 74 73 4f  yChanged("UnitsO
183c0 6e 4f 72 64 65 72 22 29 3b 0d 0a 20 20 20 20 20  nOrder");..     
183d0 20 20 20 20 20 20 20 20 20 20 20 4f 6e 55 6e 69             OnUni
183e0 74 73 4f 6e 4f 72 64 65 72 43 68 61 6e 67 65 64  tsOnOrderChanged
183f0 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
18400 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
18410 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4e         private N
18420 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a  ullable<global::
18430 53 79 73 74 65 6d 2e 49 6e 74 31 36 3e 20 5f 55  System.Int16> _U
18440 6e 69 74 73 4f 6e 4f 72 64 65 72 3b 0d 0a 20 20  nitsOnOrder;..  
18450 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
18460 69 64 20 4f 6e 55 6e 69 74 73 4f 6e 4f 72 64 65  id OnUnitsOnOrde
18470 72 43 68 61 6e 67 69 6e 67 28 4e 75 6c 6c 61 62  rChanging(Nullab
18480 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  le<global::Syste
18490 6d 2e 49 6e 74 31 36 3e 20 76 61 6c 75 65 29 3b  m.Int16> value);
184a0 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
184b0 6c 20 76 6f 69 64 20 4f 6e 55 6e 69 74 73 4f 6e  l void OnUnitsOn
184c0 4f 72 64 65 72 43 68 61 6e 67 65 64 28 29 3b 0d  OrderChanged();.
184d0 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
184e0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
184f0 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
18500 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
18510 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
18520 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
18530 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d  y>..        [Edm
18540 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74  ScalarPropertyAt
18550 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65  tribute(EntityKe
18560 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c  yProperty=false,
18570 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65   IsNullable=true
18580 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74  )]..        [Dat
18590 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65  aMemberAttribute
185a0 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ()]..        pub
185b0 6c 69 63 20 4e 75 6c 6c 61 62 6c 65 3c 67 6c 6f  lic Nullable<glo
185c0 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 31  bal::System.Int1
185d0 36 3e 20 52 65 6f 72 64 65 72 4c 65 76 65 6c 0d  6> ReorderLevel.
185e0 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
185f0 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
18600 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
18610 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
18620 72 6e 20 5f 52 65 6f 72 64 65 72 4c 65 76 65 6c  rn _ReorderLevel
18630 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
18640 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
18650 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
18660 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
18670 20 20 4f 6e 52 65 6f 72 64 65 72 4c 65 76 65 6c    OnReorderLevel
18680 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
18690 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
186a0 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
186b0 43 68 61 6e 67 69 6e 67 28 22 52 65 6f 72 64 65  Changing("Reorde
186c0 72 4c 65 76 65 6c 22 29 3b 0d 0a 20 20 20 20 20  rLevel");..     
186d0 20 20 20 20 20 20 20 20 20 20 20 5f 52 65 6f 72             _Reor
186e0 64 65 72 4c 65 76 65 6c 20 3d 20 53 74 72 75 63  derLevel = Struc
186f0 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56  turalObject.SetV
18700 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 29  alidValue(value)
18710 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
18720 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
18730 79 43 68 61 6e 67 65 64 28 22 52 65 6f 72 64 65  yChanged("Reorde
18740 72 4c 65 76 65 6c 22 29 3b 0d 0a 20 20 20 20 20  rLevel");..     
18750 20 20 20 20 20 20 20 20 20 20 20 4f 6e 52 65 6f             OnReo
18760 72 64 65 72 4c 65 76 65 6c 43 68 61 6e 67 65 64  rderLevelChanged
18770 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
18780 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
18790 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 4e         private N
187a0 75 6c 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a  ullable<global::
187b0 53 79 73 74 65 6d 2e 49 6e 74 31 36 3e 20 5f 52  System.Int16> _R
187c0 65 6f 72 64 65 72 4c 65 76 65 6c 3b 0d 0a 20 20  eorderLevel;..  
187d0 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f        partial vo
187e0 69 64 20 4f 6e 52 65 6f 72 64 65 72 4c 65 76 65  id OnReorderLeve
187f0 6c 43 68 61 6e 67 69 6e 67 28 4e 75 6c 6c 61 62  lChanging(Nullab
18800 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  le<global::Syste
18810 6d 2e 49 6e 74 31 36 3e 20 76 61 6c 75 65 29 3b  m.Int16> value);
18820 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
18830 6c 20 76 6f 69 64 20 4f 6e 52 65 6f 72 64 65 72  l void OnReorder
18840 4c 65 76 65 6c 43 68 61 6e 67 65 64 28 29 3b 0d  LevelChanged();.
18850 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
18860 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
18870 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
18880 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
18890 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
188a0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
188b0 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d  y>..        [Edm
188c0 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74  ScalarPropertyAt
188d0 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65  tribute(EntityKe
188e0 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c  yProperty=false,
188f0 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c 73   IsNullable=fals
18900 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61  e)]..        [Da
18910 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74  taMemberAttribut
18920 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75  e()]..        pu
18930 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  blic global::Sys
18940 74 65 6d 2e 42 6f 6f 6c 65 61 6e 20 44 69 73 63  tem.Boolean Disc
18950 6f 6e 74 69 6e 75 65 64 0d 0a 20 20 20 20 20 20  ontinued..      
18960 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
18970 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
18980 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
18990 20 20 20 20 20 72 65 74 75 72 6e 20 5f 44 69 73       return _Dis
189a0 63 6f 6e 74 69 6e 75 65 64 3b 0d 0a 20 20 20 20  continued;..    
189b0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
189c0 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20         set..    
189d0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
189e0 20 20 20 20 20 20 20 20 20 20 20 4f 6e 44 69 73             OnDis
189f0 63 6f 6e 74 69 6e 75 65 64 43 68 61 6e 67 69 6e  continuedChangin
18a00 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g(value);..     
18a10 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
18a20 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e  tPropertyChangin
18a30 67 28 22 44 69 73 63 6f 6e 74 69 6e 75 65 64 22  g("Discontinued"
18a40 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
18a50 20 20 20 20 5f 44 69 73 63 6f 6e 74 69 6e 75 65      _Discontinue
18a60 64 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62  d = StructuralOb
18a70 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c  ject.SetValidVal
18a80 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ue(value);..    
18a90 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
18aa0 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65  rtPropertyChange
18ab0 64 28 22 44 69 73 63 6f 6e 74 69 6e 75 65 64 22  d("Discontinued"
18ac0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
18ad0 20 20 20 20 4f 6e 44 69 73 63 6f 6e 74 69 6e 75      OnDiscontinu
18ae0 65 64 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  edChanged();..  
18af0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
18b00 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
18b10 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a  private global::
18b20 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 20 5f  System.Boolean _
18b30 44 69 73 63 6f 6e 74 69 6e 75 65 64 3b 0d 0a 20  Discontinued;.. 
18b40 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
18b50 6f 69 64 20 4f 6e 44 69 73 63 6f 6e 74 69 6e 75  oid OnDiscontinu
18b60 65 64 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61  edChanging(globa
18b70 6c 3a 3a 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61  l::System.Boolea
18b80 6e 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  n value);..     
18b90 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
18ba0 4f 6e 44 69 73 63 6f 6e 74 69 6e 75 65 64 43 68  OnDiscontinuedCh
18bb0 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20  anged();....    
18bc0 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
18bd0 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
18be0 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
18bf0 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
18c00 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
18c10 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
18c20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50       [EdmScalarP
18c30 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
18c40 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72  (EntityKeyProper
18c50 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c  ty=false, IsNull
18c60 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20  able=true)]..   
18c70 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
18c80 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
18c90 20 20 20 20 20 20 70 75 62 6c 69 63 20 4e 75 6c        public Nul
18ca0 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79  lable<global::Sy
18cb0 73 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20 44  stem.DateTime> D
18cc0 69 73 63 6f 6e 74 69 6e 75 65 64 44 61 74 65 0d  iscontinuedDate.
18cd0 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
18ce0 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
18cf0 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
18d00 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
18d10 72 6e 20 5f 44 69 73 63 6f 6e 74 69 6e 75 65 64  rn _Discontinued
18d20 44 61 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  Date;..         
18d30 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
18d40 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
18d50 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
18d60 20 20 20 20 20 20 4f 6e 44 69 73 63 6f 6e 74 69        OnDisconti
18d70 6e 75 65 64 44 61 74 65 43 68 61 6e 67 69 6e 67  nuedDateChanging
18d80 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20  (value);..      
18d90 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
18da0 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67  PropertyChanging
18db0 28 22 44 69 73 63 6f 6e 74 69 6e 75 65 64 44 61  ("DiscontinuedDa
18dc0 74 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  te");..         
18dd0 20 20 20 20 20 20 20 5f 44 69 73 63 6f 6e 74 69         _Disconti
18de0 6e 75 65 64 44 61 74 65 20 3d 20 53 74 72 75 63  nuedDate = Struc
18df0 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56  turalObject.SetV
18e00 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 29  alidValue(value)
18e10 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
18e20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
18e30 79 43 68 61 6e 67 65 64 28 22 44 69 73 63 6f 6e  yChanged("Discon
18e40 74 69 6e 75 65 64 44 61 74 65 22 29 3b 0d 0a 20  tinuedDate");.. 
18e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
18e60 6e 44 69 73 63 6f 6e 74 69 6e 75 65 64 44 61 74  nDiscontinuedDat
18e70 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20  eChanged();..   
18e80 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
18e90 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70      }..        p
18ea0 72 69 76 61 74 65 20 4e 75 6c 6c 61 62 6c 65 3c  rivate Nullable<
18eb0 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 44  global::System.D
18ec0 61 74 65 54 69 6d 65 3e 20 5f 44 69 73 63 6f 6e  ateTime> _Discon
18ed0 74 69 6e 75 65 64 44 61 74 65 3b 0d 0a 20 20 20  tinuedDate;..   
18ee0 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
18ef0 64 20 4f 6e 44 69 73 63 6f 6e 74 69 6e 75 65 64  d OnDiscontinued
18f00 44 61 74 65 43 68 61 6e 67 69 6e 67 28 4e 75 6c  DateChanging(Nul
18f10 6c 61 62 6c 65 3c 67 6c 6f 62 61 6c 3a 3a 53 79  lable<global::Sy
18f20 73 74 65 6d 2e 44 61 74 65 54 69 6d 65 3e 20 76  stem.DateTime> v
18f30 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
18f40 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 44  partial void OnD
18f50 69 73 63 6f 6e 74 69 6e 75 65 64 44 61 74 65 43  iscontinuedDateC
18f60 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20  hanged();....   
18f70 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d       #endregion.
18f80 0a 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67 69  ...        #regi
18f90 6f 6e 20 4e 61 76 69 67 61 74 69 6f 6e 20 50 72  on Navigation Pr
18fa0 6f 70 65 72 74 69 65 73 0d 0a 0d 0a 20 20 20 20  operties....    
18fb0 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
18fc0 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
18fd0 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
18fe0 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
18ff0 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
19000 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
19010 20 20 20 20 20 5b 58 6d 6c 49 67 6e 6f 72 65 41       [XmlIgnoreA
19020 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20  ttribute()]..   
19030 20 20 20 20 20 5b 53 6f 61 70 49 67 6e 6f 72 65       [SoapIgnore
19040 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
19050 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
19060 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
19070 20 20 20 20 20 20 20 5b 45 64 6d 52 65 6c 61 74         [EdmRelat
19080 69 6f 6e 73 68 69 70 4e 61 76 69 67 61 74 69 6f  ionshipNavigatio
19090 6e 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75  nPropertyAttribu
190a0 74 65 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d  te("northwindEFM
190b0 6f 64 65 6c 22 2c 20 22 46 4b 5f 50 72 6f 64 75  odel", "FK_Produ
190c0 63 74 73 5f 43 61 74 65 67 6f 72 79 49 44 5f 43  cts_CategoryID_C
190d0 61 74 65 67 6f 72 79 49 44 22 2c 20 22 43 61 74  ategoryID", "Cat
190e0 65 67 6f 72 69 65 73 22 29 5d 0d 0a 20 20 20 20  egories")]..    
190f0 20 20 20 20 70 75 62 6c 69 63 20 43 61 74 65 67      public Categ
19100 6f 72 69 65 73 20 43 61 74 65 67 6f 72 69 65 73  ories Categories
19110 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
19120 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
19130 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
19140 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
19150 75 72 6e 20 28 28 49 45 6e 74 69 74 79 57 69 74  urn ((IEntityWit
19160 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74  hRelationships)t
19170 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69  his).Relationshi
19180 70 4d 61 6e 61 67 65 72 2e 47 65 74 52 65 6c 61  pManager.GetRela
19190 74 65 64 52 65 66 65 72 65 6e 63 65 3c 43 61 74  tedReference<Cat
191a0 65 67 6f 72 69 65 73 3e 28 22 6e 6f 72 74 68 77  egories>("northw
191b0 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 50 72  indEFModel.FK_Pr
191c0 6f 64 75 63 74 73 5f 43 61 74 65 67 6f 72 79 49  oducts_CategoryI
191d0 44 5f 43 61 74 65 67 6f 72 79 49 44 22 2c 20 22  D_CategoryID", "
191e0 43 61 74 65 67 6f 72 69 65 73 22 29 2e 56 61 6c  Categories").Val
191f0 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ue;..           
19200 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
19210 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  set..           
19220 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
19230 20 20 20 20 28 28 49 45 6e 74 69 74 79 57 69 74      ((IEntityWit
19240 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74  hRelationships)t
19250 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69  his).Relationshi
19260 70 4d 61 6e 61 67 65 72 2e 47 65 74 52 65 6c 61  pManager.GetRela
19270 74 65 64 52 65 66 65 72 65 6e 63 65 3c 43 61 74  tedReference<Cat
19280 65 67 6f 72 69 65 73 3e 28 22 6e 6f 72 74 68 77  egories>("northw
19290 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 50 72  indEFModel.FK_Pr
192a0 6f 64 75 63 74 73 5f 43 61 74 65 67 6f 72 79 49  oducts_CategoryI
192b0 44 5f 43 61 74 65 67 6f 72 79 49 44 22 2c 20 22  D_CategoryID", "
192c0 43 61 74 65 67 6f 72 69 65 73 22 29 2e 56 61 6c  Categories").Val
192d0 75 65 20 3d 20 76 61 6c 75 65 3b 0d 0a 20 20 20  ue = value;..   
192e0 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
192f0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f      }..        /
19300 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
19310 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
19320 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
19330 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
19340 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
19350 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
19360 5b 42 72 6f 77 73 61 62 6c 65 41 74 74 72 69 62  [BrowsableAttrib
19370 75 74 65 28 66 61 6c 73 65 29 5d 0d 0a 20 20 20  ute(false)]..   
19380 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
19390 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
193a0 20 20 20 20 20 20 70 75 62 6c 69 63 20 45 6e 74        public Ent
193b0 69 74 79 52 65 66 65 72 65 6e 63 65 3c 43 61 74  ityReference<Cat
193c0 65 67 6f 72 69 65 73 3e 20 43 61 74 65 67 6f 72  egories> Categor
193d0 69 65 73 52 65 66 65 72 65 6e 63 65 0d 0a 20 20  iesReference..  
193e0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
193f0 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20       get..      
19400 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
19410 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
19420 28 28 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c  ((IEntityWithRel
19430 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29  ationships)this)
19440 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e  .RelationshipMan
19450 61 67 65 72 2e 47 65 74 52 65 6c 61 74 65 64 52  ager.GetRelatedR
19460 65 66 65 72 65 6e 63 65 3c 43 61 74 65 67 6f 72  eference<Categor
19470 69 65 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45  ies>("northwindE
19480 46 4d 6f 64 65 6c 2e 46 4b 5f 50 72 6f 64 75 63  FModel.FK_Produc
19490 74 73 5f 43 61 74 65 67 6f 72 79 49 44 5f 43 61  ts_CategoryID_Ca
194a0 74 65 67 6f 72 79 49 44 22 2c 20 22 43 61 74 65  tegoryID", "Cate
194b0 67 6f 72 69 65 73 22 29 3b 0d 0a 20 20 20 20 20  gories");..     
194c0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
194d0 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20        set..     
194e0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
194f0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 76            if ((v
19500 61 6c 75 65 20 21 3d 20 6e 75 6c 6c 29 29 0d 0a  alue != null))..
19510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19520 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
19530 20 20 20 20 20 20 20 28 28 49 45 6e 74 69 74 79         ((IEntity
19540 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68 69 70  WithRelationship
19550 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e  s)this).Relation
19560 73 68 69 70 4d 61 6e 61 67 65 72 2e 49 6e 69 74  shipManager.Init
19570 69 61 6c 69 7a 65 52 65 6c 61 74 65 64 52 65 66  ializeRelatedRef
19580 65 72 65 6e 63 65 3c 43 61 74 65 67 6f 72 69 65  erence<Categorie
19590 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d  s>("northwindEFM
195a0 6f 64 65 6c 2e 46 4b 5f 50 72 6f 64 75 63 74 73  odel.FK_Products
195b0 5f 43 61 74 65 67 6f 72 79 49 44 5f 43 61 74 65  _CategoryID_Cate
195c0 67 6f 72 79 49 44 22 2c 20 22 43 61 74 65 67 6f  goryID", "Catego
195d0 72 69 65 73 22 2c 20 76 61 6c 75 65 29 3b 0d 0a  ries", value);..
195e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195f0 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  }..            }
19600 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20  ..        }.... 
19610 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
19620 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
19630 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
19640 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
19650 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
19660 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
19670 20 20 20 20 20 20 20 20 5b 58 6d 6c 49 67 6e 6f          [XmlIgno
19680 72 65 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a  reAttribute()]..
19690 20 20 20 20 20 20 20 20 5b 53 6f 61 70 49 67 6e          [SoapIgn
196a0 6f 72 65 41 74 74 72 69 62 75 74 65 28 29 5d 0d  oreAttribute()].
196b0 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
196c0 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
196d0 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 52 65  ..        [EdmRe
196e0 6c 61 74 69 6f 6e 73 68 69 70 4e 61 76 69 67 61  lationshipNaviga
196f0 74 69 6f 6e 50 72 6f 70 65 72 74 79 41 74 74 72  tionPropertyAttr
19700 69 62 75 74 65 28 22 6e 6f 72 74 68 77 69 6e 64  ibute("northwind
19710 45 46 4d 6f 64 65 6c 22 2c 20 22 46 4b 5f 4f 72  EFModel", "FK_Or
19720 64 65 72 44 65 74 61 69 6c 73 5f 50 72 6f 64 75  derDetails_Produ
19730 63 74 49 44 5f 50 72 6f 64 75 63 74 49 44 22 2c  ctID_ProductID",
19740 20 22 4f 72 64 65 72 44 65 74 61 69 6c 73 22 29   "OrderDetails")
19750 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
19760 63 20 45 6e 74 69 74 79 43 6f 6c 6c 65 63 74 69  c EntityCollecti
19770 6f 6e 3c 4f 72 64 65 72 44 65 74 61 69 6c 73 3e  on<OrderDetails>
19780 20 4f 72 64 65 72 44 65 74 61 69 6c 73 0d 0a 20   OrderDetails.. 
19790 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
197a0 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20        get..     
197b0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
197c0 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
197d0 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52 65   ((IEntityWithRe
197e0 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73  lationships)this
197f0 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61  ).RelationshipMa
19800 6e 61 67 65 72 2e 47 65 74 52 65 6c 61 74 65 64  nager.GetRelated
19810 43 6f 6c 6c 65 63 74 69 6f 6e 3c 4f 72 64 65 72  Collection<Order
19820 44 65 74 61 69 6c 73 3e 28 22 6e 6f 72 74 68 77  Details>("northw
19830 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 4f 72  indEFModel.FK_Or
19840 64 65 72 44 65 74 61 69 6c 73 5f 50 72 6f 64 75  derDetails_Produ
19850 63 74 49 44 5f 50 72 6f 64 75 63 74 49 44 22 2c  ctID_ProductID",
19860 20 22 4f 72 64 65 72 44 65 74 61 69 6c 73 22 29   "OrderDetails")
19870 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
19880 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
19890 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
198a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
198b0 20 20 69 66 20 28 28 76 61 6c 75 65 20 21 3d 20    if ((value != 
198c0 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20  null))..        
198d0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
198e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
198f0 28 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61  (IEntityWithRela
19900 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e  tionships)this).
19910 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61  RelationshipMana
19920 67 65 72 2e 49 6e 69 74 69 61 6c 69 7a 65 52 65  ger.InitializeRe
19930 6c 61 74 65 64 43 6f 6c 6c 65 63 74 69 6f 6e 3c  latedCollection<
19940 4f 72 64 65 72 44 65 74 61 69 6c 73 3e 28 22 6e  OrderDetails>("n
19950 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e  orthwindEFModel.
19960 46 4b 5f 4f 72 64 65 72 44 65 74 61 69 6c 73 5f  FK_OrderDetails_
19970 50 72 6f 64 75 63 74 49 44 5f 50 72 6f 64 75 63  ProductID_Produc
19980 74 49 44 22 2c 20 22 4f 72 64 65 72 44 65 74 61  tID", "OrderDeta
19990 69 6c 73 22 2c 20 76 61 6c 75 65 29 3b 0d 0a 20  ils", value);.. 
199a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
199b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
199c0 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20  .        }....  
199d0 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61        /// <summa
199e0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ry>..        ///
199f0 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63   No Metadata Doc
19a00 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c  umentation avail
19a10 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f  able...        /
19a20 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  // </summary>.. 
19a30 20 20 20 20 20 20 20 5b 58 6d 6c 49 67 6e 6f 72         [XmlIgnor
19a40 65 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  eAttribute()].. 
19a50 20 20 20 20 20 20 20 5b 53 6f 61 70 49 67 6e 6f         [SoapIgno
19a60 72 65 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a  reAttribute()]..
19a70 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d          [DataMem
19a80 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d  berAttribute()].
19a90 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 52 65 6c  .        [EdmRel
19aa0 61 74 69 6f 6e 73 68 69 70 4e 61 76 69 67 61 74  ationshipNavigat
19ab0 69 6f 6e 50 72 6f 70 65 72 74 79 41 74 74 72 69  ionPropertyAttri
19ac0 62 75 74 65 28 22 6e 6f 72 74 68 77 69 6e 64 45  bute("northwindE
19ad0 46 4d 6f 64 65 6c 22 2c 20 22 46 4b 5f 50 72 6f  FModel", "FK_Pro
19ae0 64 75 63 74 73 5f 53 75 70 70 6c 69 65 72 49 44  ducts_SupplierID
19af0 5f 53 75 70 70 6c 69 65 72 49 44 22 2c 20 22 53  _SupplierID", "S
19b00 75 70 70 6c 69 65 72 73 22 29 5d 0d 0a 20 20 20  uppliers")]..   
19b10 20 20 20 20 20 70 75 62 6c 69 63 20 53 75 70 70       public Supp
19b20 6c 69 65 72 73 20 53 75 70 70 6c 69 65 72 73 0d  liers Suppliers.
19b30 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
19b40 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
19b50 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
19b60 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
19b70 72 6e 20 28 28 49 45 6e 74 69 74 79 57 69 74 68  rn ((IEntityWith
19b80 52 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68  Relationships)th
19b90 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70  is).Relationship
19ba0 4d 61 6e 61 67 65 72 2e 47 65 74 52 65 6c 61 74  Manager.GetRelat
19bb0 65 64 52 65 66 65 72 65 6e 63 65 3c 53 75 70 70  edReference<Supp
19bc0 6c 69 65 72 73 3e 28 22 6e 6f 72 74 68 77 69 6e  liers>("northwin
19bd0 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 50 72 6f 64  dEFModel.FK_Prod
19be0 75 63 74 73 5f 53 75 70 70 6c 69 65 72 49 44 5f  ucts_SupplierID_
19bf0 53 75 70 70 6c 69 65 72 49 44 22 2c 20 22 53 75  SupplierID", "Su
19c00 70 70 6c 69 65 72 73 22 29 2e 56 61 6c 75 65 3b  ppliers").Value;
19c10 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
19c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
19c30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
19c40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
19c50 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52 65   ((IEntityWithRe
19c60 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73  lationships)this
19c70 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61  ).RelationshipMa
19c80 6e 61 67 65 72 2e 47 65 74 52 65 6c 61 74 65 64  nager.GetRelated
19c90 52 65 66 65 72 65 6e 63 65 3c 53 75 70 70 6c 69  Reference<Suppli
19ca0 65 72 73 3e 28 22 6e 6f 72 74 68 77 69 6e 64 45  ers>("northwindE
19cb0 46 4d 6f 64 65 6c 2e 46 4b 5f 50 72 6f 64 75 63  FModel.FK_Produc
19cc0 74 73 5f 53 75 70 70 6c 69 65 72 49 44 5f 53 75  ts_SupplierID_Su
19cd0 70 70 6c 69 65 72 49 44 22 2c 20 22 53 75 70 70  pplierID", "Supp
19ce0 6c 69 65 72 73 22 29 2e 56 61 6c 75 65 20 3d 20  liers").Value = 
19cf0 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20  value;..        
19d00 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
19d10 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
19d20 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
19d30 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61   /// No Metadata
19d40 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61   Documentation a
19d50 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20  vailable...     
19d60 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
19d70 3e 0d 0a 20 20 20 20 20 20 20 20 5b 42 72 6f 77  >..        [Brow
19d80 73 61 62 6c 65 41 74 74 72 69 62 75 74 65 28 66  sableAttribute(f
19d90 61 6c 73 65 29 5d 0d 0a 20 20 20 20 20 20 20 20  alse)]..        
19da0 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69  [DataMemberAttri
19db0 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
19dc0 20 70 75 62 6c 69 63 20 45 6e 74 69 74 79 52 65   public EntityRe
19dd0 66 65 72 65 6e 63 65 3c 53 75 70 70 6c 69 65 72  ference<Supplier
19de0 73 3e 20 53 75 70 70 6c 69 65 72 73 52 65 66 65  s> SuppliersRefe
19df0 72 65 6e 63 65 0d 0a 20 20 20 20 20 20 20 20 7b  rence..        {
19e00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
19e10 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
19e20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
19e30 20 20 72 65 74 75 72 6e 20 28 28 49 45 6e 74 69    return ((IEnti
19e40 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68  tyWithRelationsh
19e50 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69  ips)this).Relati
19e60 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 47 65  onshipManager.Ge
19e70 74 52 65 6c 61 74 65 64 52 65 66 65 72 65 6e 63  tRelatedReferenc
19e80 65 3c 53 75 70 70 6c 69 65 72 73 3e 28 22 6e 6f  e<Suppliers>("no
19e90 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46  rthwindEFModel.F
19ea0 4b 5f 50 72 6f 64 75 63 74 73 5f 53 75 70 70 6c  K_Products_Suppl
19eb0 69 65 72 49 44 5f 53 75 70 70 6c 69 65 72 49 44  ierID_SupplierID
19ec0 22 2c 20 22 53 75 70 70 6c 69 65 72 73 22 29 3b  ", "Suppliers");
19ed0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
19ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
19ef0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
19f00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
19f10 20 69 66 20 28 28 76 61 6c 75 65 20 21 3d 20 6e   if ((value != n
19f20 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20 20  ull))..         
19f30 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
19f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28                ((
19f50 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74  IEntityWithRelat
19f60 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52  ionships)this).R
19f70 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67  elationshipManag
19f80 65 72 2e 49 6e 69 74 69 61 6c 69 7a 65 52 65 6c  er.InitializeRel
19f90 61 74 65 64 52 65 66 65 72 65 6e 63 65 3c 53 75  atedReference<Su
19fa0 70 70 6c 69 65 72 73 3e 28 22 6e 6f 72 74 68 77  ppliers>("northw
19fb0 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 50 72  indEFModel.FK_Pr
19fc0 6f 64 75 63 74 73 5f 53 75 70 70 6c 69 65 72 49  oducts_SupplierI
19fd0 44 5f 53 75 70 70 6c 69 65 72 49 44 22 2c 20 22  D_SupplierID", "
19fe0 53 75 70 70 6c 69 65 72 73 22 2c 20 76 61 6c 75  Suppliers", valu
19ff0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
1a000 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1a010 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
1a020 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64  ....        #end
1a030 72 65 67 69 6f 6e 0d 0a 20 20 20 20 7d 0d 0a 0d  region..    }...
1a040 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72  .    /// <summar
1a050 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d  y>..    /// No M
1a060 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
1a070 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
1a080 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d  ..    /// </summ
1a090 61 72 79 3e 0d 0a 20 20 20 20 5b 45 64 6d 45 6e  ary>..    [EdmEn
1a0a0 74 69 74 79 54 79 70 65 41 74 74 72 69 62 75 74  tityTypeAttribut
1a0b0 65 28 4e 61 6d 65 73 70 61 63 65 4e 61 6d 65 3d  e(NamespaceName=
1a0c0 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65  "northwindEFMode
1a0d0 6c 22 2c 20 4e 61 6d 65 3d 22 52 65 67 69 6f 6e  l", Name="Region
1a0e0 73 22 29 5d 0d 0a 20 20 20 20 5b 53 65 72 69 61  s")]..    [Seria
1a0f0 6c 69 7a 61 62 6c 65 28 29 5d 0d 0a 20 20 20 20  lizable()]..    
1a100 5b 44 61 74 61 43 6f 6e 74 72 61 63 74 41 74 74  [DataContractAtt
1a110 72 69 62 75 74 65 28 49 73 52 65 66 65 72 65 6e  ribute(IsReferen
1a120 63 65 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 70  ce=true)]..    p
1a130 75 62 6c 69 63 20 70 61 72 74 69 61 6c 20 63 6c  ublic partial cl
1a140 61 73 73 20 52 65 67 69 6f 6e 73 20 3a 20 45 6e  ass Regions : En
1a150 74 69 74 79 4f 62 6a 65 63 74 0d 0a 20 20 20 20  tityObject..    
1a160 7b 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67 69  {..        #regi
1a170 6f 6e 20 46 61 63 74 6f 72 79 20 4d 65 74 68 6f  on Factory Metho
1a180 64 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  d....        ///
1a190 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
1a1a0 20 20 20 20 2f 2f 2f 20 43 72 65 61 74 65 20 61      /// Create a
1a1b0 20 6e 65 77 20 52 65 67 69 6f 6e 73 20 6f 62 6a   new Regions obj
1a1c0 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ect...        //
1a1d0 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
1a1e0 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d        /// <param
1a1f0 20 6e 61 6d 65 3d 22 72 65 67 69 6f 6e 49 44 22   name="regionID"
1a200 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f  >Initial value o
1a210 66 20 74 68 65 20 52 65 67 69 6f 6e 49 44 20 70  f the RegionID p
1a220 72 6f 70 65 72 74 79 2e 3c 2f 70 61 72 61 6d 3e  roperty.</param>
1a230 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70  ..        /// <p
1a240 61 72 61 6d 20 6e 61 6d 65 3d 22 72 65 67 69 6f  aram name="regio
1a250 6e 44 65 73 63 72 69 70 74 69 6f 6e 22 3e 49 6e  nDescription">In
1a260 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74  itial value of t
1a270 68 65 20 52 65 67 69 6f 6e 44 65 73 63 72 69 70  he RegionDescrip
1a280 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 2e 3c 2f  tion property.</
1a290 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20  param>..        
1a2a0 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 52 65  public static Re
1a2b0 67 69 6f 6e 73 20 43 72 65 61 74 65 52 65 67 69  gions CreateRegi
1a2c0 6f 6e 73 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ons(global::Syst
1a2d0 65 6d 2e 49 6e 74 36 34 20 72 65 67 69 6f 6e 49  em.Int64 regionI
1a2e0 44 2c 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  D, global::Syste
1a2f0 6d 2e 53 74 72 69 6e 67 20 72 65 67 69 6f 6e 44  m.String regionD
1a300 65 73 63 72 69 70 74 69 6f 6e 29 0d 0a 20 20 20  escription)..   
1a310 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
1a320 20 20 20 20 52 65 67 69 6f 6e 73 20 72 65 67 69      Regions regi
1a330 6f 6e 73 20 3d 20 6e 65 77 20 52 65 67 69 6f 6e  ons = new Region
1a340 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  s();..          
1a350 20 20 72 65 67 69 6f 6e 73 2e 52 65 67 69 6f 6e    regions.Region
1a360 49 44 20 3d 20 72 65 67 69 6f 6e 49 44 3b 0d 0a  ID = regionID;..
1a370 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 69              regi
1a380 6f 6e 73 2e 52 65 67 69 6f 6e 44 65 73 63 72 69  ons.RegionDescri
1a390 70 74 69 6f 6e 20 3d 20 72 65 67 69 6f 6e 44 65  ption = regionDe
1a3a0 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 20 20 20 20  scription;..    
1a3b0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72          return r
1a3c0 65 67 69 6f 6e 73 3b 0d 0a 20 20 20 20 20 20 20  egions;..       
1a3d0 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65   }....        #e
1a3e0 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20 20 20  ndregion..      
1a3f0 20 20 23 72 65 67 69 6f 6e 20 50 72 69 6d 69 74    #region Primit
1a400 69 76 65 20 50 72 6f 70 65 72 74 69 65 73 0d 0a  ive Properties..
1a410 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
1a420 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
1a430 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61   /// No Metadata
1a440 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61   Documentation a
1a450 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20  vailable...     
1a460 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
1a470 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53  >..        [EdmS
1a480 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74  calarPropertyAtt
1a490 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79  ribute(EntityKey
1a4a0 50 72 6f 70 65 72 74 79 3d 74 72 75 65 2c 20 49  Property=true, I
1a4b0 73 4e 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65 29  sNullable=false)
1a4c0 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61  ]..        [Data
1a4d0 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28  MemberAttribute(
1a4e0 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  )]..        publ
1a4f0 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ic global::Syste
1a500 6d 2e 49 6e 74 36 34 20 52 65 67 69 6f 6e 49 44  m.Int64 RegionID
1a510 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
1a520 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
1a530 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
1a540 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
1a550 75 72 6e 20 5f 52 65 67 69 6f 6e 49 44 3b 0d 0a  urn _RegionID;..
1a560 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
1a570 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a             set..
1a580 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1a590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
1a5a0 66 20 28 5f 52 65 67 69 6f 6e 49 44 20 21 3d 20  f (_RegionID != 
1a5b0 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20  value)..        
1a5c0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
1a5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
1a5e0 6e 52 65 67 69 6f 6e 49 44 43 68 61 6e 67 69 6e  nRegionIDChangin
1a5f0 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g(value);..     
1a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
1a610 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
1a620 6e 67 69 6e 67 28 22 52 65 67 69 6f 6e 49 44 22  nging("RegionID"
1a630 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1a640 20 20 20 20 20 20 20 20 5f 52 65 67 69 6f 6e 49          _RegionI
1a650 44 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62  D = StructuralOb
1a660 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c  ject.SetValidVal
1a670 75 65 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ue(value);..    
1a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a690 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
1a6a0 61 6e 67 65 64 28 22 52 65 67 69 6f 6e 49 44 22  anged("RegionID"
1a6b0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1a6c0 20 20 20 20 20 20 20 20 4f 6e 52 65 67 69 6f 6e          OnRegion
1a6d0 49 44 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  IDChanged();..  
1a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
1a6f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
1a700 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1a710 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61     private globa
1a720 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36 34 20  l::System.Int64 
1a730 5f 52 65 67 69 6f 6e 49 44 3b 0d 0a 20 20 20 20  _RegionID;..    
1a740 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
1a750 20 4f 6e 52 65 67 69 6f 6e 49 44 43 68 61 6e 67   OnRegionIDChang
1a760 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ing(global::Syst
1a770 65 6d 2e 49 6e 74 36 34 20 76 61 6c 75 65 29 3b  em.Int64 value);
1a780 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
1a790 6c 20 76 6f 69 64 20 4f 6e 52 65 67 69 6f 6e 49  l void OnRegionI
1a7a0 44 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20  DChanged();.... 
1a7b0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
1a7c0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
1a7d0 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
1a7e0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
1a7f0 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
1a800 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
1a810 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c          [EdmScal
1a820 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  arPropertyAttrib
1a830 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f  ute(EntityKeyPro
1a840 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e  perty=false, IsN
1a850 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65 29 5d 0d  ullable=false)].
1a860 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
1a870 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
1a880 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
1a890 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
1a8a0 53 74 72 69 6e 67 20 52 65 67 69 6f 6e 44 65 73  String RegionDes
1a8b0 63 72 69 70 74 69 6f 6e 0d 0a 20 20 20 20 20 20  cription..      
1a8c0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1a8d0 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
1a8e0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1a8f0 20 20 20 20 20 72 65 74 75 72 6e 20 5f 52 65 67       return _Reg
1a900 69 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e 3b 0d  ionDescription;.
1a910 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
1a920 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d              set.
1a930 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
1a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a950 4f 6e 52 65 67 69 6f 6e 44 65 73 63 72 69 70 74  OnRegionDescript
1a960 69 6f 6e 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  ionChanging(valu
1a970 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
1a980 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
1a990 72 74 79 43 68 61 6e 67 69 6e 67 28 22 52 65 67  rtyChanging("Reg
1a9a0 69 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e 22 29  ionDescription")
1a9b0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1a9c0 20 20 20 5f 52 65 67 69 6f 6e 44 65 73 63 72 69     _RegionDescri
1a9d0 70 74 69 6f 6e 20 3d 20 53 74 72 75 63 74 75 72  ption = Structur
1a9e0 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69  alObject.SetVali
1a9f0 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 66 61  dValue(value, fa
1aa00 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lse);..         
1aa10 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
1aa20 70 65 72 74 79 43 68 61 6e 67 65 64 28 22 52 65  pertyChanged("Re
1aa30 67 69 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e 22  gionDescription"
1aa40 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1aa50 20 20 20 20 4f 6e 52 65 67 69 6f 6e 44 65 73 63      OnRegionDesc
1aa60 72 69 70 74 69 6f 6e 43 68 61 6e 67 65 64 28 29  riptionChanged()
1aa70 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
1aa80 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
1aa90 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f       private glo
1aaa0 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
1aab0 6e 67 20 5f 52 65 67 69 6f 6e 44 65 73 63 72 69  ng _RegionDescri
1aac0 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20  ption;..        
1aad0 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 52  partial void OnR
1aae0 65 67 69 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e  egionDescription
1aaf0 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a  Changing(global:
1ab00 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76  :System.String v
1ab10 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  alue);..        
1ab20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 52  partial void OnR
1ab30 65 67 69 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e  egionDescription
1ab40 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20  Changed();....  
1ab50 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e        #endregion
1ab60 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67  ....        #reg
1ab70 69 6f 6e 20 4e 61 76 69 67 61 74 69 6f 6e 20 50  ion Navigation P
1ab80 72 6f 70 65 72 74 69 65 73 0d 0a 0d 0a 20 20 20  roperties....   
1ab90 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72       /// <summar
1aba0 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  y>..        /// 
1abb0 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75  No Metadata Docu
1abc0 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61  mentation availa
1abd0 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ble...        //
1abe0 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
1abf0 20 20 20 20 20 20 5b 58 6d 6c 49 67 6e 6f 72 65        [XmlIgnore
1ac00 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
1ac10 20 20 20 20 20 20 5b 53 6f 61 70 49 67 6e 6f 72        [SoapIgnor
1ac20 65 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  eAttribute()].. 
1ac30 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62         [DataMemb
1ac40 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a  erAttribute()]..
1ac50 20 20 20 20 20 20 20 20 5b 45 64 6d 52 65 6c 61          [EdmRela
1ac60 74 69 6f 6e 73 68 69 70 4e 61 76 69 67 61 74 69  tionshipNavigati
1ac70 6f 6e 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  onPropertyAttrib
1ac80 75 74 65 28 22 6e 6f 72 74 68 77 69 6e 64 45 46  ute("northwindEF
1ac90 4d 6f 64 65 6c 22 2c 20 22 46 4b 5f 54 65 72 72  Model", "FK_Terr
1aca0 69 74 6f 72 69 65 73 5f 52 65 67 69 6f 6e 49 44  itories_RegionID
1acb0 5f 52 65 67 69 6f 6e 49 44 22 2c 20 22 54 65 72  _RegionID", "Ter
1acc0 72 69 74 6f 72 69 65 73 22 29 5d 0d 0a 20 20 20  ritories")]..   
1acd0 20 20 20 20 20 70 75 62 6c 69 63 20 45 6e 74 69       public Enti
1ace0 74 79 43 6f 6c 6c 65 63 74 69 6f 6e 3c 54 65 72  tyCollection<Ter
1acf0 72 69 74 6f 72 69 65 73 3e 20 54 65 72 72 69 74  ritories> Territ
1ad00 6f 72 69 65 73 0d 0a 20 20 20 20 20 20 20 20 7b  ories..        {
1ad10 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
1ad20 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
1ad30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1ad40 20 20 72 65 74 75 72 6e 20 28 28 49 45 6e 74 69    return ((IEnti
1ad50 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68  tyWithRelationsh
1ad60 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69  ips)this).Relati
1ad70 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 47 65  onshipManager.Ge
1ad80 74 52 65 6c 61 74 65 64 43 6f 6c 6c 65 63 74 69  tRelatedCollecti
1ad90 6f 6e 3c 54 65 72 72 69 74 6f 72 69 65 73 3e 28  on<Territories>(
1ada0 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65  "northwindEFMode
1adb0 6c 2e 46 4b 5f 54 65 72 72 69 74 6f 72 69 65 73  l.FK_Territories
1adc0 5f 52 65 67 69 6f 6e 49 44 5f 52 65 67 69 6f 6e  _RegionID_Region
1add0 49 44 22 2c 20 22 54 65 72 72 69 74 6f 72 69 65  ID", "Territorie
1ade0 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  s");..          
1adf0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
1ae00 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   set..          
1ae10 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1ae20 20 20 20 20 20 69 66 20 28 28 76 61 6c 75 65 20       if ((value 
1ae30 21 3d 20 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20  != null))..     
1ae40 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
1ae50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae60 20 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52    ((IEntityWithR
1ae70 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69  elationships)thi
1ae80 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d  s).RelationshipM
1ae90 61 6e 61 67 65 72 2e 49 6e 69 74 69 61 6c 69 7a  anager.Initializ
1aea0 65 52 65 6c 61 74 65 64 43 6f 6c 6c 65 63 74 69  eRelatedCollecti
1aeb0 6f 6e 3c 54 65 72 72 69 74 6f 72 69 65 73 3e 28  on<Territories>(
1aec0 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65  "northwindEFMode
1aed0 6c 2e 46 4b 5f 54 65 72 72 69 74 6f 72 69 65 73  l.FK_Territories
1aee0 5f 52 65 67 69 6f 6e 49 44 5f 52 65 67 69 6f 6e  _RegionID_Region
1aef0 49 44 22 2c 20 22 54 65 72 72 69 74 6f 72 69 65  ID", "Territorie
1af00 73 22 2c 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20  s", value);..   
1af10 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
1af20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
1af30 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
1af40 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a      #endregion..
1af50 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 2f 2f 2f      }....    ///
1af60 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20   <summary>..    
1af70 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
1af80 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
1af90 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 2f 2f  ailable...    //
1afa0 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  / </summary>..  
1afb0 20 20 5b 45 64 6d 45 6e 74 69 74 79 54 79 70 65    [EdmEntityType
1afc0 41 74 74 72 69 62 75 74 65 28 4e 61 6d 65 73 70  Attribute(Namesp
1afd0 61 63 65 4e 61 6d 65 3d 22 6e 6f 72 74 68 77 69  aceName="northwi
1afe0 6e 64 45 46 4d 6f 64 65 6c 22 2c 20 4e 61 6d 65  ndEFModel", Name
1aff0 3d 22 53 75 70 70 6c 69 65 72 73 22 29 5d 0d 0a  ="Suppliers")]..
1b000 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 61 62 6c      [Serializabl
1b010 65 28 29 5d 0d 0a 20 20 20 20 5b 44 61 74 61 43  e()]..    [DataC
1b020 6f 6e 74 72 61 63 74 41 74 74 72 69 62 75 74 65  ontractAttribute
1b030 28 49 73 52 65 66 65 72 65 6e 63 65 3d 74 72 75  (IsReference=tru
1b040 65 29 5d 0d 0a 20 20 20 20 70 75 62 6c 69 63 20  e)]..    public 
1b050 70 61 72 74 69 61 6c 20 63 6c 61 73 73 20 53 75  partial class Su
1b060 70 70 6c 69 65 72 73 20 3a 20 45 6e 74 69 74 79  ppliers : Entity
1b070 4f 62 6a 65 63 74 0d 0a 20 20 20 20 7b 0d 0a 20  Object..    {.. 
1b080 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 46         #region F
1b090 61 63 74 6f 72 79 20 4d 65 74 68 6f 64 0d 0a 0d  actory Method...
1b0a0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
1b0b0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
1b0c0 2f 2f 2f 20 43 72 65 61 74 65 20 61 20 6e 65 77  /// Create a new
1b0d0 20 53 75 70 70 6c 69 65 72 73 20 6f 62 6a 65 63   Suppliers objec
1b0e0 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  t...        /// 
1b0f0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
1b100 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e      /// <param n
1b110 61 6d 65 3d 22 73 75 70 70 6c 69 65 72 49 44 22  ame="supplierID"
1b120 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f  >Initial value o
1b130 66 20 74 68 65 20 53 75 70 70 6c 69 65 72 49 44  f the SupplierID
1b140 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61 72 61   property.</para
1b150 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  m>..        /// 
1b160 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6d  <param name="com
1b170 70 61 6e 79 4e 61 6d 65 22 3e 49 6e 69 74 69 61  panyName">Initia
1b180 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 43  l value of the C
1b190 6f 6d 70 61 6e 79 4e 61 6d 65 20 70 72 6f 70 65  ompanyName prope
1b1a0 72 74 79 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20  rty.</param>..  
1b1b0 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 61        public sta
1b1c0 74 69 63 20 53 75 70 70 6c 69 65 72 73 20 43 72  tic Suppliers Cr
1b1d0 65 61 74 65 53 75 70 70 6c 69 65 72 73 28 67 6c  eateSuppliers(gl
1b1e0 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74  obal::System.Int
1b1f0 36 34 20 73 75 70 70 6c 69 65 72 49 44 2c 20 67  64 supplierID, g
1b200 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
1b210 72 69 6e 67 20 63 6f 6d 70 61 6e 79 4e 61 6d 65  ring companyName
1b220 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
1b230 20 20 20 20 20 20 20 20 20 20 53 75 70 70 6c 69            Suppli
1b240 65 72 73 20 73 75 70 70 6c 69 65 72 73 20 3d 20  ers suppliers = 
1b250 6e 65 77 20 53 75 70 70 6c 69 65 72 73 28 29 3b  new Suppliers();
1b260 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 75  ..            su
1b270 70 70 6c 69 65 72 73 2e 53 75 70 70 6c 69 65 72  ppliers.Supplier
1b280 49 44 20 3d 20 73 75 70 70 6c 69 65 72 49 44 3b  ID = supplierID;
1b290 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 75  ..            su
1b2a0 70 70 6c 69 65 72 73 2e 43 6f 6d 70 61 6e 79 4e  ppliers.CompanyN
1b2b0 61 6d 65 20 3d 20 63 6f 6d 70 61 6e 79 4e 61 6d  ame = companyNam
1b2c0 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e;..            
1b2d0 72 65 74 75 72 6e 20 73 75 70 70 6c 69 65 72 73  return suppliers
1b2e0 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a  ;..        }....
1b2f0 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69          #endregi
1b300 6f 6e 0d 0a 20 20 20 20 20 20 20 20 23 72 65 67  on..        #reg
1b310 69 6f 6e 20 50 72 69 6d 69 74 69 76 65 20 50 72  ion Primitive Pr
1b320 6f 70 65 72 74 69 65 73 0d 0a 0d 0a 20 20 20 20  operties....    
1b330 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
1b340 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
1b350 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
1b360 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
1b370 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
1b380 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
1b390 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50       [EdmScalarP
1b3a0 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
1b3b0 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72  (EntityKeyProper
1b3c0 74 79 3d 74 72 75 65 2c 20 49 73 4e 75 6c 6c 61  ty=true, IsNulla
1b3d0 62 6c 65 3d 66 61 6c 73 65 29 5d 0d 0a 20 20 20  ble=false)]..   
1b3e0 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72       [DataMember
1b3f0 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20  Attribute()]..  
1b400 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c 6f        public glo
1b410 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74 36  bal::System.Int6
1b420 34 20 53 75 70 70 6c 69 65 72 49 44 0d 0a 20 20  4 SupplierID..  
1b430 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1b440 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20       get..      
1b450 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1b460 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
1b470 5f 53 75 70 70 6c 69 65 72 49 44 3b 0d 0a 20 20  _SupplierID;..  
1b480 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1b490 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20           set..  
1b4a0 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
1b4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
1b4c0 28 5f 53 75 70 70 6c 69 65 72 49 44 20 21 3d 20  (_SupplierID != 
1b4d0 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20  value)..        
1b4e0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
1b4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
1b500 6e 53 75 70 70 6c 69 65 72 49 44 43 68 61 6e 67  nSupplierIDChang
1b510 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing(value);..   
1b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b530 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
1b540 68 61 6e 67 69 6e 67 28 22 53 75 70 70 6c 69 65  hanging("Supplie
1b550 72 49 44 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  rID");..        
1b560 20 20 20 20 20 20 20 20 20 20 20 20 5f 53 75 70              _Sup
1b570 70 6c 69 65 72 49 44 20 3d 20 53 74 72 75 63 74  plierID = Struct
1b580 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61  uralObject.SetVa
1b590 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 29 3b  lidValue(value);
1b5a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1b5b0 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
1b5c0 65 72 74 79 43 68 61 6e 67 65 64 28 22 53 75 70  ertyChanged("Sup
1b5d0 70 6c 69 65 72 49 44 22 29 3b 0d 0a 20 20 20 20  plierID");..    
1b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5f0 4f 6e 53 75 70 70 6c 69 65 72 49 44 43 68 61 6e  OnSupplierIDChan
1b600 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ged();..        
1b610 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1b620 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1b630 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69    }..        pri
1b640 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73  vate global::Sys
1b650 74 65 6d 2e 49 6e 74 36 34 20 5f 53 75 70 70 6c  tem.Int64 _Suppl
1b660 69 65 72 49 44 3b 0d 0a 20 20 20 20 20 20 20 20  ierID;..        
1b670 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 53  partial void OnS
1b680 75 70 70 6c 69 65 72 49 44 43 68 61 6e 67 69 6e  upplierIDChangin
1b690 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  g(global::System
1b6a0 2e 49 6e 74 36 34 20 76 61 6c 75 65 29 3b 0d 0a  .Int64 value);..
1b6b0 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
1b6c0 76 6f 69 64 20 4f 6e 53 75 70 70 6c 69 65 72 49  void OnSupplierI
1b6d0 44 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20  DChanged();.... 
1b6e0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
1b6f0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
1b700 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
1b710 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
1b720 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
1b730 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
1b740 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c          [EdmScal
1b750 61 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62  arPropertyAttrib
1b760 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f  ute(EntityKeyPro
1b770 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e  perty=false, IsN
1b780 75 6c 6c 61 62 6c 65 3d 66 61 6c 73 65 29 5d 0d  ullable=false)].
1b790 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
1b7a0 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
1b7b0 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
1b7c0 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
1b7d0 53 74 72 69 6e 67 20 43 6f 6d 70 61 6e 79 4e 61  String CompanyNa
1b7e0 6d 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  me..        {.. 
1b7f0 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
1b800 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
1b820 65 74 75 72 6e 20 5f 43 6f 6d 70 61 6e 79 4e 61  eturn _CompanyNa
1b830 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  me;..           
1b840 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
1b850 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  set..           
1b860 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1b870 20 20 20 20 4f 6e 43 6f 6d 70 61 6e 79 4e 61 6d      OnCompanyNam
1b880 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29  eChanging(value)
1b890 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1b8a0 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
1b8b0 79 43 68 61 6e 67 69 6e 67 28 22 43 6f 6d 70 61  yChanging("Compa
1b8c0 6e 79 4e 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20  nyName");..     
1b8d0 20 20 20 20 20 20 20 20 20 20 20 5f 43 6f 6d 70             _Comp
1b8e0 61 6e 79 4e 61 6d 65 20 3d 20 53 74 72 75 63 74  anyName = Struct
1b8f0 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61  uralObject.SetVa
1b900 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20  lidValue(value, 
1b910 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20  false);..       
1b920 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
1b930 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28 22  ropertyChanged("
1b940 43 6f 6d 70 61 6e 79 4e 61 6d 65 22 29 3b 0d 0a  CompanyName");..
1b950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b960 4f 6e 43 6f 6d 70 61 6e 79 4e 61 6d 65 43 68 61  OnCompanyNameCha
1b970 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  nged();..       
1b980 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1b990 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61  }..        priva
1b9a0 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  te global::Syste
1b9b0 6d 2e 53 74 72 69 6e 67 20 5f 43 6f 6d 70 61 6e  m.String _Compan
1b9c0 79 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20  yName;..        
1b9d0 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43  partial void OnC
1b9e0 6f 6d 70 61 6e 79 4e 61 6d 65 43 68 61 6e 67 69  ompanyNameChangi
1b9f0 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ng(global::Syste
1ba00 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b  m.String value);
1ba10 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
1ba20 6c 20 76 6f 69 64 20 4f 6e 43 6f 6d 70 61 6e 79  l void OnCompany
1ba30 4e 61 6d 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a  NameChanged();..
1ba40 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
1ba50 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
1ba60 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61   /// No Metadata
1ba70 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61   Documentation a
1ba80 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20  vailable...     
1ba90 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
1baa0 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53  >..        [EdmS
1bab0 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74  calarPropertyAtt
1bac0 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79  ribute(EntityKey
1bad0 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20  Property=false, 
1bae0 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29  IsNullable=true)
1baf0 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61  ]..        [Data
1bb00 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28  MemberAttribute(
1bb10 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  )]..        publ
1bb20 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ic global::Syste
1bb30 6d 2e 53 74 72 69 6e 67 20 43 6f 6e 74 61 63 74  m.String Contact
1bb40 4e 61 6d 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d  Name..        {.
1bb50 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74  .            get
1bb60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
1bb70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1bb80 20 72 65 74 75 72 6e 20 5f 43 6f 6e 74 61 63 74   return _Contact
1bb90 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  Name;..         
1bba0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
1bbb0 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20    set..         
1bbc0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
1bbd0 20 20 20 20 20 20 4f 6e 43 6f 6e 74 61 63 74 4e        OnContactN
1bbe0 61 6d 65 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  ameChanging(valu
1bbf0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
1bc00 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
1bc10 72 74 79 43 68 61 6e 67 69 6e 67 28 22 43 6f 6e  rtyChanging("Con
1bc20 74 61 63 74 4e 61 6d 65 22 29 3b 0d 0a 20 20 20  tactName");..   
1bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 43 6f               _Co
1bc40 6e 74 61 63 74 4e 61 6d 65 20 3d 20 53 74 72 75  ntactName = Stru
1bc50 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65 74  cturalObject.Set
1bc60 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75 65  ValidValue(value
1bc70 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20  , true);..      
1bc80 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74            Report
1bc90 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64 28  PropertyChanged(
1bca0 22 43 6f 6e 74 61 63 74 4e 61 6d 65 22 29 3b 0d  "ContactName");.
1bcb0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1bcc0 20 4f 6e 43 6f 6e 74 61 63 74 4e 61 6d 65 43 68   OnContactNameCh
1bcd0 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
1bce0 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1bcf0 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
1bd00 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ate global::Syst
1bd10 65 6d 2e 53 74 72 69 6e 67 20 5f 43 6f 6e 74 61  em.String _Conta
1bd20 63 74 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20  ctName;..       
1bd30 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
1bd40 43 6f 6e 74 61 63 74 4e 61 6d 65 43 68 61 6e 67  ContactNameChang
1bd50 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ing(global::Syst
1bd60 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75 65 29  em.String value)
1bd70 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
1bd80 61 6c 20 76 6f 69 64 20 4f 6e 43 6f 6e 74 61 63  al void OnContac
1bd90 74 4e 61 6d 65 43 68 61 6e 67 65 64 28 29 3b 0d  tNameChanged();.
1bda0 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c  ...        /// <
1bdb0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
1bdc0 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74    /// No Metadat
1bdd0 61 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  a Documentation 
1bde0 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20  available...    
1bdf0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72      /// </summar
1be00 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d  y>..        [Edm
1be10 53 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74  ScalarPropertyAt
1be20 74 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65  tribute(EntityKe
1be30 79 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c  yProperty=false,
1be40 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65   IsNullable=true
1be50 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74  )]..        [Dat
1be60 61 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65  aMemberAttribute
1be70 28 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62  ()]..        pub
1be80 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  lic global::Syst
1be90 65 6d 2e 53 74 72 69 6e 67 20 43 6f 6e 74 61 63  em.String Contac
1bea0 74 54 69 74 6c 65 0d 0a 20 20 20 20 20 20 20 20  tTitle..        
1beb0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
1bec0 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
1bed0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
1bee0 20 20 20 72 65 74 75 72 6e 20 5f 43 6f 6e 74 61     return _Conta
1bef0 63 74 54 69 74 6c 65 3b 0d 0a 20 20 20 20 20 20  ctTitle;..      
1bf00 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1bf10 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
1bf20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1bf30 20 20 20 20 20 20 20 20 20 4f 6e 43 6f 6e 74 61           OnConta
1bf40 63 74 54 69 74 6c 65 43 68 61 6e 67 69 6e 67 28  ctTitleChanging(
1bf50 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
1bf60 20 20 20 20 20 20 20 20 20 52 65 70 6f 72 74 50           ReportP
1bf70 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28  ropertyChanging(
1bf80 22 43 6f 6e 74 61 63 74 54 69 74 6c 65 22 29 3b  "ContactTitle");
1bf90 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1bfa0 20 20 5f 43 6f 6e 74 61 63 74 54 69 74 6c 65 20    _ContactTitle 
1bfb0 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65  = StructuralObje
1bfc0 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65  ct.SetValidValue
1bfd0 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a  (value, true);..
1bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bff0 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
1c000 61 6e 67 65 64 28 22 43 6f 6e 74 61 63 74 54 69  anged("ContactTi
1c010 74 6c 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  tle");..        
1c020 20 20 20 20 20 20 20 20 4f 6e 43 6f 6e 74 61 63          OnContac
1c030 74 54 69 74 6c 65 43 68 61 6e 67 65 64 28 29 3b  tTitleChanged();
1c040 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
1c050 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
1c060 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62      private glob
1c070 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
1c080 67 20 5f 43 6f 6e 74 61 63 74 54 69 74 6c 65 3b  g _ContactTitle;
1c090 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61  ..        partia
1c0a0 6c 20 76 6f 69 64 20 4f 6e 43 6f 6e 74 61 63 74  l void OnContact
1c0b0 54 69 74 6c 65 43 68 61 6e 67 69 6e 67 28 67 6c  TitleChanging(gl
1c0c0 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
1c0d0 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing value);..   
1c0e0 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
1c0f0 64 20 4f 6e 43 6f 6e 74 61 63 74 54 69 74 6c 65  d OnContactTitle
1c100 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20  Changed();....  
1c110 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61        /// <summa
1c120 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ry>..        ///
1c130 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63   No Metadata Doc
1c140 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c  umentation avail
1c150 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f  able...        /
1c160 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  // </summary>.. 
1c170 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61         [EdmScala
1c180 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75  rPropertyAttribu
1c190 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70  te(EntityKeyProp
1c1a0 65 72 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75  erty=false, IsNu
1c1b0 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d 0d 0a 20  llable=true)].. 
1c1c0 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62         [DataMemb
1c1d0 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a  erAttribute()]..
1c1e0 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67          public g
1c1f0 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
1c200 72 69 6e 67 20 41 64 64 72 65 73 73 0d 0a 20 20  ring Address..  
1c210 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1c220 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20       get..      
1c230 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1c240 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
1c250 5f 41 64 64 72 65 73 73 3b 0d 0a 20 20 20 20 20  _Address;..     
1c260 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1c270 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20        set..     
1c280 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
1c290 20 20 20 20 20 20 20 20 20 20 4f 6e 41 64 64 72            OnAddr
1c2a0 65 73 73 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  essChanging(valu
1c2b0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
1c2c0 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
1c2d0 72 74 79 43 68 61 6e 67 69 6e 67 28 22 41 64 64  rtyChanging("Add
1c2e0 72 65 73 73 22 29 3b 0d 0a 20 20 20 20 20 20 20  ress");..       
1c2f0 20 20 20 20 20 20 20 20 20 5f 41 64 64 72 65 73           _Addres
1c300 73 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62  s = StructuralOb
1c310 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c  ject.SetValidVal
1c320 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b  ue(value, true);
1c330 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1c340 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
1c350 43 68 61 6e 67 65 64 28 22 41 64 64 72 65 73 73  Changed("Address
1c360 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
1c370 20 20 20 20 20 4f 6e 41 64 64 72 65 73 73 43 68       OnAddressCh
1c380 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
1c390 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1c3a0 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
1c3b0 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ate global::Syst
1c3c0 65 6d 2e 53 74 72 69 6e 67 20 5f 41 64 64 72 65  em.String _Addre
1c3d0 73 73 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  ss;..        par
1c3e0 74 69 61 6c 20 76 6f 69 64 20 4f 6e 41 64 64 72  tial void OnAddr
1c3f0 65 73 73 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62  essChanging(glob
1c400 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
1c410 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g value);..     
1c420 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20     partial void 
1c430 4f 6e 41 64 64 72 65 73 73 43 68 61 6e 67 65 64  OnAddressChanged
1c440 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f  ();....        /
1c450 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
1c460 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
1c470 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
1c480 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
1c490 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
1c4a0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
1c4b0 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72  [EdmScalarProper
1c4c0 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69  tyAttribute(Enti
1c4d0 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61  tyKeyProperty=fa
1c4e0 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d  lse, IsNullable=
1c4f0 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20  true)]..        
1c500 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69  [DataMemberAttri
1c510 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
1c520 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a   public global::
1c530 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 43 69  System.String Ci
1c540 74 79 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  ty..        {.. 
1c550 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
1c560 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
1c580 65 74 75 72 6e 20 5f 43 69 74 79 3b 0d 0a 20 20  eturn _City;..  
1c590 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1c5a0 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20           set..  
1c5b0 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
1c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 43               OnC
1c5d0 69 74 79 43 68 61 6e 67 69 6e 67 28 76 61 6c 75  ityChanging(valu
1c5e0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
1c5f0 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65       ReportPrope
1c600 72 74 79 43 68 61 6e 67 69 6e 67 28 22 43 69 74  rtyChanging("Cit
1c610 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  y");..          
1c620 20 20 20 20 20 20 5f 43 69 74 79 20 3d 20 53 74        _City = St
1c630 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53  ructuralObject.S
1c640 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c  etValidValue(val
1c650 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20  ue, true);..    
1c660 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
1c670 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65  rtPropertyChange
1c680 64 28 22 43 69 74 79 22 29 3b 0d 0a 20 20 20 20  d("City");..    
1c690 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 43 69              OnCi
1c6a0 74 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20 20  tyChanged();..  
1c6b0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1c6c0 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1c6d0 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a 3a  private global::
1c6e0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f 43  System.String _C
1c6f0 69 74 79 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  ity;..        pa
1c700 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43 69 74  rtial void OnCit
1c710 79 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c  yChanging(global
1c720 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
1c730 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
1c740 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
1c750 43 69 74 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a  CityChanged();..
1c760 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73  ..        /// <s
1c770 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
1c780 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61   /// No Metadata
1c790 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61   Documentation a
1c7a0 76 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20  vailable...     
1c7b0 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79     /// </summary
1c7c0 3e 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53  >..        [EdmS
1c7d0 63 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74  calarPropertyAtt
1c7e0 72 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79  ribute(EntityKey
1c7f0 50 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20  Property=false, 
1c800 49 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29  IsNullable=true)
1c810 5d 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61  ]..        [Data
1c820 4d 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28  MemberAttribute(
1c830 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  )]..        publ
1c840 69 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65  ic global::Syste
1c850 6d 2e 53 74 72 69 6e 67 20 52 65 67 69 6f 6e 0d  m.String Region.
1c860 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
1c870 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
1c880 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
1c890 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
1c8a0 72 6e 20 5f 52 65 67 69 6f 6e 3b 0d 0a 20 20 20  rn _Region;..   
1c8b0 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
1c8c0 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20          set..   
1c8d0 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
1c8e0 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 52 65              OnRe
1c8f0 67 69 6f 6e 43 68 61 6e 67 69 6e 67 28 76 61 6c  gionChanging(val
1c900 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
1c910 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
1c920 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 52 65  ertyChanging("Re
1c930 67 69 6f 6e 22 29 3b 0d 0a 20 20 20 20 20 20 20  gion");..       
1c940 20 20 20 20 20 20 20 20 20 5f 52 65 67 69 6f 6e           _Region
1c950 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a   = StructuralObj
1c960 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75  ect.SetValidValu
1c970 65 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d  e(value, true);.
1c980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1c990 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
1c9a0 68 61 6e 67 65 64 28 22 52 65 67 69 6f 6e 22 29  hanged("Region")
1c9b0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1c9c0 20 20 20 4f 6e 52 65 67 69 6f 6e 43 68 61 6e 67     OnRegionChang
1c9d0 65 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ed();..         
1c9e0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d     }..        }.
1c9f0 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65  .        private
1ca00 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e   global::System.
1ca10 53 74 72 69 6e 67 20 5f 52 65 67 69 6f 6e 3b 0d  String _Region;.
1ca20 0a 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c  .        partial
1ca30 20 76 6f 69 64 20 4f 6e 52 65 67 69 6f 6e 43 68   void OnRegionCh
1ca40 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53  anging(global::S
1ca50 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c  ystem.String val
1ca60 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  ue);..        pa
1ca70 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 52 65 67  rtial void OnReg
1ca80 69 6f 6e 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d  ionChanged();...
1ca90 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
1caa0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
1cab0 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
1cac0 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
1cad0 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
1cae0 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
1caf0 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63  ..        [EdmSc
1cb00 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72  alarPropertyAttr
1cb10 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50  ibute(EntityKeyP
1cb20 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49  roperty=false, I
1cb30 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d  sNullable=true)]
1cb40 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d  ..        [DataM
1cb50 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29  emberAttribute()
1cb60 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
1cb70 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  c global::System
1cb80 2e 53 74 72 69 6e 67 20 50 6f 73 74 61 6c 43 6f  .String PostalCo
1cb90 64 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  de..        {.. 
1cba0 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
1cbd0 65 74 75 72 6e 20 5f 50 6f 73 74 61 6c 43 6f 64  eturn _PostalCod
1cbe0 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e;..            
1cbf0 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  }..            s
1cc00 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
1cc10 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
1cc20 20 20 20 4f 6e 50 6f 73 74 61 6c 43 6f 64 65 43     OnPostalCodeC
1cc30 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d  hanging(value);.
1cc40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1cc50 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
1cc60 68 61 6e 67 69 6e 67 28 22 50 6f 73 74 61 6c 43  hanging("PostalC
1cc70 6f 64 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ode");..        
1cc80 20 20 20 20 20 20 20 20 5f 50 6f 73 74 61 6c 43          _PostalC
1cc90 6f 64 65 20 3d 20 53 74 72 75 63 74 75 72 61 6c  ode = Structural
1cca0 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56  Object.SetValidV
1ccb0 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72 75 65  alue(value, true
1ccc0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1ccd0 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72      ReportProper
1cce0 74 79 43 68 61 6e 67 65 64 28 22 50 6f 73 74 61  tyChanged("Posta
1ccf0 6c 43 6f 64 65 22 29 3b 0d 0a 20 20 20 20 20 20  lCode");..      
1cd00 20 20 20 20 20 20 20 20 20 20 4f 6e 50 6f 73 74            OnPost
1cd10 61 6c 43 6f 64 65 43 68 61 6e 67 65 64 28 29 3b  alCodeChanged();
1cd20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
1cd30 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
1cd40 20 20 20 20 70 72 69 76 61 74 65 20 67 6c 6f 62      private glob
1cd50 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e  al::System.Strin
1cd60 67 20 5f 50 6f 73 74 61 6c 43 6f 64 65 3b 0d 0a  g _PostalCode;..
1cd70 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
1cd80 76 6f 69 64 20 4f 6e 50 6f 73 74 61 6c 43 6f 64  void OnPostalCod
1cd90 65 43 68 61 6e 67 69 6e 67 28 67 6c 6f 62 61 6c  eChanging(global
1cda0 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20  ::System.String 
1cdb0 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  value);..       
1cdc0 20 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e   partial void On
1cdd0 50 6f 73 74 61 6c 43 6f 64 65 43 68 61 6e 67 65  PostalCodeChange
1cde0 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20  d();....        
1cdf0 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
1ce00 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
1ce10 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
1ce20 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
1ce30 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
1ce40 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
1ce50 20 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65   [EdmScalarPrope
1ce60 72 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74  rtyAttribute(Ent
1ce70 69 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66  ityKeyProperty=f
1ce80 61 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65  alse, IsNullable
1ce90 3d 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20  =true)]..       
1cea0 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72   [DataMemberAttr
1ceb0 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
1cec0 20 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a    public global:
1ced0 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 43  :System.String C
1cee0 6f 75 6e 74 72 79 0d 0a 20 20 20 20 20 20 20 20  ountry..        
1cef0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
1cf00 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
1cf10 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
1cf20 20 20 20 72 65 74 75 72 6e 20 5f 43 6f 75 6e 74     return _Count
1cf30 72 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ry;..           
1cf40 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
1cf50 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  set..           
1cf60 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1cf70 20 20 20 20 4f 6e 43 6f 75 6e 74 72 79 43 68 61      OnCountryCha
1cf80 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d 0a 20  nging(value);.. 
1cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52                 R
1cfa0 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61  eportPropertyCha
1cfb0 6e 67 69 6e 67 28 22 43 6f 75 6e 74 72 79 22 29  nging("Country")
1cfc0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1cfd0 20 20 20 5f 43 6f 75 6e 74 72 79 20 3d 20 53 74     _Country = St
1cfe0 72 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53  ructuralObject.S
1cff0 65 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c  etValidValue(val
1d000 75 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20  ue, true);..    
1d010 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f              Repo
1d020 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65  rtPropertyChange
1d030 64 28 22 43 6f 75 6e 74 72 79 22 29 3b 0d 0a 20  d("Country");.. 
1d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f                 O
1d050 6e 43 6f 75 6e 74 72 79 43 68 61 6e 67 65 64 28  nCountryChanged(
1d060 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1d070 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
1d080 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67 6c        private gl
1d090 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
1d0a0 69 6e 67 20 5f 43 6f 75 6e 74 72 79 3b 0d 0a 20  ing _Country;.. 
1d0b0 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
1d0c0 6f 69 64 20 4f 6e 43 6f 75 6e 74 72 79 43 68 61  oid OnCountryCha
1d0d0 6e 67 69 6e 67 28 67 6c 6f 62 61 6c 3a 3a 53 79  nging(global::Sy
1d0e0 73 74 65 6d 2e 53 74 72 69 6e 67 20 76 61 6c 75  stem.String valu
1d0f0 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72  e);..        par
1d100 74 69 61 6c 20 76 6f 69 64 20 4f 6e 43 6f 75 6e  tial void OnCoun
1d110 74 72 79 43 68 61 6e 67 65 64 28 29 3b 0d 0a 0d  tryChanged();...
1d120 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75  .        /// <su
1d130 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
1d140 2f 2f 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20  /// No Metadata 
1d150 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76  Documentation av
1d160 61 69 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20  ailable...      
1d170 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e    /// </summary>
1d180 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 53 63  ..        [EdmSc
1d190 61 6c 61 72 50 72 6f 70 65 72 74 79 41 74 74 72  alarPropertyAttr
1d1a0 69 62 75 74 65 28 45 6e 74 69 74 79 4b 65 79 50  ibute(EntityKeyP
1d1b0 72 6f 70 65 72 74 79 3d 66 61 6c 73 65 2c 20 49  roperty=false, I
1d1c0 73 4e 75 6c 6c 61 62 6c 65 3d 74 72 75 65 29 5d  sNullable=true)]
1d1d0 0d 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d  ..        [DataM
1d1e0 65 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29  emberAttribute()
1d1f0 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ]..        publi
1d200 63 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d  c global::System
1d210 2e 53 74 72 69 6e 67 20 50 68 6f 6e 65 0d 0a 20  .String Phone.. 
1d220 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
1d230 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20        get..     
1d240 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
1d250 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
1d260 20 5f 50 68 6f 6e 65 3b 0d 0a 20 20 20 20 20 20   _Phone;..      
1d270 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1d280 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20       set..      
1d290 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1d2a0 20 20 20 20 20 20 20 20 20 4f 6e 50 68 6f 6e 65           OnPhone
1d2b0 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b  Changing(value);
1d2c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1d2d0 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79    ReportProperty
1d2e0 43 68 61 6e 67 69 6e 67 28 22 50 68 6f 6e 65 22  Changing("Phone"
1d2f0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1d300 20 20 20 20 5f 50 68 6f 6e 65 20 3d 20 53 74 72      _Phone = Str
1d310 75 63 74 75 72 61 6c 4f 62 6a 65 63 74 2e 53 65  ucturalObject.Se
1d320 74 56 61 6c 69 64 56 61 6c 75 65 28 76 61 6c 75  tValidValue(valu
1d330 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20  e, true);..     
1d340 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
1d350 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 65 64  tPropertyChanged
1d360 28 22 50 68 6f 6e 65 22 29 3b 0d 0a 20 20 20 20  ("Phone");..    
1d370 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 50 68              OnPh
1d380 6f 6e 65 43 68 61 6e 67 65 64 28 29 3b 0d 0a 20  oneChanged();.. 
1d390 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
1d3a0 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1d3b0 20 70 72 69 76 61 74 65 20 67 6c 6f 62 61 6c 3a   private global:
1d3c0 3a 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 5f  :System.String _
1d3d0 50 68 6f 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20  Phone;..        
1d3e0 70 61 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 50  partial void OnP
1d3f0 68 6f 6e 65 43 68 61 6e 67 69 6e 67 28 67 6c 6f  honeChanging(glo
1d400 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72 69  bal::System.Stri
1d410 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  ng value);..    
1d420 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
1d430 20 4f 6e 50 68 6f 6e 65 43 68 61 6e 67 65 64 28   OnPhoneChanged(
1d440 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f  );....        //
1d450 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20  / <summary>..   
1d460 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74 61       /// No Meta
1d470 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74 69  data Documentati
1d480 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a 20  on available... 
1d490 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d         /// </sum
1d4a0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 5b  mary>..        [
1d4b0 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72 74  EdmScalarPropert
1d4c0 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69 74  yAttribute(Entit
1d4d0 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61 6c  yKeyProperty=fal
1d4e0 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d 74  se, IsNullable=t
1d4f0 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20 5b  rue)]..        [
1d500 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69 62  DataMemberAttrib
1d510 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20 20  ute()]..        
1d520 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a 53  public global::S
1d530 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 46 61 78  ystem.String Fax
1d540 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20  ..        {..   
1d550 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20           get..  
1d560 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
1d570 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
1d580 75 72 6e 20 5f 46 61 78 3b 0d 0a 20 20 20 20 20  urn _Fax;..     
1d590 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1d5a0 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20        set..     
1d5b0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
1d5c0 20 20 20 20 20 20 20 20 20 20 4f 6e 46 61 78 43            OnFaxC
1d5d0 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d  hanging(value);.
1d5e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1d5f0 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
1d600 68 61 6e 67 69 6e 67 28 22 46 61 78 22 29 3b 0d  hanging("Fax");.
1d610 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1d620 20 5f 46 61 78 20 3d 20 53 74 72 75 63 74 75 72   _Fax = Structur
1d630 61 6c 4f 62 6a 65 63 74 2e 53 65 74 56 61 6c 69  alObject.SetVali
1d640 64 56 61 6c 75 65 28 76 61 6c 75 65 2c 20 74 72  dValue(value, tr
1d650 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ue);..          
1d660 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f 70        ReportProp
1d670 65 72 74 79 43 68 61 6e 67 65 64 28 22 46 61 78  ertyChanged("Fax
1d680 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
1d690 20 20 20 20 20 4f 6e 46 61 78 43 68 61 6e 67 65       OnFaxChange
1d6a0 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  d();..          
1d6b0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
1d6c0 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20          private 
1d6d0 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
1d6e0 74 72 69 6e 67 20 5f 46 61 78 3b 0d 0a 20 20 20  tring _Fax;..   
1d6f0 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
1d700 64 20 4f 6e 46 61 78 43 68 61 6e 67 69 6e 67 28  d OnFaxChanging(
1d710 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53  global::System.S
1d720 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20  tring value);.. 
1d730 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 76         partial v
1d740 6f 69 64 20 4f 6e 46 61 78 43 68 61 6e 67 65 64  oid OnFaxChanged
1d750 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f  ();....        /
1d760 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20  // <summary>..  
1d770 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65 74        /// No Met
1d780 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61 74  adata Documentat
1d790 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a  ion available...
1d7a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75          /// </su
1d7b0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20  mmary>..        
1d7c0 5b 45 64 6d 53 63 61 6c 61 72 50 72 6f 70 65 72  [EdmScalarProper
1d7d0 74 79 41 74 74 72 69 62 75 74 65 28 45 6e 74 69  tyAttribute(Enti
1d7e0 74 79 4b 65 79 50 72 6f 70 65 72 74 79 3d 66 61  tyKeyProperty=fa
1d7f0 6c 73 65 2c 20 49 73 4e 75 6c 6c 61 62 6c 65 3d  lse, IsNullable=
1d800 74 72 75 65 29 5d 0d 0a 20 20 20 20 20 20 20 20  true)]..        
1d810 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74 72 69  [DataMemberAttri
1d820 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
1d830 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 3a 3a   public global::
1d840 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 48 6f  System.String Ho
1d850 6d 65 50 61 67 65 0d 0a 20 20 20 20 20 20 20 20  mePage..        
1d860 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67  {..            g
1d870 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
1d880 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
1d890 20 20 20 72 65 74 75 72 6e 20 5f 48 6f 6d 65 50     return _HomeP
1d8a0 61 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  age;..          
1d8b0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
1d8c0 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   set..          
1d8d0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1d8e0 20 20 20 20 20 4f 6e 48 6f 6d 65 50 61 67 65 43       OnHomePageC
1d8f0 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29 3b 0d  hanging(value);.
1d900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1d910 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43   ReportPropertyC
1d920 68 61 6e 67 69 6e 67 28 22 48 6f 6d 65 50 61 67  hanging("HomePag
1d930 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  e");..          
1d940 20 20 20 20 20 20 5f 48 6f 6d 65 50 61 67 65 20        _HomePage 
1d950 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65  = StructuralObje
1d960 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65  ct.SetValidValue
1d970 28 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0d 0a  (value, true);..
1d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d990 52 65 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68  ReportPropertyCh
1d9a0 61 6e 67 65 64 28 22 48 6f 6d 65 50 61 67 65 22  anged("HomePage"
1d9b0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1d9c0 20 20 20 20 4f 6e 48 6f 6d 65 50 61 67 65 43 68      OnHomePageCh
1d9d0 61 6e 67 65 64 28 29 3b 0d 0a 20 20 20 20 20 20  anged();..      
1d9e0 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1d9f0 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76   }..        priv
1da00 61 74 65 20 67 6c 6f 62 61 6c 3a 3a 53 79 73 74  ate global::Syst
1da10 65 6d 2e 53 74 72 69 6e 67 20 5f 48 6f 6d 65 50  em.String _HomeP
1da20 61 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 61  age;..        pa
1da30 72 74 69 61 6c 20 76 6f 69 64 20 4f 6e 48 6f 6d  rtial void OnHom
1da40 65 50 61 67 65 43 68 61 6e 67 69 6e 67 28 67 6c  ePageChanging(gl
1da50 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
1da60 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20  ing value);..   
1da70 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
1da80 64 20 4f 6e 48 6f 6d 65 50 61 67 65 43 68 61 6e  d OnHomePageChan
1da90 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20  ged();....      
1daa0 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a    #endregion....
1dab0 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20          #region 
1dac0 4e 61 76 69 67 61 74 69 6f 6e 20 50 72 6f 70 65  Navigation Prope
1dad0 72 74 69 65 73 0d 0a 0d 0a 20 20 20 20 20 20 20  rties....       
1dae0 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a   /// <summary>..
1daf0 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d          /// No M
1db00 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74  etadata Document
1db10 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e  ation available.
1db20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f  ..        /// </
1db30 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20  summary>..      
1db40 20 20 5b 58 6d 6c 49 67 6e 6f 72 65 41 74 74 72    [XmlIgnoreAttr
1db50 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
1db60 20 20 5b 53 6f 61 70 49 67 6e 6f 72 65 41 74 74    [SoapIgnoreAtt
1db70 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
1db80 20 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74     [DataMemberAt
1db90 74 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20  tribute()]..    
1dba0 20 20 20 20 5b 45 64 6d 52 65 6c 61 74 69 6f 6e      [EdmRelation
1dbb0 73 68 69 70 4e 61 76 69 67 61 74 69 6f 6e 50 72  shipNavigationPr
1dbc0 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28  opertyAttribute(
1dbd0 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65  "northwindEFMode
1dbe0 6c 22 2c 20 22 46 4b 5f 50 72 6f 64 75 63 74 73  l", "FK_Products
1dbf0 5f 53 75 70 70 6c 69 65 72 49 44 5f 53 75 70 70  _SupplierID_Supp
1dc00 6c 69 65 72 49 44 22 2c 20 22 50 72 6f 64 75 63  lierID", "Produc
1dc10 74 73 22 29 5d 0d 0a 20 20 20 20 20 20 20 20 70  ts")]..        p
1dc20 75 62 6c 69 63 20 45 6e 74 69 74 79 43 6f 6c 6c  ublic EntityColl
1dc30 65 63 74 69 6f 6e 3c 50 72 6f 64 75 63 74 73 3e  ection<Products>
1dc40 20 50 72 6f 64 75 63 74 73 0d 0a 20 20 20 20 20   Products..     
1dc50 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
1dc60 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20    get..         
1dc70 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
1dc80 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 28 49        return ((I
1dc90 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74 69  EntityWithRelati
1dca0 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52 65  onships)this).Re
1dcb0 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67 65  lationshipManage
1dcc0 72 2e 47 65 74 52 65 6c 61 74 65 64 43 6f 6c 6c  r.GetRelatedColl
1dcd0 65 63 74 69 6f 6e 3c 50 72 6f 64 75 63 74 73 3e  ection<Products>
1dce0 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64  ("northwindEFMod
1dcf0 65 6c 2e 46 4b 5f 50 72 6f 64 75 63 74 73 5f 53  el.FK_Products_S
1dd00 75 70 70 6c 69 65 72 49 44 5f 53 75 70 70 6c 69  upplierID_Suppli
1dd10 65 72 49 44 22 2c 20 22 50 72 6f 64 75 63 74 73  erID", "Products
1dd20 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
1dd30 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
1dd40 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20  set..           
1dd50 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1dd60 20 20 20 20 69 66 20 28 28 76 61 6c 75 65 20 21      if ((value !
1dd70 3d 20 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20  = null))..      
1dd80 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
1dd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dda0 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52 65   ((IEntityWithRe
1ddb0 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73  lationships)this
1ddc0 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61  ).RelationshipMa
1ddd0 6e 61 67 65 72 2e 49 6e 69 74 69 61 6c 69 7a 65  nager.Initialize
1dde0 52 65 6c 61 74 65 64 43 6f 6c 6c 65 63 74 69 6f  RelatedCollectio
1ddf0 6e 3c 50 72 6f 64 75 63 74 73 3e 28 22 6e 6f 72  n<Products>("nor
1de00 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b  thwindEFModel.FK
1de10 5f 50 72 6f 64 75 63 74 73 5f 53 75 70 70 6c 69  _Products_Suppli
1de20 65 72 49 44 5f 53 75 70 70 6c 69 65 72 49 44 22  erID_SupplierID"
1de30 2c 20 22 50 72 6f 64 75 63 74 73 22 2c 20 76 61  , "Products", va
1de40 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  lue);..         
1de50 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
1de60 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1de70 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 23 65   }....        #e
1de80 6e 64 72 65 67 69 6f 6e 0d 0a 20 20 20 20 7d 0d  ndregion..    }.
1de90 0a 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d  ...    /// <summ
1dea0 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 4e 6f  ary>..    /// No
1deb0 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
1dec0 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
1ded0 65 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75  e...    /// </su
1dee0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 5b 45 64 6d  mmary>..    [Edm
1def0 45 6e 74 69 74 79 54 79 70 65 41 74 74 72 69 62  EntityTypeAttrib
1df00 75 74 65 28 4e 61 6d 65 73 70 61 63 65 4e 61 6d  ute(NamespaceNam
1df10 65 3d 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f  e="northwindEFMo
1df20 64 65 6c 22 2c 20 4e 61 6d 65 3d 22 54 65 72 72  del", Name="Terr
1df30 69 74 6f 72 69 65 73 22 29 5d 0d 0a 20 20 20 20  itories")]..    
1df40 5b 53 65 72 69 61 6c 69 7a 61 62 6c 65 28 29 5d  [Serializable()]
1df50 0d 0a 20 20 20 20 5b 44 61 74 61 43 6f 6e 74 72  ..    [DataContr
1df60 61 63 74 41 74 74 72 69 62 75 74 65 28 49 73 52  actAttribute(IsR
1df70 65 66 65 72 65 6e 63 65 3d 74 72 75 65 29 5d 0d  eference=true)].
1df80 0a 20 20 20 20 70 75 62 6c 69 63 20 70 61 72 74  .    public part
1df90 69 61 6c 20 63 6c 61 73 73 20 54 65 72 72 69 74  ial class Territ
1dfa0 6f 72 69 65 73 20 3a 20 45 6e 74 69 74 79 4f 62  ories : EntityOb
1dfb0 6a 65 63 74 0d 0a 20 20 20 20 7b 0d 0a 20 20 20  ject..    {..   
1dfc0 20 20 20 20 20 23 72 65 67 69 6f 6e 20 46 61 63       #region Fac
1dfd0 74 6f 72 79 20 4d 65 74 68 6f 64 0d 0a 0d 0a 20  tory Method.... 
1dfe0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
1dff0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
1e000 2f 20 43 72 65 61 74 65 20 61 20 6e 65 77 20 54  / Create a new T
1e010 65 72 72 69 74 6f 72 69 65 73 20 6f 62 6a 65 63  erritories objec
1e020 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  t...        /// 
1e030 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
1e040 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e      /// <param n
1e050 61 6d 65 3d 22 74 65 72 72 69 74 6f 72 79 49 44  ame="territoryID
1e060 22 3e 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 20  ">Initial value 
1e070 6f 66 20 74 68 65 20 54 65 72 72 69 74 6f 72 79  of the Territory
1e080 49 44 20 70 72 6f 70 65 72 74 79 2e 3c 2f 70 61  ID property.</pa
1e090 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ram>..        //
1e0a0 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74  / <param name="t
1e0b0 65 72 72 69 74 6f 72 79 44 65 73 63 72 69 70 74  erritoryDescript
1e0c0 69 6f 6e 22 3e 49 6e 69 74 69 61 6c 20 76 61 6c  ion">Initial val
1e0d0 75 65 20 6f 66 20 74 68 65 20 54 65 72 72 69 74  ue of the Territ
1e0e0 6f 72 79 44 65 73 63 72 69 70 74 69 6f 6e 20 70  oryDescription p
1e0f0 72 6f 70 65 72 74 79 2e 3c 2f 70 61 72 61 6d 3e  roperty.</param>
1e100 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
1e110 20 73 74 61 74 69 63 20 54 65 72 72 69 74 6f 72   static Territor
1e120 69 65 73 20 43 72 65 61 74 65 54 65 72 72 69 74  ies CreateTerrit
1e130 6f 72 69 65 73 28 67 6c 6f 62 61 6c 3a 3a 53 79  ories(global::Sy
1e140 73 74 65 6d 2e 49 6e 74 36 34 20 74 65 72 72 69  stem.Int64 terri
1e150 74 6f 72 79 49 44 2c 20 67 6c 6f 62 61 6c 3a 3a  toryID, global::
1e160 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 20 74 65  System.String te
1e170 72 72 69 74 6f 72 79 44 65 73 63 72 69 70 74 69  rritoryDescripti
1e180 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  on)..        {..
1e190 20 20 20 20 20 20 20 20 20 20 20 20 54 65 72 72              Terr
1e1a0 69 74 6f 72 69 65 73 20 74 65 72 72 69 74 6f 72  itories territor
1e1b0 69 65 73 20 3d 20 6e 65 77 20 54 65 72 72 69 74  ies = new Territ
1e1c0 6f 72 69 65 73 28 29 3b 0d 0a 20 20 20 20 20 20  ories();..      
1e1d0 20 20 20 20 20 20 74 65 72 72 69 74 6f 72 69 65        territorie
1e1e0 73 2e 54 65 72 72 69 74 6f 72 79 49 44 20 3d 20  s.TerritoryID = 
1e1f0 74 65 72 72 69 74 6f 72 79 49 44 3b 0d 0a 20 20  territoryID;..  
1e200 20 20 20 20 20 20 20 20 20 20 74 65 72 72 69 74            territ
1e210 6f 72 69 65 73 2e 54 65 72 72 69 74 6f 72 79 44  ories.TerritoryD
1e220 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 74 65 72  escription = ter
1e230 72 69 74 6f 72 79 44 65 73 63 72 69 70 74 69 6f  ritoryDescriptio
1e240 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  n;..            
1e250 72 65 74 75 72 6e 20 74 65 72 72 69 74 6f 72 69  return territori
1e260 65 73 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  es;..        }..
1e270 0d 0a 20 20 20 20 20 20 20 20 23 65 6e 64 72 65  ..        #endre
1e280 67 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 23 72  gion..        #r
1e290 65 67 69 6f 6e 20 50 72 69 6d 69 74 69 76 65 20  egion Primitive 
1e2a0 50 72 6f 70 65 72 74 69 65 73 0d 0a 0d 0a 20 20  Properties....  
1e2b0 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61        /// <summa
1e2c0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  ry>..        ///
1e2d0 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63   No Metadata Doc
1e2e0 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c  umentation avail
1e2f0 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f  able...        /
1e300 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20  // </summary>.. 
1e310 20 20 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61         [EdmScala
1e320 72 50 72 6f 70 65 72 74 79 41 74 74 72 69 62 75  rPropertyAttribu
1e330 74 65 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70  te(EntityKeyProp
1e340 65 72 74 79 3d 74 72 75 65 2c 20 49 73 4e 75 6c  erty=true, IsNul
1e350 6c 61 62 6c 65 3d 66 61 6c 73 65 29 5d 0d 0a 20  lable=false)].. 
1e360 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62         [DataMemb
1e370 65 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a  erAttribute()]..
1e380 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67          public g
1e390 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e  lobal::System.In
1e3a0 74 36 34 20 54 65 72 72 69 74 6f 72 79 49 44 0d  t64 TerritoryID.
1e3b0 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
1e3c0 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20          get..   
1e3d0 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
1e3e0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
1e3f0 72 6e 20 5f 54 65 72 72 69 74 6f 72 79 49 44 3b  rn _TerritoryID;
1e400 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
1e410 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
1e420 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
1e430 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1e440 20 69 66 20 28 5f 54 65 72 72 69 74 6f 72 79 49   if (_TerritoryI
1e450 44 20 21 3d 20 76 61 6c 75 65 29 0d 0a 20 20 20  D != value)..   
1e460 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a               {..
1e470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e480 20 20 20 20 4f 6e 54 65 72 72 69 74 6f 72 79 49      OnTerritoryI
1e490 44 43 68 61 6e 67 69 6e 67 28 76 61 6c 75 65 29  DChanging(value)
1e4a0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1e4b0 20 20 20 20 20 20 20 52 65 70 6f 72 74 50 72 6f         ReportPro
1e4c0 70 65 72 74 79 43 68 61 6e 67 69 6e 67 28 22 54  pertyChanging("T
1e4d0 65 72 72 69 74 6f 72 79 49 44 22 29 3b 0d 0a 20  erritoryID");.. 
1e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4f0 20 20 20 5f 54 65 72 72 69 74 6f 72 79 49 44 20     _TerritoryID 
1e500 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62 6a 65  = StructuralObje
1e510 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c 75 65  ct.SetValidValue
1e520 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20  (value);..      
1e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65                Re
1e540 70 6f 72 74 50 72 6f 70 65 72 74 79 43 68 61 6e  portPropertyChan
1e550 67 65 64 28 22 54 65 72 72 69 74 6f 72 79 49 44  ged("TerritoryID
1e560 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
1e570 20 20 20 20 20 20 20 20 20 4f 6e 54 65 72 72 69           OnTerri
1e580 74 6f 72 79 49 44 43 68 61 6e 67 65 64 28 29 3b  toryIDChanged();
1e590 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1e5a0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
1e5b0 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
1e5c0 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67         private g
1e5d0 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e  lobal::System.In
1e5e0 74 36 34 20 5f 54 65 72 72 69 74 6f 72 79 49 44  t64 _TerritoryID
1e5f0 3b 0d 0a 20 20 20 20 20 20 20 20 70 61 72 74 69  ;..        parti
1e600 61 6c 20 76 6f 69 64 20 4f 6e 54 65 72 72 69 74  al void OnTerrit
1e610 6f 72 79 49 44 43 68 61 6e 67 69 6e 67 28 67 6c  oryIDChanging(gl
1e620 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 49 6e 74  obal::System.Int
1e630 36 34 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20  64 value);..    
1e640 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69 64      partial void
1e650 20 4f 6e 54 65 72 72 69 74 6f 72 79 49 44 43 68   OnTerritoryIDCh
1e660 61 6e 67 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20  anged();....    
1e670 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
1e680 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e  >..        /// N
1e690 6f 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d  o Metadata Docum
1e6a0 65 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62  entation availab
1e6b0 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f  le...        ///
1e6c0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20   </summary>..   
1e6d0 20 20 20 20 20 5b 45 64 6d 53 63 61 6c 61 72 50       [EdmScalarP
1e6e0 72 6f 70 65 72 74 79 41 74 74 72 69 62 75 74 65  ropertyAttribute
1e6f0 28 45 6e 74 69 74 79 4b 65 79 50 72 6f 70 65 72  (EntityKeyProper
1e700 74 79 3d 66 61 6c 73 65 2c 20 49 73 4e 75 6c 6c  ty=false, IsNull
1e710 61 62 6c 65 3d 66 61 6c 73 65 29 5d 0d 0a 20 20  able=false)]..  
1e720 20 20 20 20 20 20 5b 44 61 74 61 4d 65 6d 62 65        [DataMembe
1e730 72 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a 20  rAttribute()].. 
1e740 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 67 6c         public gl
1e750 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74 72  obal::System.Str
1e760 69 6e 67 20 54 65 72 72 69 74 6f 72 79 44 65 73  ing TerritoryDes
1e770 63 72 69 70 74 69 6f 6e 0d 0a 20 20 20 20 20 20  cription..      
1e780 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1e790 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   get..          
1e7a0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1e7b0 20 20 20 20 20 72 65 74 75 72 6e 20 5f 54 65 72       return _Ter
1e7c0 72 69 74 6f 72 79 44 65 73 63 72 69 70 74 69 6f  ritoryDescriptio
1e7d0 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  n;..            
1e7e0 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73  }..            s
1e7f0 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
1e800 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
1e810 20 20 20 4f 6e 54 65 72 72 69 74 6f 72 79 44 65     OnTerritoryDe
1e820 73 63 72 69 70 74 69 6f 6e 43 68 61 6e 67 69 6e  scriptionChangin
1e830 67 28 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20  g(value);..     
1e840 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6f 72             Repor
1e850 74 50 72 6f 70 65 72 74 79 43 68 61 6e 67 69 6e  tPropertyChangin
1e860 67 28 22 54 65 72 72 69 74 6f 72 79 44 65 73 63  g("TerritoryDesc
1e870 72 69 70 74 69 6f 6e 22 29 3b 0d 0a 20 20 20 20  ription");..    
1e880 20 20 20 20 20 20 20 20 20 20 20 20 5f 54 65 72              _Ter
1e890 72 69 74 6f 72 79 44 65 73 63 72 69 70 74 69 6f  ritoryDescriptio
1e8a0 6e 20 3d 20 53 74 72 75 63 74 75 72 61 6c 4f 62  n = StructuralOb
1e8b0 6a 65 63 74 2e 53 65 74 56 61 6c 69 64 56 61 6c  ject.SetValidVal
1e8c0 75 65 28 76 61 6c 75 65 2c 20 66 61 6c 73 65 29  ue(value, false)
1e8d0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1e8e0 20 20 20 52 65 70 6f 72 74 50 72 6f 70 65 72 74     ReportPropert
1e8f0 79 43 68 61 6e 67 65 64 28 22 54 65 72 72 69 74  yChanged("Territ
1e900 6f 72 79 44 65 73 63 72 69 70 74 69 6f 6e 22 29  oryDescription")
1e910 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1e920 20 20 20 4f 6e 54 65 72 72 69 74 6f 72 79 44 65     OnTerritoryDe
1e930 73 63 72 69 70 74 69 6f 6e 43 68 61 6e 67 65 64  scriptionChanged
1e940 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
1e950 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
1e960 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 67         private g
1e970 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e 53 74  lobal::System.St
1e980 72 69 6e 67 20 5f 54 65 72 72 69 74 6f 72 79 44  ring _TerritoryD
1e990 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 20 20 20  escription;..   
1e9a0 20 20 20 20 20 70 61 72 74 69 61 6c 20 76 6f 69       partial voi
1e9b0 64 20 4f 6e 54 65 72 72 69 74 6f 72 79 44 65 73  d OnTerritoryDes
1e9c0 63 72 69 70 74 69 6f 6e 43 68 61 6e 67 69 6e 67  criptionChanging
1e9d0 28 67 6c 6f 62 61 6c 3a 3a 53 79 73 74 65 6d 2e  (global::System.
1e9e0 53 74 72 69 6e 67 20 76 61 6c 75 65 29 3b 0d 0a  String value);..
1e9f0 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20          partial 
1ea00 76 6f 69 64 20 4f 6e 54 65 72 72 69 74 6f 72 79  void OnTerritory
1ea10 44 65 73 63 72 69 70 74 69 6f 6e 43 68 61 6e 67  DescriptionChang
1ea20 65 64 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  ed();....       
1ea30 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20   #endregion.... 
1ea40 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 4e         #region N
1ea50 61 76 69 67 61 74 69 6f 6e 20 50 72 6f 70 65 72  avigation Proper
1ea60 74 69 65 73 0d 0a 0d 0a 20 20 20 20 20 20 20 20  ties....        
1ea70 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20  /// <summary>.. 
1ea80 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f 20 4d 65         /// No Me
1ea90 74 61 64 61 74 61 20 44 6f 63 75 6d 65 6e 74 61  tadata Documenta
1eaa0 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0d  tion available..
1eab0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73  .        /// </s
1eac0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20  ummary>..       
1ead0 20 5b 58 6d 6c 49 67 6e 6f 72 65 41 74 74 72 69   [XmlIgnoreAttri
1eae0 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20 20  bute()]..       
1eaf0 20 5b 53 6f 61 70 49 67 6e 6f 72 65 41 74 74 72   [SoapIgnoreAttr
1eb00 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20 20  ibute()]..      
1eb10 20 20 5b 44 61 74 61 4d 65 6d 62 65 72 41 74 74    [DataMemberAtt
1eb20 72 69 62 75 74 65 28 29 5d 0d 0a 20 20 20 20 20  ribute()]..     
1eb30 20 20 20 5b 45 64 6d 52 65 6c 61 74 69 6f 6e 73     [EdmRelations
1eb40 68 69 70 4e 61 76 69 67 61 74 69 6f 6e 50 72 6f  hipNavigationPro
1eb50 70 65 72 74 79 41 74 74 72 69 62 75 74 65 28 22  pertyAttribute("
1eb60 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c  northwindEFModel
1eb70 22 2c 20 22 46 4b 5f 54 65 72 72 69 74 6f 72 69  ", "FK_Territori
1eb80 65 73 5f 52 65 67 69 6f 6e 49 44 5f 52 65 67 69  es_RegionID_Regi
1eb90 6f 6e 49 44 22 2c 20 22 52 65 67 69 6f 6e 73 22  onID", "Regions"
1eba0 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c  )]..        publ
1ebb0 69 63 20 52 65 67 69 6f 6e 73 20 52 65 67 69 6f  ic Regions Regio
1ebc0 6e 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  ns..        {.. 
1ebd0 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a             get..
1ebe0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
1ec00 65 74 75 72 6e 20 28 28 49 45 6e 74 69 74 79 57  eturn ((IEntityW
1ec10 69 74 68 52 65 6c 61 74 69 6f 6e 73 68 69 70 73  ithRelationships
1ec20 29 74 68 69 73 29 2e 52 65 6c 61 74 69 6f 6e 73  )this).Relations
1ec30 68 69 70 4d 61 6e 61 67 65 72 2e 47 65 74 52 65  hipManager.GetRe
1ec40 6c 61 74 65 64 52 65 66 65 72 65 6e 63 65 3c 52  latedReference<R
1ec50 65 67 69 6f 6e 73 3e 28 22 6e 6f 72 74 68 77 69  egions>("northwi
1ec60 6e 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 54 65 72  ndEFModel.FK_Ter
1ec70 72 69 74 6f 72 69 65 73 5f 52 65 67 69 6f 6e 49  ritories_RegionI
1ec80 44 5f 52 65 67 69 6f 6e 49 44 22 2c 20 22 52 65  D_RegionID", "Re
1ec90 67 69 6f 6e 73 22 29 2e 56 61 6c 75 65 3b 0d 0a  gions").Value;..
1eca0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
1ecb0 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a             set..
1ecc0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1ecd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
1ece0 28 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61  (IEntityWithRela
1ecf0 74 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e  tionships)this).
1ed00 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61  RelationshipMana
1ed10 67 65 72 2e 47 65 74 52 65 6c 61 74 65 64 52 65  ger.GetRelatedRe
1ed20 66 65 72 65 6e 63 65 3c 52 65 67 69 6f 6e 73 3e  ference<Regions>
1ed30 28 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64  ("northwindEFMod
1ed40 65 6c 2e 46 4b 5f 54 65 72 72 69 74 6f 72 69 65  el.FK_Territorie
1ed50 73 5f 52 65 67 69 6f 6e 49 44 5f 52 65 67 69 6f  s_RegionID_Regio
1ed60 6e 49 44 22 2c 20 22 52 65 67 69 6f 6e 73 22 29  nID", "Regions")
1ed70 2e 56 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0d  .Value = value;.
1ed80 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
1ed90 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1eda0 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e     /// <summary>
1edb0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4e 6f  ..        /// No
1edc0 20 4d 65 74 61 64 61 74 61 20 44 6f 63 75 6d 65   Metadata Docume
1edd0 6e 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c  ntation availabl
1ede0 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20  e...        /// 
1edf0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20  </summary>..    
1ee00 20 20 20 20 5b 42 72 6f 77 73 61 62 6c 65 41 74      [BrowsableAt
1ee10 74 72 69 62 75 74 65 28 66 61 6c 73 65 29 5d 0d  tribute(false)].
1ee20 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
1ee30 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
1ee40 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63  ..        public
1ee50 20 45 6e 74 69 74 79 52 65 66 65 72 65 6e 63 65   EntityReference
1ee60 3c 52 65 67 69 6f 6e 73 3e 20 52 65 67 69 6f 6e  <Regions> Region
1ee70 73 52 65 66 65 72 65 6e 63 65 0d 0a 20 20 20 20  sReference..    
1ee80 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
1ee90 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20     get..        
1eea0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
1eeb0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 28         return ((
1eec0 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74  IEntityWithRelat
1eed0 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52  ionships)this).R
1eee0 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67  elationshipManag
1eef0 65 72 2e 47 65 74 52 65 6c 61 74 65 64 52 65 66  er.GetRelatedRef
1ef00 65 72 65 6e 63 65 3c 52 65 67 69 6f 6e 73 3e 28  erence<Regions>(
1ef10 22 6e 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65  "northwindEFMode
1ef20 6c 2e 46 4b 5f 54 65 72 72 69 74 6f 72 69 65 73  l.FK_Territories
1ef30 5f 52 65 67 69 6f 6e 49 44 5f 52 65 67 69 6f 6e  _RegionID_Region
1ef40 49 44 22 2c 20 22 52 65 67 69 6f 6e 73 22 29 3b  ID", "Regions");
1ef50 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
1ef60 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74  .            set
1ef70 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
1ef80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1ef90 20 69 66 20 28 28 76 61 6c 75 65 20 21 3d 20 6e   if ((value != n
1efa0 75 6c 6c 29 29 0d 0a 20 20 20 20 20 20 20 20 20  ull))..         
1efb0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
1efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28                ((
1efd0 49 45 6e 74 69 74 79 57 69 74 68 52 65 6c 61 74  IEntityWithRelat
1efe0 69 6f 6e 73 68 69 70 73 29 74 68 69 73 29 2e 52  ionships)this).R
1eff0 65 6c 61 74 69 6f 6e 73 68 69 70 4d 61 6e 61 67  elationshipManag
1f000 65 72 2e 49 6e 69 74 69 61 6c 69 7a 65 52 65 6c  er.InitializeRel
1f010 61 74 65 64 52 65 66 65 72 65 6e 63 65 3c 52 65  atedReference<Re
1f020 67 69 6f 6e 73 3e 28 22 6e 6f 72 74 68 77 69 6e  gions>("northwin
1f030 64 45 46 4d 6f 64 65 6c 2e 46 4b 5f 54 65 72 72  dEFModel.FK_Terr
1f040 69 74 6f 72 69 65 73 5f 52 65 67 69 6f 6e 49 44  itories_RegionID
1f050 5f 52 65 67 69 6f 6e 49 44 22 2c 20 22 52 65 67  _RegionID", "Reg
1f060 69 6f 6e 73 22 2c 20 76 61 6c 75 65 29 3b 0d 0a  ions", value);..
1f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f080 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  }..            }
1f090 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20  ..        }.... 
1f0a0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d         /// <summ
1f0b0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ary>..        //
1f0c0 2f 20 4e 6f 20 4d 65 74 61 64 61 74 61 20 44 6f  / No Metadata Do
1f0d0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 76 61 69  cumentation avai
1f0e0 6c 61 62 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20  lable...        
1f0f0 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a  /// </summary>..
1f100 20 20 20 20 20 20 20 20 5b 58 6d 6c 49 67 6e 6f          [XmlIgno
1f110 72 65 41 74 74 72 69 62 75 74 65 28 29 5d 0d 0a  reAttribute()]..
1f120 20 20 20 20 20 20 20 20 5b 53 6f 61 70 49 67 6e          [SoapIgn
1f130 6f 72 65 41 74 74 72 69 62 75 74 65 28 29 5d 0d  oreAttribute()].
1f140 0a 20 20 20 20 20 20 20 20 5b 44 61 74 61 4d 65  .        [DataMe
1f150 6d 62 65 72 41 74 74 72 69 62 75 74 65 28 29 5d  mberAttribute()]
1f160 0d 0a 20 20 20 20 20 20 20 20 5b 45 64 6d 52 65  ..        [EdmRe
1f170 6c 61 74 69 6f 6e 73 68 69 70 4e 61 76 69 67 61  lationshipNaviga
1f180 74 69 6f 6e 50 72 6f 70 65 72 74 79 41 74 74 72  tionPropertyAttr
1f190 69 62 75 74 65 28 22 6e 6f 72 74 68 77 69 6e 64  ibute("northwind
1f1a0 45 46 4d 6f 64 65 6c 22 2c 20 22 45 6d 70 6c 6f  EFModel", "Emplo
1f1b0 79 65 65 73 54 65 72 72 69 74 6f 72 69 65 73 22  yeesTerritories"
1f1c0 2c 20 22 45 6d 70 6c 6f 79 65 65 73 22 29 5d 0d  , "Employees")].
1f1d0 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20  .        public 
1f1e0 45 6e 74 69 74 79 43 6f 6c 6c 65 63 74 69 6f 6e  EntityCollection
1f1f0 3c 45 6d 70 6c 6f 79 65 65 73 3e 20 45 6d 70 6c  <Employees> Empl
1f200 6f 79 65 65 73 0d 0a 20 20 20 20 20 20 20 20 7b  oyees..        {
1f210 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65  ..            ge
1f220 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  t..            {
1f230 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1f240 20 20 72 65 74 75 72 6e 20 28 28 49 45 6e 74 69    return ((IEnti
1f250 74 79 57 69 74 68 52 65 6c 61 74 69 6f 6e 73 68  tyWithRelationsh
1f260 69 70 73 29 74 68 69 73 29 2e 52 65 6c 61 74 69  ips)this).Relati
1f270 6f 6e 73 68 69 70 4d 61 6e 61 67 65 72 2e 47 65  onshipManager.Ge
1f280 74 52 65 6c 61 74 65 64 43 6f 6c 6c 65 63 74 69  tRelatedCollecti
1f290 6f 6e 3c 45 6d 70 6c 6f 79 65 65 73 3e 28 22 6e  on<Employees>("n
1f2a0 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e  orthwindEFModel.
1f2b0 45 6d 70 6c 6f 79 65 65 73 54 65 72 72 69 74 6f  EmployeesTerrito
1f2c0 72 69 65 73 22 2c 20 22 45 6d 70 6c 6f 79 65 65  ries", "Employee
1f2d0 73 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  s");..          
1f2e0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
1f2f0 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20   set..          
1f300 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
1f310 20 20 20 20 20 69 66 20 28 28 76 61 6c 75 65 20       if ((value 
1f320 21 3d 20 6e 75 6c 6c 29 29 0d 0a 20 20 20 20 20  != null))..     
1f330 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20             {..  
1f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f350 20 20 28 28 49 45 6e 74 69 74 79 57 69 74 68 52    ((IEntityWithR
1f360 65 6c 61 74 69 6f 6e 73 68 69 70 73 29 74 68 69  elationships)thi
1f370 73 29 2e 52 65 6c 61 74 69 6f 6e 73 68 69 70 4d  s).RelationshipM
1f380 61 6e 61 67 65 72 2e 49 6e 69 74 69 61 6c 69 7a  anager.Initializ
1f390 65 52 65 6c 61 74 65 64 43 6f 6c 6c 65 63 74 69  eRelatedCollecti
1f3a0 6f 6e 3c 45 6d 70 6c 6f 79 65 65 73 3e 28 22 6e  on<Employees>("n
1f3b0 6f 72 74 68 77 69 6e 64 45 46 4d 6f 64 65 6c 2e  orthwindEFModel.
1f3c0 45 6d 70 6c 6f 79 65 65 73 54 65 72 72 69 74 6f  EmployeesTerrito
1f3d0 72 69 65 73 22 2c 20 22 45 6d 70 6c 6f 79 65 65  ries", "Employee
1f3e0 73 22 2c 20 76 61 6c 75 65 29 3b 0d 0a 20 20 20  s", value);..   
1f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
1f400 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
1f410 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
1f420 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a      #endregion..
1f430 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 23 65 6e      }....    #en
1f440 64 72 65 67 69 6f 6e 0d 0a 0d 0a 7d 0d 0a        dregion....}..