Asp.net mvc 使用来自2个不同数据库的表-实体框架

Asp.net mvc 使用来自2个不同数据库的表-实体框架,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我有一个来自sql 2008数据库的模型,现在我需要在同一个模型文件中创建一个实体,该实体表示来自另一个数据库的用户群。如何在同一模型中执行此操作并避免创建数据库视图。您可以在SSDL中创建视图。即,不是数据库视图,而是实体框架视图 请查看有关的文档。定义查询具有本机SQL主体,就像数据库视图一样,但不需要数据库中的视图 此时,实体变为只读,因此您需要添加(到SSDL)和(到MSL)以使实体再次读写 注意,一旦函数在SSDL中,您就应该使用设计器来创建修改映射,而不是在XML中乱搞 通常,SSD

我有一个来自sql 2008数据库的模型,现在我需要在同一个模型文件中创建一个实体,该实体表示来自另一个数据库的用户群。如何在同一模型中执行此操作并避免创建数据库视图。

您可以在SSDL中创建视图。即,不是数据库视图,而是实体框架视图

请查看有关的文档。定义查询具有本机SQL主体,就像数据库视图一样,但不需要数据库中的视图

此时,实体变为只读,因此您需要添加(到SSDL)和(到MSL)以使实体再次读写

注意,一旦函数在SSDL中,您就应该使用设计器来创建修改映射,而不是在XML中乱搞

通常,SSDL中的函数只是围绕存储过程的包装器,但是由于您不想添加数据库视图,因此可能也不想创建存储过程

幸运的是,您也可以将SSDL函数的for直接嵌入到SSDL中(即,再次使用本机SQL)

如果你遵循所有这些步骤,你就能得到你想要的

但我承认这并不容易

希望这能有所帮助(至少给你一些关于如何开始的提示)


Alex(实体框架团队)

但是,它的性能与数据库视图相同吗?我最大的问题是在实体框架中查看性能和管理它…我必须在XML中编辑,然后在设计器中似乎什么都不起作用。