TableAttribute 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
클래스를 데이터베이스 테이블과 연결된 엔터티 클래스로 지정합니다.
public ref class TableAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class TableAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type TableAttribute = class
inherit Attribute
Public NotInheritable Class TableAttribute
Inherits Attribute
- 상속
- 특성
예제
[Table(Name = "Customers")]
public class Customer
{
// ...
}
<Table(Name:="Customers")> _
Public Class Customer
' ...
End Class
설명
TableAttribute 특성을 사용하여 클래스를 데이터베이스 테이블 또는 뷰와 연결된 엔터티 클래스로 지정합니다. LINQ to SQL은 특성이 있는 클래스를 TableAttribute 영구 클래스로 처리합니다.
LINQ to SQL은 단일 테이블 매핑만 지원합니다. 즉, 엔터티 클래스는 정확히 하나의 데이터베이스 테이블에 매핑되어야 하며 동시에 여러 클래스에 데이터베이스 테이블을 매핑할 수 없습니다.
특성의 NameTableAttribute 속성을 사용하여 테이블의 이름을 지정할 수 있으며 필요에 따라 스키마 이름을 사용하여 테이블 이름을 한정할 수 있습니다. 속성을 사용하여 Name 이름을 지정하지 않으면 테이블 이름이 클래스 이름과 동일한 것으로 간주됩니다.
스키마 정규화된 이름
필요에 따라 스키마 이름을 사용하여 테이블 이름을 한정할 수 있습니다. 기본적으로 문자열의 첫 번째 마침표 왼쪽에 Name 있는 토큰은 스키마 이름으로 간주됩니다. 나머지 이름은 테이블 이름으로 간주됩니다. 공급자는 테이블 이름을 적절하게 따옴표로 지정합니다. 예를 들어 SQL Server LINQ to SQL 공급자는 최소한 필요한 위치에 대괄호가 사용되는지 확인합니다.
메모
경우에 따라 SQL Server 공급자가 자동으로 따옴표를 지정할 수 없으므로 특성을 명시적으로 인용해야 합니다. 다음 표에서는 몇 가지 예를 보여 줍니다.
| 사례 | 예: 식별자 이름 | 예: 특성의 예상 문자열 | 그렇지 않으면... |
|---|---|---|---|
| 스키마 이름에 마침표가 포함됩니다. | 스키마: "A.B" 표: "C" |
"[A.B]. C" | 첫 번째 마침표는 스키마 이름을 테이블 이름과 구분하는 것으로 간주됩니다. |
스키마/테이블 이름이 로 시작됩니다. @ |
"@SomeName" | "[@SomeName]" | 매개 변수 이름으로 간주됩니다. |
스키마가 시작되고 다음으로 [ 끝납니다. ] |
"[Schema.Table]" | "[[스키마]. [표]]]" | 따옴표가 지정되지 않은 식별자는 따옴표 붙은 식별자와 유사합니다. |
테이블이 시작되고 다음으로 [ 끝납니다. ] |
"[Table]" | "[[Table]]]" | 따옴표가 지정되지 않은 식별자는 따옴표 붙은 식별자와 유사합니다. |
생성자
| Name | Description |
|---|---|
| TableAttribute() |
TableAttribute 클래스의 새 인스턴스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| Name |
테이블 또는 뷰의 이름을 가져오거나 설정합니다. |
| TypeId |
파생 클래스에서 구현되는 경우 이 Attribute대한 고유 식별자를 가져옵니다. (다음에서 상속됨 Attribute) |
메서드
| Name | Description |
|---|---|
| Equals(Object) |
이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다. (다음에서 상속됨 Attribute) |
| GetHashCode() |
이 인스턴스의 해시 코드를 반환합니다. (다음에서 상속됨 Attribute) |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| IsDefaultAttribute() |
파생 클래스에서 재정의되는 경우 이 인스턴스의 값이 파생 클래스의 기본값인지 여부를 나타냅니다. (다음에서 상속됨 Attribute) |
| Match(Object) |
파생 클래스에서 재정의되는 경우 이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다. (다음에서 상속됨 Attribute) |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
명시적 인터페이스 구현
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
이름 집합을 해당 디스패치 식별자 집합에 매핑합니다. (다음에서 상속됨 Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
인터페이스의 형식 정보를 가져오는 데 사용할 수 있는 개체의 형식 정보를 검색합니다. (다음에서 상속됨 Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
개체가 제공하는 형식 정보 인터페이스의 수를 검색합니다(0 또는 1). (다음에서 상속됨 Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
개체에 의해 노출되는 속성 및 메서드에 대한 액세스를 제공합니다. (다음에서 상속됨 Attribute) |