【问题标题】:How to create references in Entity Framework when the database schema does not have them?当数据库模式没有引用时,如何在实体框架中创建引用?
【发布时间】:2011-10-11 15:52:55
【问题描述】:

我有一个无法更改的数据库架构,并且它的表可以相互引用而无需声明明确的外键关系。例如:

create table Foo (
  Id int identity not null primary key, 
  X int
)

create table Bar (
  Id int identity not null primary key, 
  FooId int, -- as if "references Foo(Id)"
  Y int
)

我想通过 EntityFramework(4.0 或 4.1)访问这些表。是否可以让 EF 将 FooId 视为引用表 Foo 的外键?

【问题讨论】:

    标签: .net database entity-framework


    【解决方案1】:

    是的,这是可能的。有关使用 DB、Model 或 Code First 进行映射的参考资料,我建议使用 ADO.NET team blog

    【讨论】:

    • 谢谢。我看过博客,不清楚他们在哪里解决我的问题。为了完成我在问题中描述的内容,是否有任何帖子特别值得一看?
    • 很抱歉,现在我已经更仔细地查看了这些内容,我发现这些只是一个真正的“入门”指南。 EF 目前对任何人来说都无法确定(显然),而且参考资料很少。我想我设法通过 BoL 和一些实验在我的情况下找到了解决方案(Code First w/fluent mapping)。我看看能不能给你一个简单的例子。
    • 那太好了。即使是一些模糊的指针也会很有用。谢谢。
    【解决方案2】:

    我在 Microsoft EF 论坛上发布了这个问题,并在那里得到了回答;见http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/d4db23e4-ab0d-4d10-bd52-123cb2b641e1

    简而言之,我没有意识到创建关联后可以编辑多少。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多