İngilizce dilinde oku

Aracılığıyla paylaş


AssociationAttribute Sınıf

Tanım

Yabancı anahtar ilişkisi gibi bir veritabanı ilişkisini temsil eden bir özellik atlar.

C#
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public sealed class AssociationAttribute : System.Data.Linq.Mapping.DataAttribute
Devralma
AssociationAttribute
Öznitelikler

Örnekler

C#
private EntityRef<Customer> _Customer;
// ...
[Association(Name="FK_Orders_Customers", Storage="_Customer", ThisKey="CustomerID", IsForeignKey=true)]
public Customer Customer
{
    get
    {
        return this._Customer.Entity;
    }
    set
    {
        Customer previousValue = this._Customer.Entity;
        if (((previousValue != value)
                    || (this._Customer.HasLoadedOrAssignedValue == false)))
        {
            this.SendPropertyChanging();
            if ((previousValue != null))
            {
                this._Customer.Entity = null;
                previousValue.Orders.Remove(this);
            }
            this._Customer.Entity = value;
            if ((value != null))
            {
                value.Orders.Add(this);
                this._CustomerID = value.CustomerID;
            }
            else
            {
                this._CustomerID = default(string);
            }
            this.SendPropertyChanged("Customer");
        }
    }
}

Açıklamalar

Yabancı anahtar ile birincil anahtar arasındaki ilişki gibi veritabanındaki bir ilişkiyi temsil etmek için bu özniteliği kullanın.

Aşağıdaki örnekte sınıfı, Orders'ı Order Müşterilerle ilişkilendirmek için bir AssociationAttribute öznitelik içerir.

Oluşturucular

AssociationAttribute()

AssociationAttribute sınıfının yeni bir örneğini başlatır.

Özellikler

DeleteOnNull

Yabancı anahtar üyelerinin tümü null atanamayan bir 1:1 ilişkisine yerleştirildiğinde, ilişkilendirme null olarak ayarlandığında nesneyi siler.

DeleteRule

İlişkilendirme için silme davranışını alır veya ayarlar.

IsForeignKey

Üyeyi veritabanı ilişkisini temsil eden bir ilişkilendirmede yabancı anahtar olarak alır veya ayarlar.

IsUnique

Yabancı anahtarda benzersizlik kısıtlamasının göstergesini alır veya ayarlar.

Name

Sütunun adını alır veya ayarlar.

(Devralındığı yer: DataAttribute)
OtherKey

Hedef varlık sınıfının bir veya daha fazla üyesini ilişkilendirmenin diğer tarafında anahtar değerleri olarak alır veya ayarlar.

Storage

Bir sütundaki değeri tutmak için özel bir depolama alanı alır veya ayarlar.

(Devralındığı yer: DataAttribute)
ThisKey

İlişkinin bu tarafındaki anahtar değerlerini temsil etmek için bu varlık sınıfının üyelerini alır veya ayarlar.

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)

Yöntemler

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

(Devralındığı yer: Attribute)
GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

(Devralındığı yer: Attribute)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ürün Sürümler
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1