【发布时间】:2015-06-16 21:03:24
【问题描述】:
如何保存属于另一个 SharePoint 列表项的“Value”和“DataServiceCollection”对象?这些是我的模型中唯一没有保存的属性。
生成的 Food SharePoint 模型具有以下属性:
public class Food
{
DataServiceCollection<FoodIngredientValue> Ingredient;
FoodStateValue State;
string _StateValue
}
首先,我不知道为什么有两种方法可以在 SharePoint 生成的模型中添加状态值。我尝试填充其中一个,但状态值不会填充到 SharePoint 中。
其次,我尝试通过在保存之前将 FoodIngredientValue 对象硬编码到食物模型来填充成分集合,并且还通过查询 SharePoint 并将它们分配给成分属性,但它没有保存在 SharePoint 中。
我使用下面的代码向 SharePoint 列表中添加了一个新的食物项目,并且我验证了所有三个属性都已填充到我的模型中,但没有一个被保存。
public bool Insert(Food food)
{
var dataContext = new FoodDataContext(new Uri(EndpointUrl)) { Credentials = CredentialCache.DefaultNetworkCredentials };
dataContext.AddToFoods(food);
var response = dataContext.SaveChanges().FirstOrDefault();
return response.StatusCode == 201;
}
【问题讨论】:
标签: c# sharepoint sharepoint-2010 odata wcf-data-services