MVC4

作者:   出处:互联网   2015-06-03 04:08:38   阅读:1

public virtual decimal Price { get; set; }
public virtual string AlbumArtUrl { get; set; }
public virtual Genre Genre { get; set; }
public virtual Artist Artist { get; set; }
/// summary
/// 艺术家
/// /summary
public class Artist
public virtual int ArtistId { get; set; }
public virtual string Name { get; set; }
/// summary
/// 流派
/// /summary
public class Genre
public virtual int GenreId { get; set; }
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual List Album Albums { get; set; }

 第二步:添加控制器。



第三步:查看数据库上下文。



 


问题来了,明明是三个实体类(外键关联),为什么只生成了两个属性。


查看了三遍后,发现问题。Album 中的字段GenerId 和Genre类中的GenreId不匹配。


于是乎,发现EF对于外键关系和数据库名称都有约定。而在MVC开发中,这种约定无处不在,值得注意。


 


Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat