Visual studio 2013 VS 2013 Lightswitch使用标识字段创建新记录

Visual studio 2013 VS 2013 Lightswitch使用标识字段创建新记录,visual-studio-2013,odata,entity-framework-6,visual-studio-lightswitch,asp.net-web-api2,Visual Studio 2013,Odata,Entity Framework 6,Visual Studio Lightswitch,Asp.net Web Api2,我有一个非常基本的测试平台Lightswitch 2013应用程序,通过WebAPI 2使用OData数据源,并超越实体框架6。该表有一个自动递增的id字段,它是主键 一切都很好,因为我可以通过Lightswitch HTML客户端查看数据并更新现有条目。但我无法创建新条目,也不确定如何处理此“id”字段。基本上,据我所知,它必须在Lightswitch表中,因为它显然需要更新现有条目。对于新条目,我不想提供它,因为数据库后端只会选择下一个数字。我已经通过Fiddler验证过,我可以通过ODat

我有一个非常基本的测试平台Lightswitch 2013应用程序,通过WebAPI 2使用OData数据源,并超越实体框架6。该表有一个自动递增的id字段,它是主键


一切都很好,因为我可以通过Lightswitch HTML客户端查看数据并更新现有条目。但我无法创建新条目,也不确定如何处理此“id”字段。基本上,据我所知,它必须在Lightswitch表中,因为它显然需要更新现有条目。对于新条目,我不想提供它,因为数据库后端只会选择下一个数字。我已经通过Fiddler验证过,我可以通过OData和POST创建一个新条目,而无需为“id”提供值,那么如何使Lightswitch忽略它呢?

创建Lightswitch Entite时,Lightswitch会在表中创建id列并将其设置为自动增量,因此SQL正在处理它,而不是Lightswitch框架。因此,在我看来,如果你通过OData发布的帖子能够完成这项工作,那么它应该没问题。

当你说“忽略它”时,你是在暗示它会显示在LS屏幕上,因此你试图找出如何给它一个值?你可以在不从实体中删除的情况下从屏幕中删除它,LS应该为你正确地管理它,只要它知道你是创建一个新实体还是编辑一个现有实体。你会这么认为,但不会。无论如何,我认为Lightswitch对于我需要的东西来说有点太不灵活了,所以我在看MVC 5。