小编use*_*852的帖子

MVC中的外键注释

我有两张桌子

State(StateID int,StateName string)

City(CityID int,StateID int,CityName string)
Run Code Online (Sandbox Code Playgroud)

我正在使用代码第一种方法开发MVC4.我用于城市模型的代码是 -

对于州:

[Key]

public int StateID{get;set;}

public string StateName{get;set;}
Run Code Online (Sandbox Code Playgroud)

对于城市:

[Key]
public int CityID{get;set;}


[ForeignKey("State")]
public string StateID{get;set;}
public virtual State State{get;set;}
Run Code Online (Sandbox Code Playgroud)

这段代码正在为状态表的StateID创建一个外键.我想要的只是工作,但由于我是MVC的新手,我得到以下代码也做同样的事情.

[ForeignKey("StateID")]
public string Stateid{get;set;}
public virtual State StateID{get;set;}
Run Code Online (Sandbox Code Playgroud)

这让我很难搞清楚做什么的正确方法...我们应该在ForeignKey Annotation中传递Model Class名称,即状态或它应该是属性,即StateID 我经历过有关此Annotation的各种问题.但我仍然不确定上述代码的区别.任何建议将不胜感激.

annotations foreign-keys asp.net-mvc-4

3
推荐指数
1
解决办法
7026
查看次数

标签 统计

annotations ×1

asp.net-mvc-4 ×1

foreign-keys ×1