实体框架外键在另一个数据库中

时间:2014-10-22 15:09:55

标签: sql-server asp.net-mvc entity-framework entity-framework-6

所以我喜欢MVC和EF6,但我一直遇到它/我的工作方式的基本问题。

我有一个应用程序(一个非常简单的应用程序),其中一个表引用了另一个数据库中的字段,EF如何处理它,它似乎变得非常复杂,而在过去它将是一个简单的ADO。 NET调用存储过程或其他东西(我知道我可以使用SP与EF,但实际上,重点是,也可以再次使用ADO.NET),下面的示例模型:

 [Table("Target")]
public partial class Target
{
    public int ID { get; set; }

    public int SomeForeignKeyInMyDbID { get; set; }

    public Guid? FOREGINKEYINANOTHERDB { get; set; }
}

当我基于此构建视图时,它会自动创建下拉菜单等,但它(显然)无法获取对另一个字段中的外键的引用,因为我想将外键的ID存储在数据库,但得到它的值下拉等,我存储ID而不是值为报告原因。

我认为我只能获取我的其他数据库的上下文,获取我需要的值并将它们绑定到下拉列表,但模型结构是如此严格定义,以至于我在遇到障碍后面临障碍。

我在某处读到,我最好的选择可能是使用SP进行CRUD操作,然后从索引视图执行LINQ to EF查询,并在foreginkeyfromanotherdb字段上进行连接。

任何帮助都非常感激。

由于

0 个答案:

没有答案