我有两个简单的对象,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);
这是首先在代码中添加引用的唯一方法吗?或者我是否必须重写大量代码才能找到发生这种情况的所有地方?