我刚开始使用 Lightswitch 2013,我在我的 SQL Server 2012 数据库中创建了一个新视图,但是当我去刷新数据源时在 Lightswitch 中看不到它。我是否必须刷新某种缓存或其他东西?
ALTER VIEW viw_Months
AS
SELECT DISTINCT MonthKey, MonthName FROM dbo.dim_Time
Dim.Time 表在 DateID 字段上有一个主键。
我刚开始使用 Lightswitch 2013,我在我的 SQL Server 2012 数据库中创建了一个新视图,但是当我去刷新数据源时在 Lightswitch 中看不到它。我是否必须刷新某种缓存或其他东西?
ALTER VIEW viw_Months
AS
SELECT DISTINCT MonthKey, MonthName FROM dbo.dim_Time
Dim.Time 表在 DateID 字段上有一个主键。
也许问题是您的视图没有候选列作为主键:
LightSwitch 必须能够推断视图的主键,以便可以将一行与另一行区分开来。如果视图的所有列都可以为空,则无法推断出主键,LightSwitch 将不允许您选择要导入的主键。
相关 SO 问题:如何让 MS LightSwitch 识别我的视图?