我有一个带有一堆表和一些视图的 dmbl,我在设计器中设置了从视图到表的关联。然后在代码中,我尝试编写一些“使用”该关联的代码,但它不存在。我查看了设计器文件,也没有看到任何内容。
奇怪的是,我之前在不同的 dbml 和项目中使用这些相同的表和视图成功完成了此操作。改变的只是我们将所有东西从 2005 SQL Server 转移到 2008R2 Box。
我有一个带有一堆表和一些视图的 dmbl,我在设计器中设置了从视图到表的关联。然后在代码中,我尝试编写一些“使用”该关联的代码,但它不存在。我查看了设计器文件,也没有看到任何内容。
奇怪的是,我之前在不同的 dbml 和项目中使用这些相同的表和视图成功完成了此操作。改变的只是我们将所有东西从 2005 SQL Server 转移到 2008R2 Box。
如果您的“视图”没有主键,Linq2SQL 会执行此操作。所以添加一个伪 L2S 可以使用。:)
可以将视图添加到设计中,并且可以在它们与其他表/视图之间添加手动关联。但是,除非您修改视图属性以定义“主键”,否则关联不会在代码中创建父/子属性。
https://conficient.wordpress.com/2008/06/04/linq-to-sql-faq-associations-to-views/