Table<TEntity> Table<TEntity> Table<TEntity> Table<TEntity> Class

定義

基になるデータベース内で特定の種類のテーブルを表します。Represents a table for a particular type in the underlying database.

generic <typename TEntity>
 where TEntity : classpublic ref class Table sealed : System::Collections::Generic::IEnumerable<TEntity>, System::ComponentModel::IListSource, System::Data::Linq::ITable, System::Linq::IQueryable<TEntity>, System::Linq::IQueryProvider
public sealed class Table<TEntity> : System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Data.Linq.ITable, System.Linq.IQueryable<TEntity>, System.Linq.IQueryProvider where TEntity : class
type Table<'Entity (requires 'Entity : null)> = class
    interface ITable
    interface IQueryProvider
    interface IListSource
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface IQueryable
Public NotInheritable Class Table(Of TEntity)
Implements IEnumerable(Of TEntity), IListSource, IQueryable(Of TEntity), IQueryProvider, ITable

型パラメーター

TEntity

テーブル内のデータの型。The type of the data in the table.

継承
Table<TEntity>Table<TEntity>Table<TEntity>Table<TEntity>
実装

注釈

このクラスを使用すると、テーブルに対してクエリを実行し、オブジェクトを追加、削除、およびアタッチすることができます。This class enables you to query over the table and add, remove, and attach objects.

アプリケーションは、厳密にTable<TEntity>型指定GetTable DataContextされたに対して厳密に型指定されたプロパティを使用して、またはを介してインスタンスにアクセスできます。An application can access a Table<TEntity> instance via GetTable or by using a strongly typed property for the strongly typed DataContext. つまり、デザイナーが DataContext オブジェクトを生成すると、各テーブルを表すプロパティが生成されます。That is, when the designer generates a DataContext object, it generates properties to represent each Table. 次に例を示します。For example:

[global::System.Data.Linq.Mapping.DatabaseAttribute(Name="SignOffTool")]  
public partial class DataClasses1DataContext : System.Data.Linq.DataContext {  
   public System.Data.Linq.Table<User> Users {  
      get {  
         return this.GetTable<User>();  
      }  
   }  
}  

この厳密に型指定された DataContext の場合は、ユーザー Table<User>プロパティにアクセスして取得できます。For this strongly typed DataContext, you can access the Users property to get Table<User>.

プロパティ

Context Context Context Context

この DataContext を取得するために使用されている Table<TEntity> を取得します。Gets the DataContext that has been used to retrieve this Table<TEntity>.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

この Table<TEntity> インスタンスに含まれているエンティティの型に主キーがあるかどうかを示す値を取得します。Gets a value that indicates whether the type of the entities contained in this Table<TEntity> instance has a primary key.

メソッド

Attach(TEntity) Attach(TEntity) Attach(TEntity) Attach(TEntity)

オプティミスティック コンカレンシー チェックで元の値が必要なときに、接続解除されたエンティティまたは "デタッチ" されたエンティティを新しい DataContext にアタッチします。Attaches a disconnected or "detached" entity to a new DataContext when original values are required for optimistic concurrency checks.

Attach(TEntity, Boolean) Attach(TEntity, Boolean) Attach(TEntity, Boolean) Attach(TEntity, Boolean)

変更された状態または変更されていない状態の DataContext にエンティティをアタッチします。Attaches an entity to the DataContext in either a modified or unmodified state.

Attach(TEntity, TEntity) Attach(TEntity, TEntity) Attach(TEntity, TEntity) Attach(TEntity, TEntity)

変更された状態または変更されていない状態の DataContext に、エンティティおよびその元の状態を指定して、エンティティをアタッチします。Attaches an entity to the DataContext in either a modified or unmodified state by specifying both the entity and its original state.

AttachAll<TSubEntity>(IEnumerable<TSubEntity>) AttachAll<TSubEntity>(IEnumerable<TSubEntity>) AttachAll<TSubEntity>(IEnumerable<TSubEntity>) AttachAll<TSubEntity>(IEnumerable<TSubEntity>)

変更された状態または変更されていない状態の DataContext にコレクションのすべてのエンティティをアタッチします。Attaches all entities of a collection to the DataContext in either a modified or unmodified state.

AttachAll<TSubEntity>(IEnumerable<TSubEntity>, Boolean) AttachAll<TSubEntity>(IEnumerable<TSubEntity>, Boolean) AttachAll<TSubEntity>(IEnumerable<TSubEntity>, Boolean) AttachAll<TSubEntity>(IEnumerable<TSubEntity>, Boolean)

変更された状態または変更されていない状態の DataContext にコレクションのすべてのエンティティをアタッチします。Attaches all entities of a collection to the DataContext in either a modified or unmodified state.

DeleteAllOnSubmit<TSubEntity>(IEnumerable<TSubEntity>) DeleteAllOnSubmit<TSubEntity>(IEnumerable<TSubEntity>) DeleteAllOnSubmit<TSubEntity>(IEnumerable<TSubEntity>) DeleteAllOnSubmit<TSubEntity>(IEnumerable<TSubEntity>)

コレクションのすべてのエンティティを pending delete 状態にします。Puts all entities from the collection into a pending delete state.

DeleteOnSubmit(TEntity) DeleteOnSubmit(TEntity) DeleteOnSubmit(TEntity) DeleteOnSubmit(TEntity)

このテーブルのエンティティを pending delete 状態にします。Puts an entity from this table into a pending delete state.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

コレクションを反復処理する列挙子を取得します。Gets an enumerator that iterates through the collection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetModifiedMembers(TEntity) GetModifiedMembers(TEntity) GetModifiedMembers(TEntity) GetModifiedMembers(TEntity)

現在の値と元の値が格納されている変更されたメンバーの配列を返します。Returns an array of modified members that contain their current and original values.

GetNewBindingList() GetNewBindingList() GetNewBindingList() GetNewBindingList()

データ ソースへのバインドのための新しいリストを作成します。Creates a new list for binding to a data source.

GetOriginalEntityState(TEntity) GetOriginalEntityState(TEntity) GetOriginalEntityState(TEntity) GetOriginalEntityState(TEntity)

エンティティの元の状態を格納している Table<TEntity> インスタンスを返します。Returns a Table<TEntity> instance that contains the original state of the entity.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
InsertAllOnSubmit<TSubEntity>(IEnumerable<TSubEntity>) InsertAllOnSubmit<TSubEntity>(IEnumerable<TSubEntity>) InsertAllOnSubmit<TSubEntity>(IEnumerable<TSubEntity>) InsertAllOnSubmit<TSubEntity>(IEnumerable<TSubEntity>)

pending insert 状態の DataContext にコレクションのすべてのエンティティを追加します。Adds all entities of a collection to the DataContext in a pending insert state.

InsertOnSubmit(TEntity) InsertOnSubmit(TEntity) InsertOnSubmit(TEntity) InsertOnSubmit(TEntity)

pending insert 状態のエンティティをこの Table<TEntity> に追加します。Adds an entity in a pending insert state to this Table<TEntity>.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

テーブルを表す文字列を返します。Returns a string that represents the table.

明示的なインターフェイスの実装

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

コレクションを反復処理する列挙子を返します。Returns an enumerator that iterates through the collection.

IEnumerable<TEntity>.GetEnumerator() IEnumerable<TEntity>.GetEnumerator() IEnumerable<TEntity>.GetEnumerator() IEnumerable<TEntity>.GetEnumerator()

コレクションを反復処理する列挙子を返します。Returns an enumerator that iterates through the collection.

IListSource.ContainsListCollection IListSource.ContainsListCollection IListSource.ContainsListCollection IListSource.ContainsListCollection

コレクションが IList オブジェクトのコレクションかどうかを示す値を取得します。Gets a value that indicates whether the collection is a collection of IList objects.

IListSource.GetList() IListSource.GetList() IListSource.GetList() IListSource.GetList()

それ自体は IList を実装していないオブジェクトから、データ ソースに連結できる IList を返します。Returns an IList that can be bound to a data source from an object that does not implement an IList itself.

IQueryable.ElementType IQueryable.ElementType IQueryable.ElementType IQueryable.ElementType

このオブジェクトに関連付けられた式ツリーが実行されたときに返される要素の型を取得します。Gets the type of the element(s) that are returned when the expression tree associated with this object is executed.

IQueryable.Expression IQueryable.Expression IQueryable.Expression IQueryable.Expression

IQueryable のこのインスタンスに関連付けられている式ツリーを取得します。Gets the expression tree that is associated with this instance of IQueryable.

IQueryable.Provider IQueryable.Provider IQueryable.Provider IQueryable.Provider

このデータ ソースに関連付けられたクエリ プロバイダーを取得します。Gets the query provider that is associated with this data source.

IQueryProvider.CreateQuery(Expression) IQueryProvider.CreateQuery(Expression) IQueryProvider.CreateQuery(Expression) IQueryProvider.CreateQuery(Expression)

指定した式ツリーによって表されるクエリを評価できる IQueryable オブジェクトを構築します。Constructs an IQueryable object that can evaluate the query represented by a specified expression tree.

IQueryProvider.CreateQuery<TResult>(Expression) IQueryProvider.CreateQuery<TResult>(Expression) IQueryProvider.CreateQuery<TResult>(Expression) IQueryProvider.CreateQuery<TResult>(Expression)

指定した式ツリーによって表されるクエリを評価できる IQueryable<T> オブジェクトを構築します。Constructs an IQueryable<T> object that can evaluate the query represented by a specified expression tree.

IQueryProvider.Execute(Expression) IQueryProvider.Execute(Expression) IQueryProvider.Execute(Expression) IQueryProvider.Execute(Expression)

指定した式ツリーによって表されるクエリを実行します。Executes the query represented by a specified expression tree.

IQueryProvider.Execute<TResult>(Expression) IQueryProvider.Execute<TResult>(Expression) IQueryProvider.Execute<TResult>(Expression) IQueryProvider.Execute<TResult>(Expression)

指定した式ツリーによって表される、厳密に型指定されたクエリを実行します。Executes the strongly-typed query represented by a specified expression tree.

ITable.Attach(Object) ITable.Attach(Object) ITable.Attach(Object) ITable.Attach(Object)

変更されていない状態の DataContext にエンティティをアタッチします。Attaches an entity to the DataContext in an unmodified state.

ITable.Attach(Object, Boolean) ITable.Attach(Object, Boolean) ITable.Attach(Object, Boolean) ITable.Attach(Object, Boolean)

変更された状態または変更されていない状態の DataContext にコレクションのすべてのエンティティをアタッチします。Attaches all entities of a collection to the DataContext in either a modified or unmodified state.

ITable.Attach(Object, Object) ITable.Attach(Object, Object) ITable.Attach(Object, Object) ITable.Attach(Object, Object)

変更された状態または変更されていない状態の DataContext に、エンティティおよびその元の状態を指定して、エンティティをアタッチします。Attaches an entity to the DataContext in either a modified or unmodified state by specifying both the entity and its original state.

ITable.AttachAll(IEnumerable) ITable.AttachAll(IEnumerable) ITable.AttachAll(IEnumerable) ITable.AttachAll(IEnumerable)

変更された状態または変更されていない状態の DataContext にコレクションのすべてのエンティティをアタッチします。Attaches all entities of a collection to the DataContext in either a modified or unmodified state.

ITable.AttachAll(IEnumerable, Boolean) ITable.AttachAll(IEnumerable, Boolean) ITable.AttachAll(IEnumerable, Boolean) ITable.AttachAll(IEnumerable, Boolean)

変更された状態または変更されていない状態の DataContext にコレクションのすべてのエンティティをアタッチします。Attaches all entities of a collection to the DataContext in either a modified or unmodified state.

ITable.DeleteAllOnSubmit(IEnumerable) ITable.DeleteAllOnSubmit(IEnumerable) ITable.DeleteAllOnSubmit(IEnumerable) ITable.DeleteAllOnSubmit(IEnumerable)

コレクションのすべてのエンティティを pending delete 状態にします。Puts all entities from the collection into a pending delete state.

ITable.DeleteOnSubmit(Object) ITable.DeleteOnSubmit(Object) ITable.DeleteOnSubmit(Object) ITable.DeleteOnSubmit(Object)

このテーブルのエンティティを pending delete 状態にします。Puts an entity from this table into a pending delete state.

ITable.GetModifiedMembers(Object) ITable.GetModifiedMembers(Object) ITable.GetModifiedMembers(Object) ITable.GetModifiedMembers(Object)

現在の値と元の値が格納されている変更されたメンバーの配列を返します。Returns an array of modified members that contain their current and original values.

ITable.GetOriginalEntityState(Object) ITable.GetOriginalEntityState(Object) ITable.GetOriginalEntityState(Object) ITable.GetOriginalEntityState(Object)

特定のエンティティの元の値を取得します。Retrieves original values of a given entity.

ITable.InsertAllOnSubmit(IEnumerable) ITable.InsertAllOnSubmit(IEnumerable) ITable.InsertAllOnSubmit(IEnumerable) ITable.InsertAllOnSubmit(IEnumerable)

pending insert 状態の DataContext にコレクションのすべてのエンティティを追加します。Adds all entities of a collection to the DataContext in an pending insert state.

ITable.InsertOnSubmit(Object) ITable.InsertOnSubmit(Object) ITable.InsertOnSubmit(Object) ITable.InsertOnSubmit(Object)

pending insert 状態のエンティティをこのテーブルに追加します。Adds an entity in a pending insert state to this table.

拡張メソッド

CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>)

指定した入力 DataTable オブジェクトに応じて (ジェネリック パラメーター TDataRow)、IEnumerable<T> オブジェクトのコピーを格納する DataRow を返します。Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

指定した入力 DataRow オブジェクトに応じて (ジェネリック パラメーター TDataTable)、指定した IEnumerable<T>DataRow オブジェクトをコピーします。Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

指定した入力 DataRow オブジェクトに応じて (ジェネリック パラメーター TDataTable)、指定した IEnumerable<T>DataRow オブジェクトをコピーします。Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

Cast<TResult>(IQueryable) Cast<TResult>(IQueryable) Cast<TResult>(IQueryable) Cast<TResult>(IQueryable)

IQueryable の要素を指定した型に変換します。Converts the elements of an IQueryable to the specified type.

OfType<TResult>(IQueryable) OfType<TResult>(IQueryable) OfType<TResult>(IQueryable) OfType<TResult>(IQueryable)

指定された型に基づいて IQueryable の要素をフィルター処理します。Filters the elements of an IQueryable based on a specified type.

SortBy<T>(IQueryable<T>, String) SortBy<T>(IQueryable<T>, String) SortBy<T>(IQueryable<T>, String) SortBy<T>(IQueryable<T>, String)

並べ替え順序を指定します。Specifies a sort order.

Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>)

ソース コレクション内のすべてのノードの先祖が格納された、要素のコレクションを返します。Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName)

ソース コレクション内のすべてのノードの先祖が格納され、フィルター処理された要素のコレクションを返します。Returns a filtered collection of elements that contains the ancestors of every node in the source collection. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>)

ソース コレクション内のすべてのドキュメントおよび要素の子孫ノードのコレクションを返します。Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>)

ソース コレクション内のすべての要素とドキュメントの子孫要素が格納された要素のコレクションを返します。Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName)

ソース コレクション内のすべての要素とドキュメントの子孫要素が格納され、フィルター処理された要素のコレクションを返します。Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>)

ソース コレクション内のすべての要素およびドキュメントの子要素のコレクションを返します。Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName)

ソース コレクション内のすべての要素およびドキュメントの、フィルター処理された子要素のコレクションを返します。Returns a filtered collection of the child elements of every element and document in the source collection. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>)

ソース コレクション内のすべてのノードがドキュメント順に並べ替えて格納された、ノードのコレクションを返します。Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>)

ソース コレクション内のすべてのドキュメントおよび要素の子ノードのコレクションを返します。Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>)

ソース コレクション内の親ノードからすべてのノードを削除します。Removes every node in the source collection from its parent node.

適用対象