.net+mvc5+oracle,使用EF自动创建数据库表的时候,为什么关联表没有自动生成

model下定义了两个类(实际上是照书抄的例子)publicclassAlbum{publicvirtualintAlbumId{get;set;}publicvirtu... model下定义了两个类(实际上是照书抄的例子)
public class Album
{
public virtual int AlbumId { get; set; }
public virtual int GenreId { get; set; }
public virtual int ArtistId { get; set; }
public virtual string Title { get; set; }
public virtual decimal Price { get; set; }
public virtual string AlbumArtUrl { get; set; }
public virtual Genre Genre { get; set; }
}
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; }
}
问题1:之后使用Album类为model类,EF(entity framework)创建数据库,为什么只生成了Album的表,没有生成Genre的表。
问题2:生成的Album表,为什么表名和字段名全部都带双引号。例如表名是“Album”,而不是Album
问题3:model类和我数据库的映射关系文件在哪个地方可以看到
展开
 我来答
听忆的爱帅拽0s
2017-03-23 · TA获得超过123个赞
知道答主
回答量:186
采纳率:0%
帮助的人:36.8万
展开全部
可以使用Entity Framework的Db First模式生成model。
第一步:创建
ASP .NET MVC项目
第二步:创建实体模型
在项目上右击 添加新建项目→Ado.Net实体数据模型
如下图所示:

第三步:与现有的数据库进行连接生成EF实体
然后按照如下所示,选择从数据库生成实体数据模型【当然如果你想使用CodeFirst方式也是可以的,这是后话了】:

新建连接到现有的数据库,如下图所示:

点击下一步,选择我们要生成实体对应的表、试图、存储过程等,如下图所示:

最后点击完成,则系统帮我们生成了数据库实体类以及EDMX的定义文件。

如图所示:
追问
我使用的是code first。
请问这种情况下, 我之前为什么没有生成所有的表啊。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式