DataType Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Veri alanları ve parametrelerle ilişkili veri türlerinin bir numaralandırmasını temsil eder.
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- Devralma
Alanlar
CreditCard | 14 | Kredi kartı numarasını temsil eder. |
Currency | 6 | Para birimi değerini temsil eder. |
Custom | 0 | Özel bir veri türünü temsil eder. |
Date | 2 | Tarih değerini temsil eder. |
DateTime | 1 | Günün tarihi ve saati olarak ifade edilen bir anlık zamanı temsil eder. |
Duration | 4 | Bir nesnenin bulunduğu sürekli zamanı temsil eder. |
EmailAddress | 10 | Bir e-posta adresini temsil eder. |
Html | 8 | Bir HTML dosyasını temsil eder. |
ImageUrl | 13 | Görüntünün URL'sini temsil eder. |
MultilineText | 9 | Çok satırlı metni temsil eder. |
Password | 11 | Parola değerini temsil edin. |
PhoneNumber | 5 | Bir telefon numarası değerini temsil eder. |
PostalCode | 15 | Posta kodunu temsil eder. |
Text | 7 | Görüntülenen metni temsil eder. |
Time | 3 | Bir zaman değerini temsil eder. |
Upload | 16 | Dosya karşıya yükleme veri türünü temsil eder. |
Url | 12 | BIR URL değerini temsil eder. |
Örnekler
Aşağıdaki örnek, AdventureWorksLT veritabanındaki müşteri tablosunun EmailAddress veri alanının görüntülenmesini özelleştirmek için özniteliğini kullanır DataTypeAttribute . E-posta adresleri, Dinamik Veri ASP.NET iç veri türünden çıkaracağı basit metin yerine köprü olarak gösterilir.
Örnek kod:
İlgili tablo ve ilişkili meta veri sınıfı için bir meta veri kısmi sınıfı uygular.
DataTypeAttribute İlişkili meta veri sınıfında numaralandırılmış değeri belirterek EmailAddress EmailAddress veri alanına özniteliğini uygular. Bu, Text.ascx alan şablonuna e-posta adresi görüntüsünün özelleştirildiğini gösterir.
using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;
[MetadataType(typeof(CustomerMetaData))]
public partial class Customer
{
}
public class CustomerMetaData
{
// Add type information.
[DataType(DataType.EmailAddress)]
public object EmailAddress;
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations
<MetadataType(GetType(CustomerMetadata))> _
Partial Public Class Customer
End Class
Public Class CustomerMetadata
' Add type information.
<DataType(DataType.EmailAddress)> _
Public EmailAddress As Object
End Class
Örnek kodu derlemek için aşağıdakiler gerekir:
Visual Studio 2008 Service Pack 1 veya Visual Developer 2008 Express Edition Service Pack 1.
AdventureWorksLT örnek veritabanı. SQL Server örnek veritabanını indirme ve yükleme hakkında bilgi için bkz. Microsoft SQL Server Ürün Örnekleri: Veritabanı. Çalıştırdığınız SQL Server sürümü için örnek veritabanının doğru sürümünü yüklediğinizden emin olun (SQL Server 2005 veya SQL Server 2008).
Dinamik Veri Web sitesi. Bu, veritabanı ve özelleştirileceği veri alanını ve geçersiz kılınacak yöntemleri içeren sınıf için bir veri bağlamı oluşturmanıza olanak tanır. Buna ek olarak, daha önce açıklanan sayfanın kullanılacağı ortamı oluşturur. Daha fazla bilgi için bkz. İzlenecek Yol: İskele Kullanarak Yeni Dinamik Veri Web Sitesi Oluşturma.
Alan şablonunun EmailAddress veri alanlarının görünümünü özelleştirmek için kullandığı tam kod örneği için özniteliğine DataTypeAttribute bakın.
Açıklamalar
Bu numaralandırma, bir veri sütunu veya parametresiyle ilişkilendirilecek veri türünü belirtmek için kullanılır. Veri alanı veya parametresiyle ilişkilendirmek istediğiniz veri türünü belirtmek için öznitelik sınıfını kullanırsınız DataTypeAttribute . Bu numaralandırmadan veri türünü seçersiniz.
özniteliği, DataTypeAttribute veritabanı iç türlerinden daha özel bir tür kullanarak alanları işaretlemenize olanak tanır. Örneğin, e-posta adreslerini içeren bir dize veri alanı numaralandırılmış değerle EmailAddress ilişkilendirilebilir. Bu bilgilere alan şablonları tarafından erişilebilir ve veri alanının işlenme şeklini değiştirebilirsiniz.