EntityContainer Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili kontainer entitas dalam model konseptual. EntityContainer adalah pengelompokan logis dari kumpulan entitas dan set asosiasi.
public ref class EntityContainer sealed : System::Data::Metadata::Edm::GlobalItem
public sealed class EntityContainer : System.Data.Metadata.Edm.GlobalItem
type EntityContainer = class
inherit GlobalItem
Public NotInheritable Class EntityContainer
Inherits GlobalItem
- Warisan
Contoh
Sampel kode berikut menunjukkan cara mendapatkan ruang kerja metadata dari koneksi lalu menggunakan ruang kerja metadata tersebut untuk mengambil informasi tentang kontainer entitas dalam model data yang ditentukan. Perhatikan bahwa ruang kerja metadata adalah komponen layanan runtime yang menyediakan dukungan untuk mengambil metadata.
Sampel kode menggunakan dan CSpaceSSpace untuk menentukan model. CSpace mewakili nama default untuk model konseptual. SSpace mewakili nama default untuk model penyimpanan.
Metode ini GetEntityContainers
mendapatkan kumpulan kontainer entitas dan kemudian melakukan iterasi melalui koleksi untuk mendapatkan setiap set entitas dan asosiasi yang diatur dalam kontainer yang ditentukan. Sampel kode menggunakan Model AdventureWorks.
using System;
using System.Data;
using System.Data.EntityClient;
using System.Data.Metadata.Edm;
using System.Collections.ObjectModel;
class GetEntityContainerExample
{
static void Main()
{
try
{
// Establish a connection to the underlying data provider by
// using the connection string specified in the config file.
using (EntityConnection connection =
new EntityConnection("Name=AdventureWorksEntities"))
{
// Open the connection.
connection.Open();
// Access the metadata workspace.
MetadataWorkspace workspace =
connection.GetMetadataWorkspace();
// Get the entity containers in the conceptual model.
GetEntityContainers(workspace, DataSpace.CSpace);
// Get the entity containers in the storage model.
GetEntityContainers(workspace, DataSpace.SSpace);
}
}
catch (MetadataException exceptionMetadata)
{
Console.WriteLine("MetadataException: {0}",
exceptionMetadata.Message);
}
catch (System.Data.MappingException exceptionMapping)
{
Console.WriteLine("MappingException: {0}",
exceptionMapping.Message);
}
}
public static void GetEntityContainers(
MetadataWorkspace workspace, DataSpace model)
{
// Get a collection of the entity containers.
ReadOnlyCollection<EntityContainer> containers =
workspace.GetItems<EntityContainer>(model);
// Iterate through the collection to get each entity container.
foreach (EntityContainer container in containers)
{
Console.WriteLine("EntityContainer Name: {0} ",
container.Name);
// EntitySetBase is a super type for
// EntitySets and RelationshipSets.
// Iterate through the collection to get each EntitySetBase.
foreach (EntitySetBase baseSet in container.BaseEntitySets)
{
// Check if this instance is an EntitySet.
if (baseSet is EntitySet)
{
Console.WriteLine(
" EntitySet Name: {0} , EntityType Name: {1} ",
baseSet.Name, baseSet.ElementType.FullName);
}
// RelationshipSet is a super type for AssociationSet.
// Check if this instance is an AssociationSet.
if (baseSet is AssociationSet)
{
Console.WriteLine(
" AssociationSet Name: {0} , " +
"AssociationType Name: {1} ",
baseSet.Name, baseSet.ElementType.FullName);
// Get the AssociationSet.
AssociationSet associationSet =
baseSet as AssociationSet;
// Iterate through the collection to get
// each AssociatedSetEnd.
foreach (AssociationSetEnd end in
associationSet.AssociationSetEnds)
{
Console.WriteLine(
" EntitySet Name: {0} , Name: {1} ",
end.EntitySet, end.Name);
}
}
}
}
}
}
Imports System
Imports System.Collections.ObjectModel
Imports System.Data
Imports System.Data.EntityClient
Imports System.Data.Metadata.Edm
Class GetEntityContainerExample
Public Shared Sub Main()
Try
' Establish a connection to the underlying data provider by
' using the connection string specified in the config file.
Using connection As EntityConnection = _
New EntityConnection("Name=AdventureWorksEntities")
' Open the connection.
connection.Open()
' Access the metadata workspace.
Dim workspace As MetadataWorkspace = _
connection.GetMetadataWorkspace
' Get the entity containers in the conceptual model.
GetEntityContainers(workspace, DataSpace.CSpace)
' Get the entity containers in the storage model.
GetEntityContainers(workspace, DataSpace.SSpace)
End Using
Catch exceptionMetadata As MetadataException
Console.WriteLine("MetadataException: {0}", _
exceptionMetadata.Message)
Catch exceptionMapping As MappingException
Console.WriteLine("MappingException: {0}", _
exceptionMapping.Message)
End Try
End Sub
Public Shared Sub GetEntityContainers( _
ByVal workspace As MetadataWorkspace, ByVal model As DataSpace)
' Get a collection of the entity containers.
Dim containers As ReadOnlyCollection(Of EntityContainer) = _
workspace.GetItems(Of EntityContainer)(model)
' Iterate through the collection to get each entity container.
Dim container As EntityContainer
For Each container In containers
Console.WriteLine("EntityContainer Name: {0} ", container.Name)
' EntitySetBase is a super type for
' EntitySets and RelationshipSets.
' Iterate through the collection to get each EntitySetBase.
Dim baseSet As EntitySetBase
For Each baseSet In container.BaseEntitySets
' Check if this instance is an EntitySet.
If TypeOf baseSet Is EntitySet Then
Console.WriteLine( _
" EntitySet Name: {0} , EntityType Name: {1} ", _
baseSet.Name, baseSet.ElementType.FullName)
End If
' RelationshipSet is a super type for AssociationSet.
' Check if this instance is an AssociationSet.
If TypeOf baseSet Is AssociationSet Then
Console.WriteLine( _
" AssociationSet Name: {0} , " + _
"AssociationType Name: {1} ", _
baseSet.Name, baseSet.ElementType.FullName)
' Get the AssociationSet.
Dim associationSet As AssociationSet = _
TryCast(baseSet, AssociationSet)
' Iterate through the collection to get
' each AssociatedSetEnd.
Dim endMember As AssociationSetEnd
For Each endMember In associationSet.AssociationSetEnds
Console.WriteLine( _
" EntitySet Name: {0} , Name: {1} ", _
endMember.EntitySet, endMember.Name)
Next
End If
Next
Next
End Sub
End Class
Keterangan
Pada tingkat konseptual, EntityContainer kelas mewakili kontainer yang akan dipetakan ke objek database dalam skema metadata penyimpanan. Di tingkat penyimpanan, EntityContainer kelas mewakili deskripsi hubungan tabel dan/atau kunci yang mempertahankan data untuk aplikasi yang dibangun pada model. Untuk informasi selengkapnya tentang kontainer entitas dalam model konseptual, lihat Kontainer entitas.
Properti
BaseEntitySets |
Mendapatkan daftar set entitas dan set asosiasi yang disertakan.EntityContainer |
BuiltInTypeKind |
Mendapatkan jenis bawaan untuk ini EntityContainer. |
Documentation |
Mendapatkan atau mengatur dokumentasi yang terkait dengan jenis ini. (Diperoleh dari MetadataItem) |
FunctionImports |
Menentukan kumpulan EdmFunction elemen. Setiap fungsi berisi detail prosedur tersimpan yang ada dalam database atau setara |
MetadataProperties |
Mendapatkan daftar properti dari tipe saat ini. (Diperoleh dari MetadataItem) |
Name |
Mendapatkan nama ini EntityContainer. |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetEntitySetByName(String, Boolean) |
Mengembalikan EntitySet objek dengan menggunakan nama yang ditentukan untuk kumpulan entitas. |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetRelationshipSetByName(String, Boolean) |
Mengembalikan RelationshipSet objek dengan menggunakan nama yang ditentukan untuk kumpulan hubungan. |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan nama ini EntityContainer. |
TryGetEntitySetByName(String, Boolean, EntitySet) |
Mengembalikan EntitySet objek dengan menggunakan nama yang ditentukan untuk kumpulan entitas. |
TryGetRelationshipSetByName(String, Boolean, RelationshipSet) |
Mengembalikan RelationshipSet objek dengan menggunakan nama yang ditentukan untuk kumpulan hubungan. |