Entity Framework 和 SQL Server 同义词

10

快速研究告诉我,即使是EF4仍不支持SQL Server同义词。我如何设置基于同义词的实体集作为基于表的实体集?我想到的最简单的方法是复制同义词的基础表,将其添加到我的模型中,然后在存储模型中重命名实体集。是否有更优雅的解决方案,可以使用POCO或代码优先方法?

2个回答

8
您可以创建一个视图,从您的同义词中选择数据,然后将该视图添加到您的模型中。在模型中为该视图命名同义词的名称。

此外,EF支持使用存储过程进行插入、更新和删除操作。我们在一个动态数据应用程序中使用了这种方法,该应用程序显示了用于编辑的视图数据。 - Brian Mains
1
@zsong:如果视图只包含一个表,则可以插入/更新它。我今天发现并使用了这个技巧,效果非常好。+1(编辑:6.5年后) - Derreck Dean

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接