Linq TO SQL中映射属性的说明
2007-11-27 10:40
218 查看
我们打开*.designer.cs文件(在*.dbml下)可以看到下面的一些属性.从下面的属性和对应的说明中我们可以清楚的看到linq是如何与数据库一一对应的.
DatabaseAttribute属性中Name在数据库未连接时制定一个数据库的名称.
[System.Data.Linq.Mapping.DatabaseAttribute(Name="ZH_Reimburses")]
使用TableAttribute属性中的Name来定义一个类为一个数据库中的表.
[Table(Name="dbo.ZH_ReimbursesLib")]
ColumnAttribute 属性中的Name定义属性对应为数据库中表的列。
[Column(Name="CustomerID")]
中的IsPrimaryKey定义是否是数据库中表的主键列.
中的IsDbGenerated定义是否是数据库中表的自动生成列.
中的IsVersion定义是否是数据库时间戳活版本号列.
中的DbType定义数据库中的列的数据类型.这个属性要与数据库中的字段数据类型匹配.
中的Expression定义该列是数据库中的列的计算结果.例如Expression=”Price + 1.00”为这个属性是列Price的结果加1.00.
中的Storage定义改属性存储到数据库中的哪个列.
中的CanBeNull定义改属性关联的数据库中表的字段是否可以为空.
WINNERZONE
DatabaseAttribute属性中Name在数据库未连接时制定一个数据库的名称.
[System.Data.Linq.Mapping.DatabaseAttribute(Name="ZH_Reimburses")]
使用TableAttribute属性中的Name来定义一个类为一个数据库中的表.
[Table(Name="dbo.ZH_ReimbursesLib")]
ColumnAttribute 属性中的Name定义属性对应为数据库中表的列。
[Column(Name="CustomerID")]
中的IsPrimaryKey定义是否是数据库中表的主键列.
中的IsDbGenerated定义是否是数据库中表的自动生成列.
中的IsVersion定义是否是数据库时间戳活版本号列.
中的DbType定义数据库中的列的数据类型.这个属性要与数据库中的字段数据类型匹配.
中的Expression定义该列是数据库中的列的计算结果.例如Expression=”Price + 1.00”为这个属性是列Price的结果加1.00.
中的Storage定义改属性存储到数据库中的哪个列.
中的CanBeNull定义改属性关联的数据库中表的字段是否可以为空.
WINNERZONE
相关文章推荐
- 基于属性的映射 (LINQ to SQL)
- LINQ to SQL 基于属性的映射 一个常见问题
- [代码]如何使用为多个结果形状映射的存储过程(LINQ to SQL)
- LinqToSQL下实现动态表名的映射
- 讲讲Linq to SQL映射(基础篇)
- Linq To SQL 下实现动态表名的映射
- SqlMetal 命令行工具可为 LINQ to SQL 的 .NET Framework 组件生成代码和映射
- 讲讲Linq to SQL映射(基础篇)
- linq to sql 动态表名,修改表映射,EF是否支持
- linq to sql用partial扩展属性,创建一个部分类(用于多表连接)
- 地磅称量系统之(17~23)使用LINQ to SQL Classes模板将数据表和存储过程映射成对象
- Linq to sql:外部映射文件
- Linq To Sql模式中自动生成T-SQL增删改操作系列~PropertyChanged事件实现在子类中记录属性的变化,在基类中进行统一处理
- Linq To SQL 下实现动态表名的映射(转载)
- LINQ To SQL 枚举支持示例,使用鉴别器列(Discriminator Column)和继承映射(翻的)
- Linq学习笔记一(第一个ORM映射,熟悉一下Linq to sql语法)
- LINQ to SQL的对象模型和基于Attribute的映射
- 步步学LINQ to SQL:将类映射到数据库表【转】
- LINQ To SQL 鉴别器列(Discriminator Column)示例 -- 继承映射指南(翻的老贴子)
- 地磅称量系统之(55) 扩展LINQ to SQL Classes将数据表映射成对象后不具有的验证规则