SharePoint Entity Framework 1 – 介绍
来源:互联网 发布:js 对象定义方法 编辑:程序博客网 时间:2024/06/06 19:08
SharePoint Entity Framework是一个用来在SharePoint列表项和自定义实体类之间做双向转换的开源类库(项目主页:http://spentity.codeplex.com)。您只需要编写简单的实体类,就可以随时将SharePoint列表项的字段值读取到实体类的对应属性中,也可以随时将实体类的属性值写入到SharePoint ListItem的对应字段中,并且在大多数情况下,您无需关心转换逻辑。SharePoint Entity Framework可以极大的提升您的编码效率,也能帮助您编写出更加健壮的代码。
支持的类型
SharePoint Entity Framework支持绝大部分的SharePoint内置字段类型以及它们可能对应的CLR类型。所支持的所有类型如下表所示:
基类及其成员
SharePoint Entity Framework规定所有实体类都必须直接或间接地从基类Entity(位于WindStyle.SPEntity命名空间)派生而来。
Entity提供的默认属性如下表所示:
Entity提供的默认方法如下表所示:
编写简单实体类
下面来编写一个简单的实体类:
using
WindStyle.SPEntity;
using
WindStyle.SPEntity.Attributes;
public
class
SampleEntity : Entity
{
[Field(
"Field1"
)]
public
int
Property1 {
get
;
set
; }
[Field(
"Field2"
)]
public
string
Property2 {
get
;
set
; }
}
SampleEntity类包含两个属性Property1和Property2,它们都被FieldAttribute修饰。在对实体类进行转换操作时,SharePoint Entity Framework会根据FieldAttribute中指定的字段内部名称来在列表项中查找对应的字段。
转换
将SharePoint列表项读入到实体的代码如下所示:
SPListItem item = DoSomethingToGetListItem();
Sample entity =
new
SampleEntity();
entity.Read(item);
实体的属性值发生变化后,如果需要写回到SharePoint列表项,则需要调用实体的Write方法。代码如下所示:
entity.Property1++;
entity.Write(item);
item.Update();
批量转换
在进行SharePoint开发时,我们常常会和SPListItemCollection打交道,SharePoint Entity Framework内置的Utilities类提供了两个实用方法来帮助我们进行批量转换:
为了简化调用,这两个方法都已经实现为扩展方法。下面是批量转换的示例代码:
SPListItemCollection items = DoSomethingToGetListItems();
SampleEntity[] entities = items.AsEnumerable().Convert<SampleEntity>().ToArray();
SharePoint Entity Framework旨在帮助开发人员快速地在实体类和SharePoint列表项之间做转换。为此,它提供了对绝大多数常见类型的支持,并尽可能地将API设计地简单友好。
对于简单的应用场景,您需要编写的代码可能并不会比上面的示例多多少。而对于复杂应用场景,SharePoint Entity Framework也提供了相应的扩展机制,更多技巧请阅读后续文章。
下一节:
SharePoint Entity Framework 2 – Attributes
转载至:http://coding.windstyle.cn/sharepoint-entity-framework-1-introduction/
- SharePoint Entity Framework 1 – 介绍
- SharePoint Entity Framework 2 – Attributes
- SharePoint Entity Framework 3 – 自定义转换逻辑
- Entity Framework 介绍
- Entity Framework 入门介绍
- Entity Framework相关介绍
- Entity FrameWork介绍
- ADO.NET Entity Framework介绍
- ADO.NET Entity Framework学习笔记(1)介绍
- ADO.NET Entity Framework学习笔记(1)介绍[转]
- Entity Framework介绍更多»Entity Framework的全称是ADO.NET Entity Framework,
- Entity Framework 4.3 新特性介绍
- Entity Framework API介绍 -- DbSet<>().Find()
- Entity Framework 6.1-Database First介绍
- (02)Entity Framework 6.1-Database First介绍
- Entity Framework 6.1-Database First介绍
- Entity Framework 中的Code First 介绍
- Entity Framework 6.1-Database First介绍
- vs调试无法进入断点
- 用Cocos2d-x v3.0做一个贪吃蛇游戏
- Android复习之滚动视图scrollview
- C++模板类中的静态成员函数
- iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- SharePoint Entity Framework 1 – 介绍
- 解决同一网站部分地区能打开部分地区不能打开的问题
- 获取一个类型中的某个属性的值
- 快速指数相乘法
- eclipse调试EPIC
- C#中如何判断两个哈希表相同Key的值
- Rescue The Princess
- C#l连接socket跨外网连接
- jsp页面中点击(checkbox)或者radio隐藏tr