EF Code First:将dbset链接到单独数据库中的现有SQL视图

时间:2012-05-30 15:11:25

标签: asp.net asp.net-mvc entity-framework-4.1

假设我创建了一个新的Entity Framework Code First实体(保持简单易懂):

public class Product
{
    public int ProductId { get; set; }
    public string ProductName { get; set; }
    public int? ProductManager { get; set; }
}

ProjectManager表示可选的员工ID

是否有办法从单独的数据库表或视图中提取员工的姓名(以及可能的其他补充,不可修改的信息)(您可以在其他地方推断出employeeIDemployeeName的简单表格)?

我该如何处理?我必须先使用数据库吗?

目标是只在匹配时在MVC的索引或详细信息视图中显示此信息 - 而不是编辑员工信息。

2 个答案:

答案 0 :(得分:0)

我认为你想要的是真正有办法从这个类导航到productmanager / projectmanager。在这种情况下,您可以考虑为此类的模型图添加导航属性,该属性将指向表示项目/产品管理器的基础模型。

答案 1 :(得分:0)

从您的评论中,我的猜测是您已经在表格中有一些数据,您希望将其与您将创建的新表格中的一些数据一起提取出来。如果是这种情况,这里有一个很好的教程,名为Using EF “Code First” with an Existing Database(特别是第5步)。