[Database(Name="AdventureWorks")] --> 映射数据库
[Table(Name="Customers")] --> 映射表
[Column(Name="CustomerID")] --> 映射字段
ColumnAttribute有以下内容:
Name --> 列名
DbType --> 数据列的类型
Storage --> 类的暂存字段或变量(对应数据列字段)
IsPrimaryKey --> 是否主键
IsDbGenerated --> 是否自增
CanBeNull --> 是否允许null值
AutoSync --> 在Insert或Update操作执行后得到当前Column值
Never: 默认值,不为插入更新操作返回值
OnUpdate: 只返回更新操作的值
OnInsert: 只返回插入操作的值
Expression --> 数据计算数据列的值
IsVersion --> 指定当前列的版本或时间戳
UpdateCheck --> 在LINQ to SQL中对乐观并发操作控制
Always, Nerver, WhenChanged IsDiscriminator --> 鉴别列是否LINQ to SQL继承关系
RelationShips: LINQ to SQL定义一个AssociationAttribute属性表示关系,这个属性与EntitySet(TEntity)和EntityRef(TEntity)类型一起使用表示在数据库中外键关系
数据库中表的关系指的是主外键,LINQ to SQL 的主键是通过IsPrimaryKe