Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 已删除/重命名与映射关联的列_Sharepoint_Sharepoint 2010_Linq To Sharepoint - Fatal编程技术网

Sharepoint 已删除/重命名与映射关联的列

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

我有一个名为Activity的内容类型,它继承了表单事件 我有一个名为Activities的列表实例,它的内容类型是Activity 当SPMetal生成实体时,我看到以下类

公共部分课堂活动:事件 及 公共部分类活动活动:活动

当我编写以下代码来保存一个新实体时

    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开始,建立你的解决方案,直到你得到你所需要的。通过这种方式,您应该能够找出导致问题的实体的哪一部分。希望这有帮助