Sharepoint 已删除/重命名与映射关联的列
我有一个名为Activity的内容类型,它继承了表单事件 我有一个名为Activities的列表实例,它的内容类型是Activity 当SPMetal生成实体时,我看到以下类 公共部分课堂活动:事件 及 公共部分类活动活动:活动 当我编写以下代码来保存一个新实体时Sharepoint 已删除/重命名与映射关联的列,sharepoint,sharepoint-2010,linq-to-sharepoint,Sharepoint,Sharepoint 2010,Linq To Sharepoint,我有一个名为Activity的内容类型,它继承了表单事件 我有一个名为Activities的列表实例,它的内容类型是Activity 当SPMetal生成实体时,我看到以下类 公共部分课堂活动:事件 及 公共部分类活动活动:活动 当我编写以下代码来保存一个新实体时 public void Save(Activity activity) { var context = new MACEntitiesDataContext("http://localhost:8088
public void Save(Activity activity)
{
var context = new MACEntitiesDataContext("http://localhost:8088");
var activities = context.GetList<Activity>("Activity");
activities.InsertOnSubmit(activity);
context.SubmitChanges();
}
公共作废保存(活动)
{
var context=新的MACEntitiesDataContext(“http://localhost:8088");
var activities=context.GetList(“活动”);
活动。InsertOnSubmit(活动);
context.SubmitChanges();
}
它抛出
与映射关联的列已被删除/重命名我知道这是一个旧线程,但我刚刚遇到了这个问题,我就是这样解决的 我有一个列表,其中指定了一个内容类型。我添加了一些项目,然后生成了SPMetal。嗯,内容类型改变了,我在列表中更新了它并重新运行了SPMetal。所有测试完成后,我们部署到生产环境中,这时出现了错误。我们在LinqPAD中运行了相同的查询,一切正常。只是不是从我们的工作流程 事实证明,因为我已经更新了列表中的内容类型(SPMetal就是在其中生成的),所以它生成了一些奇怪的虚拟成员来表示更改。另一个列表(生产列表)从来没有原始的内容类型,因此它无法识别虚拟成员,因此它崩溃了
我修复它的方法是删除该表,重新创建它(相同的名称),然后重新为其分配内容类型,然后运行SPMetal。另一种解决方案-我试图从InfoPath表单中设置一个可为null的bool值。根据我的经验,更新xml值并将表单内容保存回库是可以的,但在这种情况下更新升级的列是不可以的。检查实体和内容类型是否匹配。如果他们真的在一个非常简单的例子上工作,那么从一个有一列的CT开始,建立你的解决方案,直到你得到你所需要的。通过这种方式,您应该能够找出导致问题的实体的哪一部分。希望这有帮助