LightSwitch 2013 HTML客户端 - 将SSMS生成的外键列作为关系拉入LightSwitch时丢失了吗?

时间:2014-08-29 16:44:12

标签: lightswitch-2013

在SSMS中创建外键并在LS中更新数据源会拉动关系,但会隐藏外键列吗?

从我认为我从阅读论坛获得的内容来看,似乎归结为: 1 - 在SSMS上创建外键并将其拉入LS将隐藏外键列。但级联删除将起作用。 2 - 在LS中创建外键(关系)将显示关联的列。但是,必须以编程方式在LS代码中完成级联。

我需要SSMS级联AND以查看LS中每个表的所有表字段。这不可能吗?

如果外键列甚至被命名为其他内容,我在哪里以及如何访问它,并保持SSMS级联?

谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

迈克尔华盛顿帮助我更好地理解这一点。当我从SQL Server创建EF模型时,在选择要使用的表时,我会选择“在模型中包含外键列”选项。你没有在LightSwitch中得到它,但可以更新外键列。在我的情况下,当我初始化我用“BeforeShown”调用的详细信息('ld'前缀)屏幕的字段时,我必须使用此行“newExerciseMeasure.setMbsaDailyLog”设置此详细信息屏幕(newExerciseMeasure)副本。 screen.MbsaDailyLog);“

myapp.showAddEditMbsaDailyLogDetail(null,global_MemberNo,null,null,null,null,null,{             beforeShown:function(addNewScreen){
               var newExerciseMeasure = new myapp.MbsaDailyLogDetail;
                newExerciseMeasure.ldCreatedBy = global_MemberNo;                 newExerciseMeasure.ldUpdatedBy = global_MemberNo;                 newExerciseMeasure.ldRecordNo = 0;                 newExerciseMeasure.ldSourceType = 0;                 newExerciseMeasure.ldSourceNo = 0;                 newExerciseMeasure.ldDateCreated = new Date();                 newExerciseMeasure.ldDateUpdated = new Date();                 newExerciseMeasure.ldUOMNo = 0;                 newExerciseMeasure.ldValue =“”;                 newExerciseMeasure.ldNotes =“”;                 newExerciseMeasure.ldStatus =“”;                 newExerciseMeasure.setMbsaDailyLog(screen.MbsaDailyLog);                 addNewScreen.MbsaDailyLogDetail = newExerciseMeasure;
              }

    });