.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类和我数据库的映射关系文件在哪个地方可以看到 展开
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类和我数据库的映射关系文件在哪个地方可以看到 展开
1个回答
展开全部
可以使用Entity Framework的Db First模式生成model。
第一步:创建
ASP .NET MVC项目
第二步:创建实体模型
在项目上右击 添加新建项目→Ado.Net实体数据模型
如下图所示:
第三步:与现有的数据库进行连接生成EF实体
然后按照如下所示,选择从数据库生成实体数据模型【当然如果你想使用CodeFirst方式也是可以的,这是后话了】:
新建连接到现有的数据库,如下图所示:
点击下一步,选择我们要生成实体对应的表、试图、存储过程等,如下图所示:
最后点击完成,则系统帮我们生成了数据库实体类以及EDMX的定义文件。
如图所示:
第一步:创建
ASP .NET MVC项目
第二步:创建实体模型
在项目上右击 添加新建项目→Ado.Net实体数据模型
如下图所示:
第三步:与现有的数据库进行连接生成EF实体
然后按照如下所示,选择从数据库生成实体数据模型【当然如果你想使用CodeFirst方式也是可以的,这是后话了】:
新建连接到现有的数据库,如下图所示:
点击下一步,选择我们要生成实体对应的表、试图、存储过程等,如下图所示:
最后点击完成,则系统帮我们生成了数据库实体类以及EDMX的定义文件。
如图所示:
追问
我使用的是code first。
请问这种情况下, 我之前为什么没有生成所有的表啊。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询