代码优先模型关联行为

时间:2016-06-28 16:07:21

标签: c# entity-framework ef-code-first

我有两个简单的对象,Foo和FooAttribute。这些曾经在EDMX中,但我正在努力迁移到Code First。我之前的代码将两者联系起来:

var foo = new Foo();

var fa = new FooAttribute() {
   Foo = foo
}

在EDMX中,运行此代码后,foo.FooAttributes将引用新创建的FooAttribute

这似乎不适用于Code First。如果我使用首先设置的代码运行前面的代码,则新的FooAttribute不会持久保存到数据库。看来我必须这样做:

var foo = new Foo();

var fa = new FooAttribute();

foo.FooAttributes.Add(fa);

这是首先在代码中添加引用的唯一方法吗?或者我是否必须重写大量代码才能找到发生这种情况的所有地方?

0 个答案:

没有答案