System.ComponentModel.DataAnnotations表示与数据字段和参数关联的数据类型的枚举

表示与数据字段和参数关联的数据类型的枚举。

命名空间:  System.ComponentModel.DataAnnotations
程序集:  System.ComponentModel.DataAnnotations(在 System.ComponentModel.DataAnnotations.dll 中)

语法

C#

C++

F#

VB

public enum DataType

成员

  成员名称 说明
  CreditCard 表示信用卡号。
Currency 表示货币值。
Custom 表示自定义的数据类型。
Date 表示日期值。
DateTime 表示某个具体时间,以日期和当天的时间表示。
Duration 表示对象存在的一段连续时间。
EmailAddress 表示电子邮件地址。
Html 表示一个 HTML 文件。
ImageUrl 表示图像的 URL。
MultilineText 表示多行文本。
Password 表示密码值。
PhoneNumber 表示电话号码值。
  PostalCode 表示邮政编码。
Text 表示所显示的文本。
Time 表示时间值。
  Upload 表示文件上载数据类型。
Url 表示 URL 值。

备注

此枚举用于指定要与数据列或参数关联的数据类型。 您可以使用 DataTypeAttribute 类指定要与数据字段或参数关联的数据类型。 您可以从此枚举中选择数据类型。

DataTypeAttribute 特性允许使用比数据库内部类型更加具体的类型来标记字段。 例如,可以使用 EmailAddress 类型对包含电子邮件地址的字符串数据字段进行特性化。 字段模板可以访问此信息,以修改数据字段的处理方式。

下表列出了动态数据提供的数据类型。

示例

下面的示例使用 DataTypeAttribute 自定义 AdventureWorksLT 数据库中客户表的 EmailAddress 数据字段的显示方式。 电子邮件地址显示为超链接,而不是简单文本(ASP.NET 动态数据将会从内部数据类型中推断出简单文本)。

代码示例:

  • 实现相关表的元数据分部类以及关联的元数据类。
  • 通过指定关联元数据类中的 EmailAddress 枚举值,将 DataTypeAttribute 特性应用于 EmailAddress 数据字段。 这将向 Text.ascx 字段模板指明已经自定义了电子邮件地址的显示方式。

C#

VB

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;

}
时间: 2024-08-29 23:59:51

System.ComponentModel.DataAnnotations表示与数据字段和参数关联的数据类型的枚举的相关文章

System.ComponentModel.DataAnnotations.Schema.TableAttribute 同时存在于EntityFramework.dll和System.ComponentModel.DataAnnotations.dll中

Entity Framework 与 .net4.5 的 System.ComponentModel.DataAnnotations 都有 System.ComponentModel.DataAnnotations.Schema 命名空间.并且都有一些相同的 特性(Attribute), 如:ForeignKeyAttribute, NotMappedAttribute 等.当项目同时引用了 EntityFramework.dll 与 System.ComponentModel.Composit

CS0009:未能打开元数据文件System.ComponentModel.DataAnnotations.dll 试图加载格式不正确的程序。

问题描述: CS0009: 未能打开元数据文件“c:\Windows\Microsoft.NET\assembly\GAC_MSIL \System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35 \System.ComponentModel.DataAnnotations.dll”--“试图加载格式不正确的程序. 网上搜索出来的资源比较少,修复VS也没有用,特地写这小文章. 试了网上方法: 把"C:\Windows\M

“CreateRiaClientFilesTask”任务意外失败。 未能加载文件程序集“System.ComponentModel.DataAnnotations 处理办法

错误 77 "CreateRiaClientFilesTask"任务意外失败. System.Web.HttpException (0x80004005): 未能加载文件或程序集"System.ComponentModel.DataAnnotations, Version=5.0.5.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217"或它的某一个依赖项.参数错误. (异常来自 HRESULT:0x80070057

WPF绑定 mode Using System.ComponentModel; IPropertyChanged, if(this.PropertyChanged!=null){ this.PropertyChanged.Invoke(this,new PropertyChangedEventArgs("Name"))

Mode,它的类型为BindingMode的枚举类型,可以取TwoWay.OneWay.OnTime.OneWayToSource.Default. oneWay:使用 OneWay 绑定时,每当源发生变化,数据就会从源流向目标. OneTime: 绑定也会将数据从源发送到目标:但是,仅当启动了应用程序或 DataContext 发生更改时才会如此操作,因此,它不会侦听源中的更改通知. OneWayToSource: 绑定会将数据从目标发送到源. TwoWay: 绑定会将源数据发送到目标,但如果

system.ComponentModel.Win32Exception (0x80004005): 目录名无效。 解决方法

有时候我们需要在程序中调用 cmd.exe  执行一些命令 比如 我们会在程序写到 /// <summary> /// 执行Cmd命令 /// </summary> /// <param name="workingDirectory">要启动的进程的目录</param> /// <param name="command">要执行的命令</param> private void StartCmd(

数据值、列类型和数据字段属性

数据值:数值型.字符型.日期型和空值等. 数据列类型 2.1 数值类的数据列类型 2.2 字符串类数据列类型 2.3 日期和时间型数据数据列类型 另外,也可以使用整形列类型存储UNIX时间戳,代替日期和时间列类型,这是基于PHP的web项目中常见的方式.例如,图书的发布时间,就          可以在创建books表的时候使用整型列类型,然后调用PHP的time()函数获取当前的时间戳存在该列中. 3.数据字段属性 1)unsigned:该属性只能用于设置数值类型,不允许数据列出现负数. 2)

报表控件Stimulsoft Reports数据字段的使用方法

数据字段在报表中有着重要的作用.Stimusoft Reports报表中数据字段的使用简明易懂,在报表工具中也有着显著优势. 数据源的值可用于表达式中.若要从数据源中引用一个字段,你必须提供一个该字段的字符串表示形式.引用的语法很简单——在大括号中给出数据源名称,并且字段名用小数点或句号分隔,如下所示: {DataSource.Column} 举个例子,如果在字段名为“The Big Company”下有一个客户表条目,你需要输入以下表达式: Company Name: {Customers.C

【Winform】 无法将类型为“System.Windows.Forms.SplitContainer”的对象强制转换为类型“System.ComponentModel.ISupportInitialize”。

问题:将dotnet framework 4.0 切换到2.0时,编译没有问题,在运行时出现如下错误:System.InvalidCastException: 无法将类型为“System.Windows.Forms.SplitContainer”的对象强制转换为类型“System.ComponentModel.ISupportInitialize”. 解决方法: 注释掉如下代码(此代码为设计器自动生成代码) //((System.ComponentModel.ISupportInitialize

在运行时切换 WinForm 程序的界面语言 System.ComponentModel.ComponentResourceManager .ApplyResources

Download the code for this article: WinForm-Multilanguages-2.rar (11 KB). 方法二: 下面介绍一种只需对现有代码做较小改动的方法. 在 Visual Studio 的设计视图中,如果在 Properties 窗口中改变了程序的默认界面语言(Language),我们会注意到无论是工程还是窗体对应的 .Designer.cs 文件都会有显著的改变.比如,我们创建一个叫 MyForm 的 form,并且添加一个叫 MyButton