Table<T>类型
EntitySet<T>类型
EntityRef<T>类型
ISingleResult<T>类型
1、Table<T>类型
Table<T>能够方便的操作数据库中的数据(插入、修改、删除)
Table<T>主要操作数据库的方法
- DeleteAllOnSubmit(TSubEntity)将集合中的所有实体置于pending delete 状态
- DeleteOnSubmit()将此表中的实体置为pending delete 状态
- InsertAllOnSubmit(TSubEntity)将集合所有处于pending insert 状态的实体添加到DataContext
- InsertOnSubmit()将处于pending insert 状态的实体添加到此Table(TEntity)
例:
注意:Table<T>的四种方法仅仅只是改变了Table<T>中T的状态,并没有真正的将数据库操作的结果写入到数据库中,提交到数据库必须调用相应数据上下文的SubmitChanges()。
2、EntitySet<T>类型
EntitySet<T>用来描述实体类中包含的其他实体的集合
EntitySet<T>方法
- Add()方法能够将元素或实体添加到EntitySet<T>集合末尾
- Remove()方法能够从EntitySet<T>中移除指定的元素或实体,移除成功返回true,否则返回false
- RemoveAt()方法能够从EntitySet<T>中移除指定位置处的元素或实体
- Contains()方法能够判断在EntitySet<T>中是否包含指定的元素或实体,包含则返回true,否则 返回false
Add()方法实例:
RemoveAt()实例:
3 、EntityRef<T>类型
EntityRef<T>处理一对多关系中的数据
EntityRef<T>类包含两个属性:Entity和HasLoadedOrAssignedValue。Entity属性可以获取EntityRef<T>的实例的实体,HasLoadedOrAssignedValue属性表示EntityRef<T>是否加载或分配关系数据
4、ISingleResult<T>类型
ISingleResult<T>表示具有单个返回序列的映射函数的结果。