首先是复合键和对象组合代码

时间:2012-02-28 02:11:22

标签: .net ef-code-first

我是第一个非常新的代码。我尽可能多地尝试阅读,但我没有找到答案。首次使用对象组合和代码时,如何创建复合键。例如

    public class Foo
    {
     public FooID {get; set;}
     public FooName {get; set;}
    }
    public class Bar
    {
    public virutal Foo {get; set;}
    public BarID {get; set;}
    public BarName {get; set;}
    }

如何在数据库架构中确保FooID和BarID是复合键?

我还应该做虚拟Foo吗? *还是应该像这样创建吧?* 如果我使用下面的bar实现有一种方法可以使用这样的语句 bar.foo.name (我对此表示怀疑,但也许EF会做一些很酷的魔法让这件事发生)?

Public Class Bar
{
public FooID {get; set;}
public BarID  {get; set;}
public BarName {get; set;}
}

如果可能,我希望能够通过数据注释完成所有这些工作。非常感谢你

1 个答案:

答案 0 :(得分:0)

composite key as foreign key

回答了这个问题。将此作为答案发布给需要此信息的其他人更明显。