【发布时间】:2011-04-05 11:26:20
【问题描述】:
我试图首先在 架构无法更改的应用程序中为 EF4.1 代码更改 EF1,因为它用于 SQL Server 复制。架构非常糟糕,并且在许多地方完全从头到尾描述了关系。
我要做的是在两个类之间创建一对一的关系,但是数据库架构错误地将数据维护为一对多。
public class ClassA
{
public ClassB
{
get;
set;
}
}
不幸的是,数据库中的表 ClassB 引用了 ClassAId 而不是 ClassA 具有 ClassBId,如下所示:
CREATE TABLE [dbo].[ClassA]
[Id] [bigint] IDENTITY
CREATE TABLE [dbo].[ClassB]
[Id] [bigint] IDENTITY
[ClassAId] [bigint]
如何设置从 EntityTypeConfiguration 继承的映射文件以强制建立这种关系。
public class ClassAMapping : EntityTypeConfiguration<ClassA>
{
public ClassA()
{
HasKey(f => f.Id);
// what happens here to force a one to one????
}
}
【问题讨论】:
标签: c# entity-framework ef-code-first entity-framework-4.1