MVC3中的模型问题

| 我在MVC3中有一个基本问题。我开始为我的项目写出模型。我了解模型在我的关系数据库层中是以表格的方式出现的。如何将类属性(表中的字段)指定为FK。我知道PK的[关键]限定词。例如 :
 public class Class1
{
    [Key]
    public int MyID { get; set; }
    public string myDes {get;set;}

}
在上面的示例中,MyId是Class1中的PK。如何在另一个类中使用此MyId并将其用作FK。 编辑:这是正确的吗?
public class Class2
{     [键]     public int SecondID {get;组; }
[ForeignKey(\"MyId\")]
public string MyId{ get; set; }
} Class1和Class2在两个不同的.cs文件中。     
已邀请:
        存储关联记录的一个实例(或一对多或多对多关系的关联记录的列表)。
public MyOtherObject MyObject { get; set; }
这可能会根据您将数据持久保存到数据库的方式而改变,但是通常这是OO的方式。 我使用EF 4.1 Code First进行此操作,并且生成的数据库在关联表中包含外键。 根据您的最新评论进行编辑(关于ForeignKeyAttribute),以便在答案中使用更好的代码格式: 根据ѭ4的MSDN条目(http://msdn.microsoft.com/zh-cn/library/system.componentmodel.dataannotations.foreignkeyattribute(v=vs.103).aspx#Y198),您传入的名称“ 4”是同一类上对应的导航属性或外键属性的名称。 例如:
public class MyClass
{
    // This is a \"Navigation Property\"
    public MyOtherClass ForeignObject { get; set; }

    // This is a \"Foreign Key Property\"
    [ForeignKey(\"ForeignObject\")]
    public int ForeignObjectID { get; set; }
}
上面的代码片段中的
ForeignKey
属性将
ForeignObjectID
属性标识为
ForeignObject
属性的外键。您仍将在类中需要异物的实例。 您还可以在导航属性上使用“ 7”属性,只需将外键属性的名称传递给该属性即可:
public class MyClass
{
    // This is a \"Navigation Property\"
    [ForeignKey(\"ForeignObjectID\")]
    public MyOtherClass ForeignObject { get; set; }

    // This is a \"Foreign Key Property\"
    public int ForeignObjectID { get; set; }
}
    

要回复问题请先登录注册