다음을 통해 공유


ObjectContext 클래스

정의

ObjectContext는 CLR과 데이터베이스 간의 연결을 캡슐화하는 최상위 개체로, 만들기, 읽기, 업데이트 및 삭제 작업의 게이트웨이 역할을 합니다.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectContext : IDisposable, System.Data.Entity.Infrastructure.IObjectContextAdapter
type ObjectContext = class
    interface IDisposable
    interface IObjectContextAdapter
Public Class ObjectContext
Implements IDisposable, IObjectContextAdapter
상속
ObjectContext
특성
구현

생성자

ObjectContext(EntityConnection)

지정된 연결을 사용하여 ObjectContext 클래스의 새 인스턴스를 초기화합니다. 생성하는 동안 메타데이터 작업 영역이 EntityConnection 개체에서 추출됩니다.

ObjectContext(EntityConnection, Boolean)

지정된 연결 및 메타데이터 작업 영역을 사용하여 ObjectContext를 만듭니다.

ObjectContext(EntityConnection, String)

지정된 연결 및 엔터티 컨테이너 이름을 사용하여 ObjectContext 클래스의 새 인스턴스를 초기화합니다.

ObjectContext(String)

지정된 연결 문자열 및 기본 엔터티 컨테이너 이름을 사용하여 ObjectContext 클래스의 새 인스턴스를 초기화합니다.

ObjectContext(String, String)

지정된 연결 문자열 및 엔터티 컨테이너 이름을 사용하여 ObjectContext 클래스의 새 인스턴스를 초기화합니다.

속성

CommandTimeout

모든 개체 컨텍스트 작업에 대한 제한 시간(초) 값을 가져오거나 설정합니다. null 값을 설정하면 기본 공급자의 기본값이 사용됩니다.

Connection

개체 컨텍스트에서 사용하는 연결을 가져옵니다.

ContextOptions

의 동작에 ObjectContextOptions 영향을 주는 옵션이 포함된 instance 가져옵니다 ObjectContext .

DefaultContainerName

기본 컨테이너 이름을 가져오거나 설정합니다.

InterceptionContext

이 컨텍스트에 DbInterceptionContext 사용되는 를 반환합니다.

MetadataWorkspace

개체 컨텍스트에서 사용하는 메타데이터 작업 영역을 가져옵니다.

ObjectStateManager

개체 변경 내용을 추적하기 위해 개체 컨텍스트에서 사용하는 개체 상태 관리자를 가져옵니다.

QueryProvider

이 개체 컨텍스트와 연결된 LINQ 쿼리 공급자를 가져옵니다.

TransactionHandler

이 컨텍스트에서 사용 중인 트랜잭션 처리기를 가져옵니다. 트랜잭션이 시작되지 않은 경우 null일 수 있습니다.

메서드

AcceptAllChanges()

개체 컨텍스트에서 개체에 대한 변경 내용을 모두 허용합니다.

AddObject(String, Object)

개체를 개체 컨텍스트에 추가합니다.

ApplyCurrentValues<TEntity>(String, TEntity)

제공된 개체의 스칼라 값을 같은 키를 가진 ObjectContext의 개체에 복사합니다.

ApplyOriginalValues<TEntity>(String, TEntity)

제공된 개체의 스칼라 값을 같은 키를 가진 ObjectContext에 있는 개체의 원래 값 집합에 복사합니다.

ApplyPropertyChanges(String, Object)
사용되지 않음.

분리된 개체의 속성 변경을 개체 컨텍스트에 이미 연결된 개체에 적용합니다.

Attach(IEntityWithKey)

개체에 엔터티 키가 있으면 개체 또는 개체 그래프를 개체 컨텍스트에 연결합니다.

AttachTo(String, Object)

특정 엔터티 집합에서 개체 또는 개체 그래프를 개체 컨텍스트에 연결합니다.

CreateDatabase()

에서 현재 데이터 원본 연결 및 메타데이터를 사용하여 데이터베이스를 StoreItemCollection 만듭니다.

CreateDatabaseScript()

의 메타데이터에 대한 스키마 개체(테이블, 기본 키, 외설 키)를 만드는 DDL(데이터 정의 언어) 스크립트를 StoreItemCollection 생성합니다. StoreItemCollection 은 SSDL(저장소 스키마 정의 언어) 파일의 메타데이터를 로드합니다.

CreateEntityKey(String, Object)

특정 개체에 대한 엔터티 키를 만들거나 엔터티 키가 이미 있는 경우 해당 엔터티 키를 반환합니다.

CreateObject<T>()

요청된 형식의 인스턴스를 만들고 반환합니다.

CreateObjectSet<TEntity>()

지정된 엔터티 형식의 개체에 대한 쿼리, 추가, 수정 및 삭제에 사용되는 새 ObjectSet<TEntity> 인스턴스를 만듭니다.

CreateObjectSet<TEntity>(String)

지정된 형식과 지정된 엔터티 집합 이름을 갖는 개체의 쿼리, 추가, 수정 및 삭제에 사용되는 새 ObjectSet<TEntity> 인스턴스를 만듭니다.

CreateProxyTypes(IEnumerable<Type>)

제공된 열거형의 각 형식에 대해 Entity Framework에서 사용할 수 있는 동등한 형식을 생성합니다.

CreateQuery<T>(String, ObjectParameter[])

지정된 쿼리 문자열을 사용하여 현재 개체 컨텍스트에서 ObjectQuery<T>을 만듭니다.

DatabaseExists()

현재 저장소 연결의 데이터베이스로 지정된 데이터베이스가 저장소에 있는지 확인합니다. 대부분의 실제 작업은 현재 저장소 연결에 대한 DbProviderServices 구현을 통해 수행됩니다.

DeleteDatabase()

현재 데이터 소스 연결에서 데이터베이스로 지정된 데이터베이스를 삭제합니다.

DeleteObject(Object)

개체에 삭제 표시를 합니다.

Detach(Object)

개체 컨텍스트에서 개체를 제거합니다.

DetectChanges()

변경 내용이 에 ObjectStateEntry 의해 ObjectStateManager 추적되는 모든 개체의 변경 내용과 동기화되는지 확인합니다.

Dispose()

개체 컨텍스트에서 사용하는 리소스를 해제합니다.

Dispose(Boolean)

개체 컨텍스트에서 사용하는 리소스를 해제합니다.

ExecuteFunction(String, ObjectParameter[])

데이터 소스에 정의되어 있으며 개념적 모델로 표현되는 저장 프로시저 또는 함수를 실행합니다. 함수에서 반환되는 결과는 모두 무시되고 실행의 영향을 받는 행 수가 반환됩니다.

ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[])

기본 컨테이너에서 지정된 함수를 실행합니다.

ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])

데이터 소스에 정의되어 있으며 개념적 모델로 표현되는 지정된 저장 프로시저 또는 함수를 지정된 매개 변수와 병합 옵션을 사용하여 실행합니다. 형식화된 를 반환합니다 ObjectResult<T> .

ExecuteFunction<TElement>(String, ObjectParameter[])

데이터 소스에 정의되어 있으며 개념적 모델에 매핑되는 저장 프로시저 또는 함수를 지정된 매개 변수를 사용하여 실행합니다. 형식화된 를 반환합니다 ObjectResult<T> .

ExecuteStoreCommand(String, Object[])

기존 연결을 사용하여 데이터 소스에 대해 직접 임의의 명령을 실행합니다. 명령은 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreCommand("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreCommand("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommand(TransactionalBehavior, String, Object[])

기존 연결을 사용하여 데이터 소스에 대해 직접 임의의 명령을 실행합니다. 명령은 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreCommand("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreCommand("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(String, CancellationToken, Object[])

기존 연결을 사용하여 데이터 원본에 대해 임의 명령을 직접 비동기적으로 실행합니다. 명령은 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreCommandAsync("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreCommandAsync("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(String, Object[])

기존 연결을 사용하여 데이터 원본에 대해 임의 명령을 직접 비동기적으로 실행합니다. 명령은 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreCommandAsync("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreCommandAsync("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(TransactionalBehavior, String, CancellationToken, Object[])

기존 연결을 사용하여 데이터 원본에 대해 임의 명령을 직접 비동기적으로 실행합니다. 명령은 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreCommandAsync("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreCommandAsync("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(TransactionalBehavior, String, Object[])

기존 연결을 사용하여 데이터 원본에 대해 임의 명령을 직접 비동기적으로 실행합니다. 명령은 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreCommandAsync("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreCommandAsync("UPDATE dbo. 게시물 SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[])

쿼리를 데이터 소스에 대해 직접 실행하고 형식화된 결과의 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 결과는 컨텍스트에 의해 추적되지 않습니다. 엔터티 집합 이름을 지정하는 오버로드를 사용하여 결과를 추적합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQuery<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQuery<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, Object[])

쿼리를 데이터 소스에 대해 직접 실행하고 형식화된 결과의 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 결과는 컨텍스트에 의해 추적되지 않습니다. 엔터티 집합 이름을 지정하는 오버로드를 사용하여 결과를 추적합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQuery<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQuery<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[])

쿼리를 데이터 소스에 대해 직접 실행하고 형식화된 결과의 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 엔터티 집합 이름을 지정하면 컨텍스트에서 결과가 추적됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQuery<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQuery<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[])

쿼리를 데이터 소스에 대해 직접 실행하고 형식화된 결과의 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 엔터티 집합 이름을 지정하면 컨텍스트에서 결과가 추적됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQuery<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQuery<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 결과는 컨텍스트에 의해 추적되지 않습니다. 엔터티 집합 이름을 지정하는 오버로드를 사용하여 결과를 추적합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 결과는 컨텍스트에 의해 추적되지 않습니다. 엔터티 집합 이름을 지정하는 오버로드를 사용하여 결과를 추적합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 결과는 컨텍스트에 의해 추적되지 않습니다. 엔터티 집합 이름을 지정하는 오버로드를 사용하여 결과를 추적합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 결과는 컨텍스트에 의해 추적되지 않습니다. 엔터티 집합 이름을 지정하는 오버로드를 사용하여 결과를 추적합니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 엔터티 집합 이름을 지정하면 컨텍스트에서 결과가 추적됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])

데이터 원본에 대해 직접 쿼리를 비동기적으로 실행하고 형식화된 결과 시퀀스를 반환합니다. 쿼리는 SQL과 같은 서버의 네이티브 쿼리 언어를 사용하여 지정됩니다. 엔터티 집합 이름을 지정하면 컨텍스트에서 결과가 추적됩니다.

SQL을 허용하는 모든 API와 마찬가지로 SQL 삽입 공격으로부터 보호하기 위해 사용자 입력을 매개 변수화하는 것이 중요합니다. SQL 쿼리 문자열에 매개 변수 자리 표시자를 포함하고 매개 변수 값을 추가 인수로 제공할 수 있습니다. 제공하는 모든 매개 변수 값은 자동으로 DbParameter로 변환됩니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @p0", userSuppliedAuthor); 또는 DbParameter를 생성하고 SqlQuery에 제공할 수도 있습니다. 그러면 SQL 쿼리 문자열에 명명된 매개 변수를 사용할 수 있습니다. 컨텍스트. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. 게시물 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

Finalize()

클래스의 ObjectContext instance 완료합니다.

GetKnownProxyTypes()

기존 프록시 형식을 모두 반환합니다.

GetObjectByKey(EntityKey)

지정된 엔터티 키가 있는 개체를 반환합니다.

GetObjectType(Type)

지정된 형식의 프록시 개체와 연결된 POCO 엔터티의 엔터티 형식을 반환합니다.

LoadProperty(Object, String)

지정된 탐색 속성과 기본 병합 옵션을 사용하여 제공된 개체와 관련된 개체를 명시적으로 로드합니다.

LoadProperty(Object, String, MergeOption)

지정된 탐색 속성과 지정된 병합 옵션을 사용하여 제공된 개체와 관련된 개체를 명시적으로 로드합니다.

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>)

지정된 LINQ 쿼리와 기본 병합 옵션을 사용하여 제공된 개체와 관련된 개체를 명시적으로 로드합니다.

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption)

지정된 LINQ 쿼리와 지정된 병합 옵션을 사용하여 제공된 개체와 관련된 개체를 명시적으로 로드합니다.

Refresh(RefreshMode, IEnumerable)

데이터베이스의 데이터를 사용하여 개체 컨텍스트의 개체 컬렉션을 업데이트.

Refresh(RefreshMode, Object)

데이터베이스의 데이터를 사용하여 개체 컨텍스트의 개체를 업데이트.

RefreshAsync(RefreshMode, IEnumerable)

개체 컨텍스트의 개체 컬렉션을 데이터베이스의 데이터로 비동기적으로 업데이트합니다.

RefreshAsync(RefreshMode, IEnumerable, CancellationToken)

개체 컨텍스트의 개체 컬렉션을 데이터베이스의 데이터로 비동기적으로 업데이트합니다.

RefreshAsync(RefreshMode, Object)

개체 컨텍스트의 개체를 데이터베이스의 데이터로 비동기적으로 업데이트합니다.

RefreshAsync(RefreshMode, Object, CancellationToken)

개체 컨텍스트의 개체를 데이터베이스의 데이터로 비동기적으로 업데이트합니다.

SaveChanges()

데이터베이스에 대한 모든 업데이트를 유지하며 개체 컨텍스트에서 변경 내용 추적을 다시 설정합니다.

SaveChanges(Boolean)
사용되지 않음.

데이터베이스에 대한 모든 업데이트를 유지하며 필요에 따라 개체 컨텍스트에서 변경 내용 추적을 다시 설정합니다.

SaveChanges(SaveOptions)

데이터베이스에 대한 모든 업데이트를 유지하며 필요에 따라 개체 컨텍스트에서 변경 내용 추적을 다시 설정합니다.

SaveChangesAsync()

데이터베이스에 대한 모든 업데이트를 비동기적으로 유지하며 개체 컨텍스트에서 변경 내용 추적을 다시 설정합니다.

SaveChangesAsync(CancellationToken)

데이터베이스에 대한 모든 업데이트를 비동기적으로 유지하며 개체 컨텍스트에서 변경 내용 추적을 다시 설정합니다.

SaveChangesAsync(SaveOptions)

데이터베이스에 대한 모든 업데이트를 비동기적으로 유지하며 필요에 따라 개체 컨텍스트에서 변경 내용 추적을 다시 설정합니다.

SaveChangesAsync(SaveOptions, CancellationToken)

데이터베이스에 대한 모든 업데이트를 비동기적으로 유지하며 필요에 따라 개체 컨텍스트에서 변경 내용 추적을 다시 설정합니다.

Translate<TElement>(DbDataReader)

엔터티 데이터의 행이 포함된 DbDataReader를 요청된 엔터티 형식의 개체로 변환합니다.

Translate<TEntity>(DbDataReader, String, MergeOption)

엔터티 데이터의 행이 포함된 DbDataReader를 특정 엔터티 집합에서 지정된 병합 옵션을 사용하여 요청된 엔터티 형식의 개체로 변환합니다.

TryGetObjectByKey(EntityKey, Object)

지정된 엔터티 키가 있는 개체를 반환합니다.

이벤트

ObjectMaterialized

쿼리 작업이나 로드 작업의 일부로 데이터 소스의 데이터에서 새 엔터티 개체가 만들어지는 경우 발생합니다.

SavingChanges

변경 내용이 데이터 소스에 저장될 때 발생합니다.

명시적 인터페이스 구현

IObjectContextAdapter.ObjectContext

자체를 반환합니다. ObjectContext는 IObjectContextAdapter 기본 ObjectContext를 반환하는 및 ObjectContext에 대한 공통 인터페이스를 제공하기 위해 DbContext 를 구현합니다.

적용 대상