ć‚¢ć‚½ć‚·ć‚Øćƒ¼ć‚·ćƒ§ćƒ³ ć‚»ćƒƒćƒˆ End

é–¢é€£ä»˜ć‘ć‚»ćƒƒćƒˆć®ęœ«å°¾ćÆć€é–¢é€£ä»˜ć‘ć‚»ćƒƒćƒˆć®ęœ«å°¾ć«ć‚ć‚‹ć‚Øćƒ³ćƒ†ć‚£ćƒ†ć‚£ć®ēØ®é”žćØć‚Øćƒ³ćƒ†ć‚£ćƒ†ć‚£ ć‚»ćƒƒćƒˆć‚’č­˜åˆ„ć—ć¾ć™ć€‚ ć‚¢ć‚½ć‚·ć‚Øćƒ¼ć‚·ćƒ§ćƒ³ ć‚»ćƒƒćƒˆć®ē«ÆćÆć€ć‚¢ć‚½ć‚·ć‚Øćƒ¼ć‚·ćƒ§ćƒ³ ć‚»ćƒƒćƒˆć®äø€éƒØćØć—ć¦å®šē¾©ć•ć‚Œć¾ć™ć€‚ć‚¢ć‚½ć‚·ć‚Øćƒ¼ć‚·ćƒ§ćƒ³ ć‚»ćƒƒćƒˆć«ćÆć€ē«ÆćŒę­£ē¢ŗć« 2 つ必要です。

ć‚¢ć‚½ć‚·ć‚Øćƒ¼ć‚·ćƒ§ćƒ³ ć‚»ćƒƒćƒˆć®ēµ‚äŗ†å®šē¾©ć«ćÆć€ę¬”ć®ęƒ…å ±ćŒå«ć¾ć‚Œć¦ć„ć¾ć™ć€‚

  • é–¢é€£ä»˜ć‘ć‚»ćƒƒćƒˆć«é–¢äæ‚ć™ć‚‹ć‚Øćƒ³ćƒ†ć‚£ćƒ†ć‚£åž‹ć® 1 恤怂 (åæ…é ˆ)

  • ć‚¢ć‚½ć‚·ć‚Øćƒ¼ć‚·ćƒ§ćƒ³ ć‚»ćƒƒćƒˆć«å«ć¾ć‚Œć‚‹ć‚Øćƒ³ćƒ†ć‚£ćƒ†ć‚£åž‹ć®ć‚Øćƒ³ćƒ†ć‚£ćƒ†ć‚£ ć‚»ćƒƒćƒˆć€‚ (åæ…é ˆ)

例

欔の図は、 WrittenBy と PublishedBy恮 2 ć¤ć®é–¢é€£ä»˜ć‘ć‚’ęŒć¤ę¦‚åæµćƒ¢ćƒ‡ćƒ«ć‚’ē¤ŗć—ć¦ć„ć¾ć™ć€‚

3 ć¤ć®ć‚Øćƒ³ćƒ†ć‚£ćƒ†ć‚£åž‹ć‚’ęŒć¤ćƒ¢ćƒ‡ćƒ«ć®ä¾‹

ę¬”ć®å›³ćÆć€äøŠčØ˜ć®ę¦‚åæµćƒ¢ćƒ‡ćƒ«ć«åŸŗć„ćé–¢é€£ä»˜ć‘ć‚»ćƒƒćƒˆ (PublishedBy) と 2 ć¤ć®ć‚Øćƒ³ćƒ†ć‚£ćƒ†ć‚£ ć‚»ćƒƒćƒˆ (Books と Publishers) を示しています。 é–¢é€£ä»˜ć‘ć‚»ćƒƒćƒˆć®ęœ«å°¾ćÆć€ Books ć‚Øćƒ³ćƒ†ć‚£ćƒ†ć‚£ ć‚»ćƒƒćƒˆćØ Publishers ć‚Øćƒ³ćƒ†ć‚£ćƒ†ć‚£ ć‚»ćƒƒćƒˆć§ć™ć€‚ Books ć‚Øćƒ³ćƒ†ć‚£ćƒ†ć‚£ ć‚»ćƒƒćƒˆå†…ć® bi ćÆć€å®Ÿč”Œę™‚ć«Bookć‚Øćƒ³ćƒ†ć‚£ćƒ†ć‚£åž‹ć®ć‚¤ćƒ³ć‚¹ć‚æćƒ³ć‚¹ć‚’č”Øć—ć¾ć™ć€‚ åŒę§˜ć«ć€Pj は、Publisher ć‚Øćƒ³ćƒ†ć‚£ćƒ†ć‚£ ć‚»ćƒƒćƒˆå†…ć®Publishers ć‚¤ćƒ³ć‚¹ć‚æćƒ³ć‚¹ć‚’č”Øć—ć¾ć™ć€‚ BiPj は、PublishedByé–¢é€£ä»˜ć‘ć‚»ćƒƒćƒˆå†…ć®PublishedByé–¢é€£ä»˜ć‘ć®ć‚¤ćƒ³ć‚¹ć‚æćƒ³ć‚¹ć‚’č”Øć—ć¾ć™ć€‚

Sets ć®ä¾‹ć‚’ē¤ŗć™ć‚¹ć‚ÆćƒŖćƒ¼ćƒ³ć‚·ćƒ§ćƒƒćƒˆć€‚

ADO.NET Entity Framework ć§ćÆć€ę¦‚åæµć‚¹ć‚­ćƒ¼ćƒžå®šē¾©čØ€čŖž (CSDL) ćØå‘¼ć°ć‚Œć‚‹ DSL ć‚’ä½æē”Øć—ć¦ę¦‚åæµćƒ¢ćƒ‡ćƒ«ć‚’å®šē¾©ć—ć¾ć™ć€‚ ꬔ恮 CSDL ć§ćÆć€äøŠć®å›³ć®é–¢é€£ä»˜ć‘ć”ćØć« 1 ć¤ć®é–¢é€£ä»˜ć‘ćŒčØ­å®šć•ć‚ŒćŸć‚Øćƒ³ćƒ†ć‚£ćƒ†ć‚£ ć‚³ćƒ³ćƒ†ćƒŠćƒ¼ć‚’å®šē¾©ć—ć¾ć™ć€‚ ć‚¢ć‚½ć‚·ć‚Øćƒ¼ć‚·ćƒ§ćƒ³ ć‚»ćƒƒćƒˆć®ēµ‚äŗ†ćÆć€å„ć‚¢ć‚½ć‚·ć‚Øćƒ¼ć‚·ćƒ§ćƒ³ ć‚»ćƒƒćƒˆå®šē¾©ć®äø€éƒØćØć—ć¦å®šē¾©ć•ć‚Œć‚‹ć“ćØć«ę³Øę„ć—ć¦ćć ć•ć„ć€‚

<EntityContainer Name="BooksContainer" >
  <EntitySet Name="Books" EntityType="BooksModel.Book" />
  <EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
  <EntitySet Name="Authors" EntityType="BooksModel.Author" />
  <AssociationSet Name="PublishedBy" Association="BooksModel.PublishedBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Publisher" EntitySet="Publishers" />
  </AssociationSet>
  <AssociationSet Name="WrittenBy" Association="BooksModel.WrittenBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Author" EntitySet="Authors" />
  </AssociationSet>
</EntityContainer>

ć“ć”ć‚‰ć‚‚å‚ē…§ćć ć•ć„