我对ASPNET和MVC 4完全不了解,因此我想这可能是一个简单的问题。但是,我一直无法在谷歌上找到答案。我只需要展示一些销售信息 - 我仅仅需要展示它。我不需要在底层表中插入、更新或删除任何内容。
有3个SQL Server表需要提取数据:CurrentSales、SalesPlans和AverageSales。我为此创建了一个VIEW,并在其上放置了一个唯一的聚集索引;它包含了一些外部连接,但有处理任何不太可能的NULL值的逻辑。
我进入MODELS,添加一个新的ADO.NET实体数据模型,并将我的视图添加到该模型中。结果返回并说:“表/视图'vw_FullView'没有定义主键。密钥已被推断,且定义为只读表/视图。” 当我从该模型和实体创建控制器类时,当我加载网站时,视图不显示任何数据。
然而,如果我创建一个完全空白的表 - 具有适当的主键 - 作为模型表,然后使用存储过程(作为函数导入)来检索所需的数据,那么一切都可以正常工作。
这显然不能是正确处理此问题的方法。是否有一种方法可以从视图中创建强类型模型?我更希望在ASP.NET中自动生成控制器和视图对象,而不需要这个空白表来“愚弄”系统。
提前感谢你的帮助。
有3个SQL Server表需要提取数据:CurrentSales、SalesPlans和AverageSales。我为此创建了一个VIEW,并在其上放置了一个唯一的聚集索引;它包含了一些外部连接,但有处理任何不太可能的NULL值的逻辑。
我进入MODELS,添加一个新的ADO.NET实体数据模型,并将我的视图添加到该模型中。结果返回并说:“表/视图'vw_FullView'没有定义主键。密钥已被推断,且定义为只读表/视图。” 当我从该模型和实体创建控制器类时,当我加载网站时,视图不显示任何数据。
然而,如果我创建一个完全空白的表 - 具有适当的主键 - 作为模型表,然后使用存储过程(作为函数导入)来检索所需的数据,那么一切都可以正常工作。
这显然不能是正确处理此问题的方法。是否有一种方法可以从视图中创建强类型模型?我更希望在ASP.NET中自动生成控制器和视图对象,而不需要这个空白表来“愚弄”系统。
提前感谢你的帮助。