Visual studio lightswitch 编写LightSwitch HTML客户端时,如何防止主键验证?

Visual studio lightswitch 编写LightSwitch HTML客户端时,如何防止主键验证?,visual-studio-lightswitch,Visual Studio Lightswitch,今天我在VisualStudio 2012中玩了一点LightSwitch。我有以下问题: 我有一个由EntityFramework(代码优先)创建的数据库,每个表的主键都是GUID 我使用这个数据库作为我的LightSwitch项目的数据源 现在使用LightSwitch创建一个新项,当然我想对用户隐藏主键,因为它是由数据库生成的。不幸的是,gui一直在验证该字段,即使我将其从屏幕上删除。我无法保存新项,因为验证需要我为主键字段输入一个值 我想我没有使用一个完全不常见的设置,那么如何解决这个简

今天我在VisualStudio 2012中玩了一点LightSwitch。我有以下问题:

我有一个由EntityFramework(代码优先)创建的数据库,每个表的主键都是GUID

我使用这个数据库作为我的LightSwitch项目的数据源

现在使用LightSwitch创建一个新项,当然我想对用户隐藏主键,因为它是由数据库生成的。不幸的是,gui一直在验证该字段,即使我将其从屏幕上删除。我无法保存新项,因为验证需要我为主键字段输入一个值

我想我没有使用一个完全不常见的设置,那么如何解决这个简单的问题呢


我已经尝试在服务器端的已创建事件中预填充guid,但即使我在屏幕上包含该字段,它仍然是空的…

我发现创建的代码在您尝试并首次插入实体之前不会实际运行(由于验证错误,它永远不会到达该实体)

我找到的解决方案(这并不理想)是用带有空guid的javascript填充id(“00000000-0000-0000-0000-0000-000000000000”)],然后在实体中覆盖它插入(…)

这并不理想,因为客户端会因为服务器上的ID与它的ID不同而感到困惑


据推测,应该在数据库中生成ID,但我在这方面没有任何运气。

我找到的另一个解决方案,更好一点,是设置一个为GUID服务的控制器,然后从客户端获取这些GUID

这将允许客户端在不刷新页面的情况下引用对象


如果你想要一些代码来做这件事,只需评论或投票之类的。

你能提供这件事的源代码吗?我也有同样的问题,我很难找到实体插入方法