Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 先合成键和对象组合代码_.net_Ef Code First - Fatal编程技术网

.net 先合成键和对象组合代码

.net 先合成键和对象组合代码,.net,ef-code-first,.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;} p

我对先编码很陌生。我已经尽可能多地阅读了,但我还没有找到问题的答案。首先使用对象组合和代码时,如何创建复合键。比如说

    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;}
    }
如何在DB模式中确保FooID和BarID是复合键

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

如果可能的话,我希望能够通过数据注释来完成这一切。多谢各位

回答了这个问题。将此作为答案发布,以便其他需要此信息的人更容易看到。

回答我的问题!
Public Class Bar
{
public FooID {get; set;}
public BarID  {get; set;}
public BarName {get; set;}
}