|
="_blank" class="keylink">XML语法的Schemas Definition Language。比如Contact类型有Contact.xml作为其类型定义。而Person的定义为
<Type Name="Person" MajorVersion="1" MinorVersion="0"
ExtendsType="Core.Contact" ExtendsVersion="1">
<Field Name="BirthDate" Type="WinFSTypes.datetime"
Nullable="true" TypeMajorVersion="1"></Field>
<Field Name="PersonalNames" Type="Contact.FullName"
Nullable="true" MultiValued="true"
TypeMajorVersion="1"></Field>
<Field Name="PersonalAddresses" Type="Core.Address"
Nullable="true" MultiValued="true"
TypeMajorVersion="1"></Field>
<Field Name="PersonalPicture" Type="Base.Link" Nullable="true"
TypeMajorVersion="1"></Field>
...
</Type>
编程的时候,只要将System.Storage加载进来,便可进行对WinFS的编程。比如Contact.ListContacts()方法是将storage中所有的Contact都列出来,创建一个contact的代码如下:
//This actually create the person object.
Person person = Person.CreatePersonalContact(context);
person.DisplayName = name;
//This populates the person object with some valuable data
//such as an e-mail address and a phone number
SmtpEmailAddress email = new SmtpEmailAddress("shanede@microsoft.com");
CategoryRef primaryEmailCategory = new CategoryRef(GeneralCategories.Primary);
email.Categories.Add(primaryEmailCategory);
person.PersonalEmailAddresses.Add(email);
TelephoneNumber phone = new TelephoneNumber();
phone.AreaCode="425";
phone.Number="555-1234";
person.PersonalTelephoneNumbers.Add(phone);
//This actually updates "WinFS" with the new data.
context.Update();
上一页 [1] [2]
|