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文件中。
没有找到相关结果
已邀请:
1 个回复
穗揣
这可能会根据您将数据持久保存到数据库的方式而改变,但是通常这是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”是同一类上对应的导航属性或外键属性的名称。 例如:
上面的代码片段中的
属性将
属性标识为
属性的外键。您仍将在类中需要异物的实例。 您还可以在导航属性上使用“ 7”属性,只需将外键属性的名称传递给该属性即可: